Investigating soft computing techniques to design and implement algorithms to extract useful patterns from large database