Chapter 3: Relational Model  Structure of Relational Databases  Normal forms (chap. 7)  Reduction of an E-R Schema to Relational (Sect. 2.9)  Relational.

Slides:



Advertisements
Similar presentations
Convert ER to Relational Database Entity relation Entity relation Attributes attributes Attributes attributes Primary key primary key Primary key primary.
Advertisements

©Silberschatz, Korth and Sudarshan2.1Database System Concepts Huiswerk Lees delen 3.2, 3.3 van hoofdstuk 3. opgaven voor hoofdstuk 2: modelleeropgave 5.
Weak Entity Sets An entity set that does not have a primary key is referred to as a weak entity set. The existence of a weak entity set depends on the.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. Database Management Systems I Alex Coman, Winter 2006 Entity-Relationship.
Chapter 3: Relational Model
1 Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an E-R Database.
Chapter 2: Entity-Relationship Model
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com The following slides are.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Reduction of an E-R Schema to Tables A database which conforms to an E-R diagram can be represented.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Wat gaan wij leren? Data Bases Data modelleren  Hoe kan ik zien wat voor informatiesysteem.
Entity-Relationship Model
Amity School of Engineering & Technology E-R Diagram for a University Enterprise.
Notes by Ankur Shukla Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys.
Database System Concepts, 5th Ed. Chapter 6: Entity-Relationship Model.
Database Management System (DBMS)
Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
Chapter 3: Relational Model I Structure of Relational Databases Structure of Relational Databases Convert a ER Design to a Relational Database Convert.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Chapter 7 Database Design and The E–R Model. 2 Goals n Facilitate DB design and represent the overall logical structure of the DB. n Definition Entities.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 7: Entity-Relationship.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
Chapter 6: Entity-Relationship Model. Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of the.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
6.1 Chapter 6: Database Design and the ER Model Skip 6.5.3, 6.10, 6.11.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan Chapter 6: Entity-Relationship Model.
EXAMPLE. Subclasses and Superclasses Entity type may have sub-grouping that need to be represented explicitly. –Example: Employee may grouped into.
1 Session 2 Welcome: The seventh learning sequence “ Reduction of an EER schema to tables“ Recap : In the previous learning sequence, we discussed the.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts DB Schema Design: the Entity-Relationship Model What’s the use of the E-R model? Entity Sets.
IS 230Lecture 4Slide 1 Entity Relationship to Relational Model Mapping Lecture 5.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Chapter 2 : Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model ([S] Chp. 6) Entity Sets Relationship Sets Design Issues.
ICOM 5016 – Introduction to Database Systems Lecture 9 Dr. Manuel Rodriguez Department of Electrical and Computer Engineering University of Puerto Rico,
Entity Relationship Diagram (2)
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan Lecture-03 Introduction –Data Models Lectured by, Jesmin Akhter.
International Computer Institute, Izmir, Turkey E-R Model Asst.Prof.Dr.İlker Kocabaş UBİ502 at
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
 Design Process  Modeling  Constraints  E-R Diagram  Design Issues  Weak Entity Sets  Extended E-R Features  Design of the Bank Database  Reduction.
Database System Concepts, 5th Ed. Bin Mu at Tongji University Chapter 6: Entity-Relationship Model.
Database System Concepts, 5th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
Chapter 6: Entity-Relationship Model. Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of the.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
CS157A Lecture 4 ER Model 2 Prof. Sin-Min Lee Department of Computer Science San Jose State University.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan Lecture-03 Introduction –Data Models Lectured by, Jesmin Akhter.
Chapter 2: Entity-Relationship Model. 3.2 Chapter 2: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity.
©Silberschatz, Korth and Sudarshan7.1Database System Concepts - 6 th Edition Chapter 7: Entity-Relationship Model.
Database System Concepts, 5th Ed. ©Sang Ho Lee Chapter 6: Entity-Relationship Model.
Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an.
Database System Concepts ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 6: Entity-Relationship.
Chapter 2: Entity-Relationship Model
Presentation on Entity Relationship Model Submitted by WWW
Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Session 2 Welcome: The seventh learning sequence
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Weak Entity Sets An entity set that does not have a primary key is referred to as a weak entity set. The existence of a weak entity set depends on the.
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model
Presentation transcript:

Chapter 3: Relational Model  Structure of Relational Databases  Normal forms (chap. 7)  Reduction of an E-R Schema to Relational (Sect. 2.9)  Relational Algebra  Tuple Relational Calculus  Domain Relational Calculus  Extended Relational-Algebra-Operations  Modification of the Database  Views

E-R Diagram for the Banking Enterprise

Reduction of an E-R Schema to Relational (Silberchatz Sect. 2.9)  Entity sets and relationship sets can be expressed uniformly as relations/tables which represent the contents of the database.  A database which conforms to an E-R diagram can be represented by a collection of relations/tables.  Each relation/table has a number of columns (generally corresponding to attributes), which have unique names.

Representing Entity Sets  A strong entity set reduces to a table with the same attributes  The primary key of the entity set becomes the primary key of the relation. Customer(customer-id, customer-name, customer-street, customer-city)

Composite and Multivalued Attributes  Composite attributes are flattened out by creating a separate attribute for each component attribute E.g. given entity set customer with composite attribute name with component attributes first-name and last-name the table corresponding to the entity set has two attributes name.first-name and name.last-name E.g. given entity set customer with composite attribute name with component attributes first-name and last-name the table corresponding to the entity set has two attributes name.first-name and name.last-name  Multivalued attribute M of an entity E is represented by a separate table EM Table EM has attributes corresponding to the primary key of E and an attribute corresponding to multivalued attribute M Table EM has attributes corresponding to the primary key of E and an attribute corresponding to multivalued attribute M Each value of the multivalued attribute maps to a separate row of the table EM Each value of the multivalued attribute maps to a separate row of the table EM

Representing Weak Entity Sets A weak entity set becomes a relation/table that includes a column for the primary key of the identifying strong entity set The primary key of the relation consists of the union of the primary key of the strong entity set and the discriminator of the weak entity set. The relation/table corresponding to a relationship set linking a weak entity set to its identifying strong entity set is redundant. Payment (loan-number, payment-number, payment-date, payment-amount)

Representing Relationship Sets  A many-to-many relationship set is represented as a relation/table with columns for the primary keys of the two participating entity sets, and any descriptive attributes of the relationship set.  The union of the primary keys of the related entity sets becomes a super key of the relation. Borrower (customer-id, loan-number) For binary many-to-one relationship sets, the primary key of the “many” entity set becomes the relation’s primary key.For binary many-to-one relationship sets, the primary key of the “many” entity set becomes the relation’s primary key. For one-to-one relationship sets, the relation’s primary key can be that of either entity set.For one-to-one relationship sets, the relation’s primary key can be that of either entity set. For many-to-many relationship sets, the union of the primary keys becomes the relation’s primary keyFor many-to-many relationship sets, the union of the primary keys becomes the relation’s primary key

Many-to-one, one-to-many and one-to-one relationships Many-to-one and one-to-many relationship sets can be represented by adding an extra attribute to the many side, containing the primary key of the one side. E.g.: Instead of creating a table for relationship account- branch, add an attribute branch to the entity set account Account (account-number, balance, branch-name)

Many-to-one, one-to-many and one-to-one relationships (Cont.)  For one-to-one relationship sets, either side can be chosen to act as the “many” side That is, extra attribute can be added to either of the tables corresponding to the two entity sets That is, extra attribute can be added to either of the tables corresponding to the two entity sets  If participation is partial on the many side, replacing a table by an extra attribute in the relation corresponding to the “many” side could result in null values

Representing Specialization  Method 1: Form a relation/table for the higher level entity Form a relation/table for the higher level entity Form a table for each lower level entity set, include primary key of higher level entity set and local attributes Person (name, street, city) Customer (name, credit-rating) Form a table for each lower level entity set, include primary key of higher level entity set and local attributes Person (name, street, city) Customer (name, credit-rating) Employee (name, salary) Employee (name, salary) Drawback: getting information about, e.g., employee requires accessing two tables Drawback: getting information about, e.g., employee requires accessing two tables

Representing Specialization (Cont.)  Method 2: Form a relation/table for each entity set with all local and inherited attributes Form a relation/table for each entity set with all local and inherited attributes person (name, street, city) customer (name, street, city, credit-rating) employee (name, street, city, salary) If specialization is total, table for generalized entity (person) not required to store information If specialization is total, table for generalized entity (person) not required to store information Can be defined as a “view” relation containing union of specialization tablesCan be defined as a “view” relation containing union of specialization tables But explicit table may still be needed for foreign key constraintsBut explicit table may still be needed for foreign key constraints Drawback: street and city may be stored redundantly for people who are both customers and employees Drawback: street and city may be stored redundantly for people who are both customers and employees

Representing Aggregation To represent aggregation, create a relation/table containing: primary key of the aggregated relationship, primary key of the associated entity set any descriptive attributes

Representing Aggregation (Cont.) E.g. to represent aggregation manages between relationship works-on and entity set manager, create a relation Manages (employee-id, branch-name, title, manager-name) Table works-on is redundant provided we are willing to store null values for attribute manager-name in table manages

Schema Diagram for the Banking Enterprise