A computer data processing system. A method for clustering data in a
database comprising providing a database having a number of data records
having both discrete and continuous attributes. Grouping together data
records from the database which have specified discrete attribute
configurations. Clustering data records having the same or similar
specified discrete attribute configuration based on the continuous
attributes to produce an intermediate set of data clusters. And, merging
together clusters from the intermediate set of data clusters to produce a
clustering model.