CIS 125-Z: Data Base. Dr. Khalid Nazim S.A. B.E., M. Tech, MBA[IT], PhD, LMISTE, LMCSI, MIE Assistant Professor,

Similar documents
ER & EER to Relational Mapping. Chapter 9 1

Relational Schema. CS 4700/6700 A Sample of Small Database Design Using Microsoft Access

CSC 443 Data Base Management Systems. Basic SQL

Lab Assignment Creating a Relational Database Schema from ER Diagram, Populating the Database and Querying over the database with SQL

Chapter 3. Data Modeling Using the Entity-Relationship (ER) Model

THE ENTITY- RELATIONSHIP (ER) MODEL CHAPTER 7 (6/E) CHAPTER 3 (5/E)

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model

{ PreviousEducation ( CollegeName, StartDate, EndDate, { Degree (DegreeName, Month, Year) }, { Transcript (CourseName, Semester, Year, Grade) } ) }

10CS54: DATABASE MANAGEMENT SYSTEM

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

Entity-Relationship Model

Chapter 2: Entity-Relationship Model. Entity Sets. " Example: specific person, company, event, plant

Part A: Data Definition Language (DDL) Schema and Catalog CREAT TABLE. Referential Triggered Actions. CSC 742 Database Management Systems

Chapter 2: Entity-Relationship Model

SQL-99: Schema Definition, Basic Constraints, and Queries

Relational Schema Design

Functional Dependency and Normalization for Relational Databases

New York University Computer Science Department Courant Institute of Mathematical Sciences

Chapter 8. SQL-99: SchemaDefinition, Constraints, and Queries and Views

Chapter 2: Entity-Relationship Model. E-R R Diagrams

Part 4: Database Language - SQL

Advanced Database Models

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model

The Entity-Relationship Model

CHAPTER 8: SQL-99: SCHEMA DEFINITION, BASIC CONSTRAINTS, AND QUERIES

The Relational Algebra

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen

featuring data privacy Andres Avelino Campos Sainz A Project submitted in partial fulfillment of the requirements for the degree of

Databases and BigData

Lab Manual. Database Systems COT-313 & Database Management Systems Lab IT-216

Lesson 8: Introduction to Databases E-R Data Modeling

Figure 14.1 Simplified version of the

Entity Relationship Diagram

SQL Nested & Complex Queries. CS 377: Database Systems

Converting E-R Diagrams to Relational Model. Winter Lecture 17

The Entity-Relationship Model

Lecture 12: Entity Relationship Modelling

Database Management Systems

CSC 742 Database Management Systems

How To Use The Database In Jdbc.Com On A Microsoft Gdbdns.Com (Amd64) On A Pcode (Amd32) On An Ubuntu (Amd66) On Microsoft

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

We know how to query a database using SQL. A set of tables and their schemas are given Data are properly loaded

A Tool for Generating Relational Database Schema from EER Diagram

Database Systems. Session 3 Main Theme. Enterprise Data Modeling Using The Entity/Relationship (ER) Model. Dr. Jean-Claude Franchitti

Conceptual Design Using the Entity-Relationship (ER) Model

Chapter 10 Functional Dependencies and Normalization for Relational Databases

Comp 3311 Database Management Systems. 2. Relational Model Exercises

Summary on Chapter 4 Basic SQL

not necessarily strictly sequential feedback loops exist, i.e. may need to revisit earlier stages during a later stage

XV. The Entity-Relationship Model

Foundations of Information Management

Chapter 10. Functional Dependencies and Normalization for Relational Databases

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Fundamentals of Database Systems. Laboratory Manual 1. Rajshekhar Sunderraman. Georgia State University. August 2010

Review: Participation Constraints

Introduction to Database Systems CS4320/CS5320. CS4320/4321: Introduction to Database Systems. CS4320/4321: Introduction to Database Systems

An Experimental Comparison of ER and UML Class Diagrams for Data Modelling - Experimental Material -

Relational Normalization: Contents. Relational Database Design: Rationale. Relational Database Design. Motivation

Data Modeling: Part 1. Entity Relationship (ER) Model

b. Examine the following histories. Draw their serialization graph and identify which of them is serializable given reasons.

The Relational Model. Why Study the Relational Model? Relational Database: Definitions. Chapter 3

Data Modeling. Database Systems: The Complete Book Ch ,

Database Design. Database Design I: The Entity-Relationship Model. Entity Type (con t) Chapter 4. Entity: an object that is involved in the enterprise

Database Design Process

Database Design Process

Data Analysis 1. SET08104 Database Systems. Napier University

Unit 2.1. Data Analysis 1 - V Data Analysis 1. Dr Gordon Russell, Napier University

Databases Model the Real World. The Entity- Relationship Model. Conceptual Design. Steps in Database Design. ER Model Basics. ER Model Basics (Contd.

Introduction to SQL: Data Retrieving

COSC344 Database Theory and Applications. Lecture 9 Normalisation. COSC344 Lecture 9 1

2. Conceptual Modeling using the Entity-Relationship Model

Normalization in OODB Design

Theory of Relational Database Design and Normalization

Boyce-Codd Normal Form

Relational Database Design Theory

Ch. 7. Relational Model Concepts

Lecture 6. SQL, Logical DB Design

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER

Theory of Relational Database Design and Normalization

The Relational Model. Ramakrishnan&Gehrke, Chapter 3 CS4320 1

Foundations of Information Management


Designing a Database Schema

COURSE CODE: CIT 844 COURSE TITLE: ADVANCED DATABASE MANAGEMENT SYSTEM

ER modelling, Weak Entities, Class Hierarchies, Aggregation

Fundamentals of Database System

CHAPTER 3: DATA MODELING USING THE ENTITY-RELATIONSHIP MODEL

IV. The (Extended) Entity-Relationship Model

Review Entity-Relationship Diagrams and the Relational Model. Data Models. Review. Why Study the Relational Model? Steps in Database Design

Databases -Normalization III. (N Spadaccini 2010 and W Liu 2012) Databases - Normalization III 1 / 31

Database Design Methodology

Part 7: Object Oriented Databases

Modern Systems Analysis and Design

Information Systems Modelling Information Systems I: Databases

BİL 354 Veritabanı Sistemleri. Entity-Relationship Model

Chapter 10. Functional Dependencies and Normalization for Relational Databases. Copyright 2007 Ramez Elmasri and Shamkant B.


The Entity-Relationship Model

New York University Computer Science Department Courant Institute of Mathematical Sciences

Transcription:

CIS 125-Z: Data Base Dr. Khalid Nazim S.A. B.E., M. Tech, MBA[IT], PhD, LMISTE, LMCSI, MIE Assistant Professor, Department of Computer Science, Majmaah University, Zulfi Campus, KSA.

Week 8 & 9 Entity Relationship -to-relational Mappings

Presentation Outline ER-to-Relational Mapping Algorithm Step 1: Mapping of Regular Entity Types Step 2: Mapping of Weak Entity Types Step 3: Mapping of Binary 1:1 Relation Types Step 4: Mapping of Binary 1:N Relationship Types. Step 5: Mapping of Binary M:N Relationship Types. Step 6: Mapping of Multivalued attributes. Step 7: Mapping of N-ary Relationship Types.

The ER conceptual schema diagram for the COMPANY database.

Result of mapping the COMPANY ER schema into a relational schema.

ER-to-Relational Mapping Algorithm Step 1: Mapping of Regular Entity Types. I. For each regular (strong) entity type E in the ER schema, create a relation R that includes all the simple attributes of E. II. Choose one of the key attributes of E as the primary key for R. III. If the chosen key of E is composite, the set of simple attributes that form it will together form the primary key of R. Example: Create the relations EMPLOYEE, DEPARTMENT, and PROJECT in the relational schema corresponding to the regular entities in the ER diagram. Ssn, Dnumber, and Pnumber are the primary keys for the relations EMPLOYEE, DEPARTMENT, and PROJECT.

ER-to-Relational Mapping Algorithm (contd.) Step 2: Mapping of Weak Entity Types I. For each weak entity type W in the ER schema with owner entity type E, create a relation R & include all simple attributes (or simple components of composite attributes) of W as attributes of R. II. III. Also, include as foreign key attributes of R the primary key attribute(s) of the relation(s) that correspond to the owner entity type(s). The primary key of R is the combination of the primary key(s) of the owner(s) and the partial key of the weak entity type W, if any. Example: Create the relation DEPENDENT in this step to correspond to the weak entity type DEPENDENT. Include the primary key SSN of the EMPLOYEE relation as a foreign key attribute of DEPENDENT (renamed to ESSN). The primary key of the DEPENDENT relation is the combination {ESSN, DEPENDENT_NAME} because DEPENDENT_NAME is the partial key of DEPENDENT.

ER-to-Relational Mapping Algorithm (contd.) Step 3: Mapping of Binary 1:1 Relationship Types For each 1:1 relationship type R, identify the relations S and T that participating in R. Foreign key approach Choose one relation S. Include the primary key of T as a foreign key in S. It is better to choose an entity type with total participation in R in the role of S. Example: No relation is created for the 1:1 relationship type MANAGES. Include the primary key Ssn of the EMPLOYEE relation as a foreign key attribute of DEPARTMENT (renamed to Mgr_ssn). Include the attribute Start_date of the MANAGES relationship in DEPARTMENT and rename it Mgr_start_date.

ER-to-Relational Mapping Algorithm (contd.) Step 4: Mapping of Binary 1:N Relationship Types I. For each binary 1:N relationship type R, identify the relation S that represents the participating entity type at the N-side of the relationship. Let T denotes the other participating entity. II. Include the primary key of T as a foreign key in S. III. Include any simple attributes of the relationship as attributes of S. Example: Map the 1:N relationship types WORKS_FOR, CONTROLS, SUPERVISION. WORKS_FOR: Include the primary key Dnumber of DEPARTMENT as foreign key in EMPLOYEE. Call it Dno. SUPERVISION: Include the primary key of EMPOYEE as foreign key in EMPLOYEE. Call it Super_ssn. CONTROLS: Include the primary key Dnumber of DEPARTMENT in PROJECT. Call it Dnum.

ER-to-Relational Mapping Algorithm (contd.) Step 5: Mapping of Binary M:N Relationship Types I. For each binary M:N relationship type R, create a new relation S. II. Include the primary keys of both participating entities as foreign keys. III. Their combination will form the primary key of S. IV. Also include any simple attributes of R. Example: Create the relation WORKS_ON. 1. Include the primary keys of PROJECT and EMPLOYEE as foreign keys. Rename them Pno and Essn. 2. Also include an attribute Hours. 3. The primary key is the combination of {Essn, Pno}.

ER-to-Relational Mapping Algorithm (contd.) Step 6: Mapping of Multivalued attributes. I. For each multivalued attribute A, create a new relation R. II. III. This relation R will include an attribute corresponding to A, plus the primary key attribute K (as a foreign key in R) of the relation that represents the entity type of relationship type that has A as an attribute. The primary key of R is the combination of A and K. If the multivalued attribute is composite, we include its simple components. Example: The relation DEPT_LOCATIONS is created. I. The attribute DLOCATION represents the multivalued attribute Locations of DEPARTMENT, while Dnumber (as foreign key) representing the primary key of the DEPARTMENT relation. II. The primary key of R is the combination of {Dnumber, Dlocation}.

ER-to-Relational Mapping Algorithm (contd.) Step 7: Mapping of N-ary Relationship Types. I. For each n-ary relationship type R, where n>2, create a new relation S to represent R. II. III. Include as foreign key attributes in S the primary keys of the relations that represent the participating entity types. Also include any simple attributes of the n-ary relationship type (or simple components of composite attributes) as attributes of S. Example: The relationship type SUPPY in the ER-diagram on the next slide. This can be mapped to the relation SUPPLY shown in the relational schema, whose primary key is the combination of the three foreign keys {Sname, Part_no, Proj_name}

Ternary relationship types. (a) The SUPPLY relationship.

Mapping the n-ary relationship type SUPPLY

Correspondence between ER and Relational Models ER Model Entity type Relational Model Entity relation 1:1 or 1:N relationship type Foreign key (or relationship relation) M:N relationship type n-ary relationship type Simple attribute Composite attribute Multivalued attribute Value set Key attribute Relationship relation and two foreign keys Relationship relation and n foreign keys Attribute Set of simple component attributes Relation and foreign key Domain Primary (or secondary) key

Mapping Exercise Exercise 7.4. FIGURE 7.8 An ER schema for a SHIP_TRACKING database.