
Concept explainers
Define each of the following terms:
- supertype
- subtype
- specialization
- entity cluster
- completeness constraint
- enhanced entity-relationship (EER) model
- supertype/subtype hierarchy
- total specialization rule
- generalization
- disjoint rule
- overlap rule
- partial specialization rule
- universal data model

(a)
Definition of supertype
Explanation of Solution
Supertype is an entity that has relationship with one or more subtypes and contains some common subtype attributes. For example, when we are designing a data model for the employee, then we can have employee as a supertype, and its attributes like salary employee and contracted employee are taken as subtype.

(b)
Subtype
Explanation of Solution
Subtypes are the subgroups of the supertype entities. Each subtype consists of some unique attributes and is different from each other. For example, when we are creating a data model for the employee details, here we have one supertype entity employee with many subtype entities like part time employee, full time employee, and salaried employee, etc.

(c)
Specialization
Explanation of Solution
It is an opposite approach of the generalization. It is used to break down the higher level of the entity into the subgroups of lower level entity. Specialization is used to identify the subset entity that is sharing some common and distinguished characters.
Example:

(d)
Entity cluster
Explanation of Solution
Entity cluster is a useful way to represent the data model for large and complex organization. Entity cluster is a collection of various entities that are combined to form one common entity. An entity can be considered as virtual in the entity cluster. These entities are developed with the purpose of the reliability and simplification of data. EER diagram of an entity cluster is given below:

(e)
Completeness constraints
Explanation of Solution
Completeness constraints are used to check that the supertype entity must have an occurrence of the subtype entity. It is basically used to check the common attributes among the supertype and the subtype. There are two types of completeness constraints:
- Partial specialization: In Partial specialization, it is not necessary that all the subtype and the supertype entities are related to each other totally. There might be some cases where a partial relationship between the entities is possible. It can be represented by using a single line. Consider the below given diagram.
- Total specialization: In total specialization, it is necessary that all the subtype and the supertype entities are related to each other totally. It can be represented by using a single line. Consider the below given diagram.
Here, a person has a license. Suppose we have 5 people among which only 2 have license and rest do not. Then, it is a case of partial specialization. Here, it not necessary that all the people have license, there might be some persons who do not possess a license.
Here, the license should always belong to a particular person, i.e., there is no license without a person. This is a case of total specialization.

(f)
Enhanced entity-relationship (EER) model.
Explanation of Solution
Enhanced entity-relationship (EER) model is the enhanced model form of entity relational data model. It is a higher-level conceptual model of the computer science that is used to develop the advance databases, complex software designs, and geographic information systems (GIS), etc. Enhanced entity-relationship (EER) model reflects the data properties and constraints more precisely. It also consists of all the concepts of the entity relation diagram, specialization, and generalization.

(g)
Supertype/subtype hierarchy.
Explanation of Solution
Supertype/subtype hierarchy is the structure in which the supertype and the subtype entities are leveled according to their order. This organization of data make the data more modular and easier to understand and use.

(h)
Total specialization rule
Explanation of Solution
Total specialization rule is used to ensure that every entity of the subtype belongs to the supertype entity, i.e., there must be no entity of superclass which is not belongs to the subtype.

(i)
Generalization.
Explanation of Solution
Generalization is a process of extracting common features from multiple entities source in order to create a new entity. it helps in reducing the size of schema. Generalization provide one entity from multiple entity. Bottom − up designing strategies are used in the Generalization.
In Generalization entity all the all higher-level entities have the lower level entity. There is no higher entity without the lower level entity.

(j)
Disjoint rules
Explanation of Solution
The disjoint rule specifies that the entity object of supertype can only be the member of any of the subtype. For example, let’s consider animal as a supertype. Then it can have subtype entities like dog, cat, etc., In disjoint rule, the supertype class animal can be associated with the dog or cat at one time. i.e., the animal can be either dog or cat.

(k)
Overlap rule
Explanation of Solution
In the overlap rule, the supertype can be associated with more than one subtype entities. For example, consider a supertype entity student that can be associated with many subjects like math, English, Hindi and many more.

(l)
Partial specialization rules
Explanation of Solution
Partial specialization rules allow that the entity of supertype must not always need to belong to the subtype entity. Consider a supertype entity vehicle having subtypes entities car and truck. Here motorcycle is also subtype of vehicles, but it is not specified as subtype in the data model. Thus, if a vehicle is a car, then it must appear in the object of car and if the vehicle is a truck, it must appear in the object of truck. But if the vehicle is a motorcycle, then it cannot appear in any of the subtypes.

(m)
Universal data model
Explanation of Solution
Universal data model can be used as a starting point for the data modeling project. It is also known as a data model pattern. Advantages of using the Universal data model:
- Project takes less time and efforts to develop as all the essential components and structures are already designed and need only to be customized according to the requirement.
- Data models of the existing database are easier to read by the data modeler and other data management experts, as it is based on the common components seen in the other situations.
Want to see more full solutions like this?
Chapter 3 Solutions
Modern Database Management (12th Edition)
Additional Engineering Textbook Solutions
Starting Out with Java: From Control Structures through Data Structures (4th Edition) (What's New in Computer Science)
Introduction To Programming Using Visual Basic (11th Edition)
Computer Science: An Overview (13th Edition) (What's New in Computer Science)
Thinking Like an Engineer: An Active Learning Approach (4th Edition)
Vector Mechanics for Engineers: Statics
- In javaarrow_forwardKeanPerson #keanld:int #keanEmail:String #firstName:String #lastName: String KeanAlumni -yearOfGraduation: int - employmentStatus: String + KeanPerson() + KeanPerson(keanld: int, keanEmail: String, firstName: String, lastName: String) + getKeanld(): int + getKeanEmail(): String +getFirstName(): String + getLastName(): String + setFirstName(firstName: String): void + setLastName(lastName: String): void +toString(): String +getParkingRate(): double + KeanAlumni() + KeanAlumni(keanld: int, keanEmail: String, firstName: String, lastName: String, yearOfGraduation: int, employmentStatus: String) +getYearOfGraduation(): int + setYearOfGraduation(yearOfGraduation: int): void +toString(): String +getParkingRate(): double In this question, write Java code to Create and Test the superclass: Abstract KeanPerson and a subclass of the KeanPerson: KeanAlumni. Task 1: Implement Abstract Class KeanPerson using UML (10 points) • Four data fields • Two constructors (1 default and 1 constructor with all…arrow_forwardPlz correct answer by best experts...??arrow_forward
- Q3) using the following image matrix a- b- 12345 6 7 8 9 10 11 12 13 14 15 1617181920 21 22 23 24 25 Using direct chaotic one dimension method to convert the plain text to stego text (hello ahmed)? Using direct chaotic two-dimension method to convert the plain text to stego text?arrow_forward: The Multithreaded Cook In this lab, we'll practice multithreading. Using Semaphores for synchronization, implement a multithreaded cook that performs the following recipe, with each task being contained in a single Thread: 1. Task 1: Cut onions. a. Waits for none. b. Signals Task 4 2. Task 2: Mince meat. a. Waits for none b. Signals Task 4 3. Task 3: Slice aubergines. a. Waits for none b. Signals Task 6 4. Task 4: Make sauce. a. Waits for Task 1, and 2 b. Signals Task 6 5. Task 5: Finished Bechamel. a. Waits for none b. Signals Task 7 6. Task 6: Layout the layers. a. Waits for Task 3, and 4 b. Signals Task 7 7. Task 7: Put Bechamel and Cheese. a. Waits for Task 5, and 6 b. Signals Task 9 8. Task 8: Turn on oven. a. Waits for none b. Signals Task 9 9. Task 9: Cook. a. Waits for Task 7, and 8 b. Signals none At the start of each task (once all Semaphores have been acquired), print out a string of the task you are starting, sleep for 2-11 seconds, then print out a string saying that you…arrow_forwardProgramming Problems 9.28 Assume that a system has a 32-bit virtual address with a 4-KB page size. Write a C program that is passed a virtual address (in decimal) on the command line and have it output the page number and offset for the given address. As an example, your program would run as follows: ./addresses 19986 Your program would output: The address 19986 contains: page number = 4 offset = 3602 Writing this program will require using the appropriate data type to store 32 bits. We encourage you to use unsigned data types as well. Programming Projects Contiguous Memory Allocation In Section 9.2, we presented different algorithms for contiguous memory allo- cation. This project will involve managing a contiguous region of memory of size MAX where addresses may range from 0 ... MAX - 1. Your program must respond to four different requests: 1. Request for a contiguous block of memory 2. Release of a contiguous block of memory 3. Compact unused holes of memory into one single block 4.…arrow_forward
- using r languagearrow_forwardProgramming Problems 9.28 Assume that a system has a 32-bit virtual address with a 4-KB page size. Write a C program that is passed a virtual address (in decimal) on the command line and have it output the page number and offset for the given address. As an example, your program would run as follows: ./addresses 19986 Your program would output: The address 19986 contains: page number = 4 offset = 3602 Writing this program will require using the appropriate data type to store 32 bits. We encourage you to use unsigned data types as well. Programming Projects Contiguous Memory Allocation In Section 9.2, we presented different algorithms for contiguous memory allo- cation. This project will involve managing a contiguous region of memory of size MAX where addresses may range from 0 ... MAX - 1. Your program must respond to four different requests: 1. Request for a contiguous block of memory 2. Release of a contiguous block of memory 3. Compact unused holes of memory into one single block 4.…arrow_forwardusing r languagearrow_forward
- Write a function to compute a Monte Carlo estimate of the Beta(3, 3) cdf, and use the function to estimate F(x) for x = 0.1,0.2,...,0.9. Compare the estimates with the values returned by the pbeta function in R.arrow_forwardWrite a function to compute a Monte Carlo estimate of the Gamma(r = 3, λ = 2) cdf, and use the function to estimate F(x) for x = 0.2, 0.4, . . . , 2.0. Compare the estimates with the values returned by the pgamma function in R.arrow_forwardusing r languagearrow_forward
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781285867168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningFundamentals of Information SystemsComputer ScienceISBN:9781305082168Author:Ralph Stair, George ReynoldsPublisher:Cengage LearningPrinciples of Information Systems (MindTap Course...Computer ScienceISBN:9781305971776Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
- Database Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781305627482Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781285196145Author:Steven, Steven Morris, Carlos Coronel, Carlos, Coronel, Carlos; Morris, Carlos Coronel and Steven Morris, Carlos Coronel; Steven Morris, Steven Morris; Carlos CoronelPublisher:Cengage Learning





