Question

In: Computer Science

Database Design In the EER modeling process, what does inheritance mean? Give one specific example of...

Database Design

In the EER modeling process, what does inheritance mean? Give one specific example of it.

Solutions

Expert Solution

EER is a high-level data model that incorporates the extensions to the original ER model.
EER is a diagrammatic technique for displaying the following concepts. It includes the concept of specialization and generalization. It is used to represent a collection of objects that is union of objects of different of different entity types.

By inheritance in EER modelling means representing the relationships between different entities that are seperated to achieve specialization and generalization.

the entity which is commob to more then 1 entity can be seperated to form a common repationship with other repated entities.

e.g. an Employee can be Part_Time or Full_Time or a person can be Employee or a Customer . In ERR modeling the leading entities are called as Super Claass and all the related entities are called as Sub Class

Sub Class and Super Class

Sub class and Super class relationship express the concept of Inheritance. The relationship between sub class and super class is denoted with 'd' symbol.

Super class is an entity type that has a relationship with one or more subtypes.An entity cannot exist in database merely by being member of any super class.

Sub class is a group of entities with unique attributes.Sub class inherits properties and attributes from its super class.

The process of using inheritance is categorized as Specialization and Generalization


Specialization

Specialization is a process that defines a group of entities which is divided into sub groups based on their characteristic. It is a top down approach, in which one higher entity can be broken down into two or more lower level entity. It maximizes the difference between the members of an entity by identifying the unique characteristic or attributes of each member. It defines one or more sub class for the super class and also forms the superclass/subclass relationship.


Generalization

Generalization is the process of generalizing the entities which contain the properties of all the generalized entities.It is a bottom approach, in which two or more lower level entities combine to form a higher level entity.Generalization is the reverse process of Specialization and it minimizes the difference between the entities by identifying the common features.


Related Solutions

Design a database through the EER diagram to keep track of the teams and games of...
Design a database through the EER diagram to keep track of the teams and games of a sport league. Assume that the following requirements are collected (the English description of cardinal ration and partial/complete participate is NOT required, but you still need to provide the total/partial and cardino ration in your EER diagram) : The database has a collection of TEAM. Each Team has a unique name, players, and owner. The database also keeps the records of PLAYERS. Each player...
What do they mean by Mendelian inheritance? Be specific.
What do they mean by Mendelian inheritance? Be specific.
What does it mean when a force is described as “conservative”? Give one example of a...
What does it mean when a force is described as “conservative”? Give one example of a conservative force and one example of a non-conservative force
what does database mean?
what does database mean?
What does it mean to declare a variable? Give an example.
C++ programming homeworkWhat does it mean to declare a variable? Give an example.What does it mean to assign a value to a variable? Give an example.What is the different between assigning and initializing? Give examples.
What is important aspect about REA modeling for Accounting Information Systems database design?
What is important aspect about REA modeling for Accounting Information Systems database design?
Data Modeling and Database Design (Database Concepts, Eighth Edition) The relational model is the most important...
Data Modeling and Database Design (Database Concepts, Eighth Edition) The relational model is the most important standard in database processing today. Why do you feel that this model has continued to be successful in the world of IT? What would happen if large corporations decided to reject this theory, and store their data using a non-relational model? Are there any success stories where this has happened?
Question: In the context of EER data modeling, one can represent entities using superclasses and subclasses....
Question: In the context of EER data modeling, one can represent entities using superclasses and subclasses. I. Using your own model, explain why one would want to introduce the concepts of superclasses and subclasses into an EER model? CR[10 Marks ] II. Describe and illustrate using the model in question (I) the process of attribute inheritance. EV[5 Marks] III. With the model in question (I) describe and contrast the process of specialization with the process of generalization. CR[5 Marks ]...
True or False: Logical database design is the process of modifying the physical database design to...
True or False: Logical database design is the process of modifying the physical database design to improve performance. The two major logical database design techniques are conversion of E-R diagrams to relational tables and data normalization. Multivalued attributes are not permitted in unnormalized data. A many-to-many binary relationship in an E-R diagram requires the creation of a total of three tables in a relational database. A one-to-one unary relationship in an E-R diagram requires the creation of a total of...
7. What are the different forms of Inheritance? Give an example for each.
7. What are the different forms of Inheritance? Give an example for each.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT