CS6400 - Chapter 4
Study online at https://quizlet.com/_hv866o
1. knowledge representation is an area of: artificial intelligence
2. object modeling is an area in: software engineering
3. what's EER: enhanced entity-relationship (also used to stand for extended entity-relationship
4. EER model includes all the: modeling concepts of the ER model. And includes concepts of subclass,
superclass, and specialization and generalization. Can also include category or union types
5. what are category or union types: used to represent a collection of objects (entities) that is the
union of objects of different entity types
6. an entity type is used to represent both: a type of entity and the entity set or collection of entities
of that type (for example entity EMPLOYEE describes the type of each employee entity, and also refers to the current
set of EMPLOYEE entities in the COMPANY database.
7. the set or collection of entities in each of the child groupings is a: *subset* of the
entities that belong to the parent
8. we call each subgroupings a: *subclass* or *subtype* of the parent entity type (e.g. parent: EMPLOYEE;
child: SECRETARY, MANAGER, ETC)
9. we call the relation ship between a superclass and any one of it's subclasses
a: *superclass/subclass* or *supertype/subtype* or simply *class/subclass relationship*
10. a subclass member is the same as the entity in the: *superclass* but in a distinct specific
role
11. what is *type inheritance*: an entity that is a member of a subclass *inherits* all the attributes of the
entity as a member of the superclass. The entity, also inherits all the relationships in which the superclass participates
12. what is specialization: the process of defining a set of subclasses of an entity type, this entity type is
called the *superclass* of the specialization. (*top down approach*). For example, the set of subclasses (SECRETARY,
ENGINEER, TECHNICIAN) is a specialization of the super class EMPLOYEE.
13. attributes that apply only to entities of a particular subclass are attached
to: the rectangle representing that subclass. These are called *specific* (or *local*) *attributes* of the subclass
14. subclass can participate in: *specific relationship types*, such as the HOURLY_EMPLOYEE subclass
participating in the BELONGS_TO relationship
15. what is the (d) symbol. "d" in a circle: disjoint
16. what is the (o) symbol. "o" in a circle: overlap
17. what is the (u) symbol. "u" in a circle: union
18. what is generalization: reverse process of abstraction. *Generalize* them into a single *superclass* of
which the original entity types are special *subclasses*
1/5
, CS6400 - Chapter 4
Study online at https://quizlet.com/_hv866o
19. both CAR and TRUCK are subclasses of the ____ ____ VEHICLE: generalized superclass
20. we use the term _______ to refer to the process of defining a generalized
entity type from the given entity types: *generalization*
21. in general, a _____ or ______ represents a collection of entities of the same
type and hence also describes an entity type; this is why _____ and _____ are all
shown in rectangles in EER diagrams, like entity types:
22. a specialization may also consist of a _____ subclass only: single (in such a case, we do
not use a circle notation)
23. In some specializations, we can determine exactly the entities that will
become members of each subclass by placing a condition on the value of
some attribute of the superclass. Such subclasses are called: *predicate-defined* (or
*condition-defined*) *subclass*
24. we can specify the condition of membership by the condition which we call
the ______ of the subclass: *defining predicate*
25. what is a predicate: the part of a sentence or clause containing a verb and stating something about the
subject (e.g., *went home* in John went home ).
26. we display a predicate-define subclass by writing the predicate condition;
where: next to the line that connects the subclass to the specialization circle
27. if all subclasses in a specialization have their membership condition on the
same attribute of the superclass, the specialization itself is called an _______, and
the attribute is called the _______ of the specialization: *attribute-define specialization*,
*defining attribute*
28. When we do not have a condition for determining membership in a subclass,
the subclass is called _______: *user-defined* (hence, membership is specified individually for each entity
by the user, not by the condition that may be evaluated automatically.
29. entity can be a member to at most of the subclasses of the specialization: -
disjointness constraint
30. where the *d* in the circle stands for: disjoint
31. The d notation also applies to applies to user-defined subclasses of a special-
ization that must be: disjoint
32. if the subclasses are not constrained to be disjoint, their sets of entities may
be: *overlapping*
2/5
Study online at https://quizlet.com/_hv866o
1. knowledge representation is an area of: artificial intelligence
2. object modeling is an area in: software engineering
3. what's EER: enhanced entity-relationship (also used to stand for extended entity-relationship
4. EER model includes all the: modeling concepts of the ER model. And includes concepts of subclass,
superclass, and specialization and generalization. Can also include category or union types
5. what are category or union types: used to represent a collection of objects (entities) that is the
union of objects of different entity types
6. an entity type is used to represent both: a type of entity and the entity set or collection of entities
of that type (for example entity EMPLOYEE describes the type of each employee entity, and also refers to the current
set of EMPLOYEE entities in the COMPANY database.
7. the set or collection of entities in each of the child groupings is a: *subset* of the
entities that belong to the parent
8. we call each subgroupings a: *subclass* or *subtype* of the parent entity type (e.g. parent: EMPLOYEE;
child: SECRETARY, MANAGER, ETC)
9. we call the relation ship between a superclass and any one of it's subclasses
a: *superclass/subclass* or *supertype/subtype* or simply *class/subclass relationship*
10. a subclass member is the same as the entity in the: *superclass* but in a distinct specific
role
11. what is *type inheritance*: an entity that is a member of a subclass *inherits* all the attributes of the
entity as a member of the superclass. The entity, also inherits all the relationships in which the superclass participates
12. what is specialization: the process of defining a set of subclasses of an entity type, this entity type is
called the *superclass* of the specialization. (*top down approach*). For example, the set of subclasses (SECRETARY,
ENGINEER, TECHNICIAN) is a specialization of the super class EMPLOYEE.
13. attributes that apply only to entities of a particular subclass are attached
to: the rectangle representing that subclass. These are called *specific* (or *local*) *attributes* of the subclass
14. subclass can participate in: *specific relationship types*, such as the HOURLY_EMPLOYEE subclass
participating in the BELONGS_TO relationship
15. what is the (d) symbol. "d" in a circle: disjoint
16. what is the (o) symbol. "o" in a circle: overlap
17. what is the (u) symbol. "u" in a circle: union
18. what is generalization: reverse process of abstraction. *Generalize* them into a single *superclass* of
which the original entity types are special *subclasses*
1/5
, CS6400 - Chapter 4
Study online at https://quizlet.com/_hv866o
19. both CAR and TRUCK are subclasses of the ____ ____ VEHICLE: generalized superclass
20. we use the term _______ to refer to the process of defining a generalized
entity type from the given entity types: *generalization*
21. in general, a _____ or ______ represents a collection of entities of the same
type and hence also describes an entity type; this is why _____ and _____ are all
shown in rectangles in EER diagrams, like entity types:
22. a specialization may also consist of a _____ subclass only: single (in such a case, we do
not use a circle notation)
23. In some specializations, we can determine exactly the entities that will
become members of each subclass by placing a condition on the value of
some attribute of the superclass. Such subclasses are called: *predicate-defined* (or
*condition-defined*) *subclass*
24. we can specify the condition of membership by the condition which we call
the ______ of the subclass: *defining predicate*
25. what is a predicate: the part of a sentence or clause containing a verb and stating something about the
subject (e.g., *went home* in John went home ).
26. we display a predicate-define subclass by writing the predicate condition;
where: next to the line that connects the subclass to the specialization circle
27. if all subclasses in a specialization have their membership condition on the
same attribute of the superclass, the specialization itself is called an _______, and
the attribute is called the _______ of the specialization: *attribute-define specialization*,
*defining attribute*
28. When we do not have a condition for determining membership in a subclass,
the subclass is called _______: *user-defined* (hence, membership is specified individually for each entity
by the user, not by the condition that may be evaluated automatically.
29. entity can be a member to at most of the subclasses of the specialization: -
disjointness constraint
30. where the *d* in the circle stands for: disjoint
31. The d notation also applies to applies to user-defined subclasses of a special-
ization that must be: disjoint
32. if the subclasses are not constrained to be disjoint, their sets of entities may
be: *overlapping*
2/5