aggregation generalization and specialization in dbms