EER Model
EER Model
Dr. Jayashree T R
Course Outline
Course Plan: Theory:
Part A: Parallel Computer Architectures
Week 1: Introduction to to the course, highlighting the data and databases, and related basic
concepts. Advantages and need for a database system.
Week 2: Attributes, tuples, relational schema, conceptual model, introduction to SQL-DML, DDL,
creating relations/ tables, access and manipulate data.
Week 3,4: Data model, relational model, and SQL, relational data model and relational database
constraints, SQL data definition and data types, specifying constraints, basic retrieval queries, complex
quires, triggers, views, schema modification.
Week 5-6: ER model development, entity types/sets, attribute, relationship types/sets, simple employee
database conceptual design using ER concepts, ER to relational mapping algorithm, EER model.
Course Outline
Functional dependency definition, need of normalization, anomalies and
redundant information in tuples, normalization steps (INF, 2NF, 3NF),
Week 7,8 : BCNF, introduction to the higher normal forms.
Week 9: Procedural query languages: relational algebra and SQL-SELECT, PROJECT, RENAME, binary
and JOIN operations with examples.
Non-Procedural query languages: relational calculus, and SQL-tuple relational calculus, existential a
universal quantifier with examples.
Week 10,11 : Transaction management, schedule and serializability, concurrency control,2-phase lock,
recovery mechanism: undo/redo values.
Week 1 2 , 1 3 : Disk storage- basic file structures, ordered/unordered. binary search, hashing, indexing,
importance of indexes, primary and secondary indexing methods, clustered, B tree, B++ trees.
Week 1 4 : Current trends in database system, introduction to data warehousing, data mining.
Practical: MySQL commands
Project: Team of 2 or 3 members
Enhanced (Extended)ER (EER) model
• specialization/generalization
• categories (UNION types)
• attribute and relationship inheritance
• some object-oriented concepts, such as inheritance
• knowledge Representation and Ontology Concepts
• Constraints on Specialization/Generalization
The additional EER concepts are used to model applications more completely and
more accurately.
Subclasses and Superclasses or supertype/subtype or class/subclass
relationship
e.g.: CAR
BUS ---------→VEHICLE
TRUCK
Instead, EER uses other clear
and standardized notations
(like circles, triangles, or lines)
to represent hierarchical
relationships like specialization
and generalization.
Predicate is a logical
condition or constraint.
We define the specialization
based on specific conditions or
predicates that apply to the
job_title attribute or to any
other attributes.
In attribute-defined
specialization, an entity is
divided into subtypes based on
the value of a particular
attribute.