Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of the Bank Database Reduction to

Similar documents
Example: specific person, company, event, plant

Chapter 6: Entity-Relationship Model

Chapter 2: Entity-Relationship Model. Entity Sets. Entity Sets customer and loan. Attributes. Relationship Sets. A database can be modeled as:

Chapter 6: Entity-Relationship Model

6.1 RELATIONSHIP CONCEPTS

Chapter 6: Entity-Relationship Model

Lecture 14 of 42. E-R Diagrams, UML Notes: PS3 Notes, E-R Design. Thursday, 15 Feb 2007

Chapter 2: Entity-Relationship Model

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

A database can be modeled as: + a collection of entities, + a set of relationships among entities.

Entity-Relationship Model

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model.

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes.

CSIT5300: Advanced Database Systems

Intro to DB CHAPTER 6

Database Systems. Lecture2:E-R model. Juan Huo( 霍娟 )

COMP Instructor: Dimitris Papadias WWW page:

VARDHAMAN COLLEGE OF ENGINEERING Shamshabad , Hyderabad B.Tech. CSE IV Semester (VCE - R11) T P C 3+1* -- 4 (A1511) DATABASE MANAGEMENT SYSTEMS

Databases Tutorial. January 19,2012 Jing Chen Mcmaster University

Database Management Systems LECTURE NOTES 2

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model

CSCC43H: Introduction to Databases

Chapter 7: Entity-Relationship Model

Other Relational Languages

2. E-R Model. Entity Sets Relationship Sets Attributes

DATABASE SCHEMA DESIGN ENTITY-RELATIONSHIP MODEL. CS121: Relational Databases Fall 2017 Lecture 14

ENTITY-RELATIONSHIP MODEL II. CS121: Relational Databases Fall 2017 Lecture 15

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables

DBMS: AN INTERACTIVE TUTORIAL

Chapter 7: Entity-Relationship Model. Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model

Database Management System by

Chapter 6: Entity-Relationship Model

Database Systems. Answers

UNIT II A. ENTITY RELATIONSHIP MODEL

Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

The En'ty Rela'onship Model

Chapter Outline. Note 1. Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

Major components of ER diagram Practices

Chapter 1 Chapter-1

Database Systems CSE Comprehensive Exam Spring 2005

1. (a) Explain the Transaction management in a database. (b) Discuss the Query Processor of Database system structure. [8+8]

ENTITY-RELATIONSHIP MODEL III. CS121: Relational Databases Fall 2017 Lecture 16

Information Systems and Software Systems Engineering (12CFU)

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys


Database Management System 6 ER Modeling...

Chapter 7: Relational Database Design

Chapter 2: Relational Model

The Entity Relationship Model

Unit1: Introduction. Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See for conditions on re-use

Conceptual Data Models for Database Design

Unit 2 - Data Modeling. Pratian Technologies (India) Pvt. Ltd.

FINAL EXAM REVIEW. CS121: Introduction to Relational Database Systems Fall 2018 Lecture 27

CS352 - DATABASE SYSTEMS. To give you experience with developing a database to model a real domain

1. Considering functional dependency, one in which removal from some attributes must affect dependency is called

Chapter 2: Relational Model

Data Modeling with the Entity Relationship Model. CS157A Chris Pollett Sept. 7, 2005.

Conceptual Data Modeling

A l Ain University Of Science and Technology

CS352 - DATABASE SYSTEMS

Database Systems ER Model. A.R. Hurson 323 CS Building

Chapter 6: Relational Database Design

Data Modeling Using the Entity-Relationship (ER) Model

1/24/2012. Chapter 7 Outline. Chapter 7 Outline (cont d.) CS 440: Database Management Systems

Database System Concepts, 5 th Ed.! Silberschatz, Korth and Sudarshan See for conditions on re-use "

More on the Chen Notation

Data Modeling Using the Entity-Relationship Model

A l Ain University Of Science and Technology

Conceptual Design. The Entity-Relationship (ER) Model

Database System Concepts

IS 263 Database Concepts

Entity Relationship Data Model. Slides by: Shree Jaswal

Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams

customer = (customer_id, _ customer_name, customer_street,

CSIT5300: Advanced Database Systems

Overview of Database Design Process. Data Modeling Using the Entity- Relationship (ER) Model. Two main activities:

Mahathma Gandhi University

U1. Data Base Management System (DBMS) Unit -1. MCA 203, Data Base Management System

Copyright 2016 Ramez Elmasr and Shamkant B. Navathei

Roadmap of This Lecture. Weak Entity Sets Extended E-R Features Reduction to Relation Schemas Database Design UML*

MIS Database Systems Entity-Relationship Model.

Entity Relationship(ER) Modelling

course 3 Levels of Database Design CSCI 403 Database Management Mines Courses ERD Attributes Entities title 9/26/2018

Lecture3: Data Modeling Using the Entity-Relationship Model.

CMSC 424 Database design Lecture 3: Entity-Relationship Model. Book: Chap. 1 and 6. Mihai Pop

Definition. 02. Data Modeling. Example ABC Company Database. Data Modeling Importance

Represent entities and relations with diagrams

Chapter 2 Conceptual Modeling. Objectives

Lecture 10 - Chapter 7 Entity Relationship Model

Multiple Choice Questions

QQ Group

Unit I. By Prof.Sushila Aghav MIT

Chapter 3 Database Modeling and Design II. Database Modeling

Chapter 12. Entity-Relationship Modeling

Agenda: Understanding Relationship Types Degree and Cardinality with Examples

2. DatabaseDesign. Master I Software Engineering. Dr. Imed Bouchrika Dept of Mathematics & Computer Science University of Souk-Ahras

CMPT 354 Database Systems I

Entity-Relationship Model &

Transcription:

Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity Sets Extended E-R Features Design of the Bank Database Reduction to Relation Schemas Database Design UML

A database can be modeled as: a collection of entities, relationship among entities. An entity is an object that exists and is distinguishable from other objects. Example: specific person, company, event, plant Entities have attributes Example: people have names and addresses An entity set is a set of entities of the same type that share the same properties. Example: set of all persons, companies, trees, holidays

customer_id customer_ customer_ customer_ loan_ amount name street city number

A relationship is an association among several entities Example: Hayes depositor A-102 customer entity relationship set account entity A relationship set is a mathematical relation among n 2 entities, each taken from entity sets {(e 1, e 2, e n ) e 1 E 1, e 2 E 2,, e n E n } where (e 1, e 2,, e n ) is a relationship Example: (Hayes, A-102) depositor

An attribute can also be property of a relationship set. For instance, the depositor relationship set between entity sets customer and account may have the attribute access-date

Refers to number of entity sets that participate in a relationship set. Relationship sets that involve two entity sets are binary (or degree two). Generally, most relationship sets in a database system are binary. Relationship sets may involve more than two entity sets. Example: Suppose employees of a bank may have jobs (responsibilities) at multiple branches, with different jobs at different branches. Then there is a ternary relationship set between entity sets employee, job, and branch Relationships between more than two entity sets are rare. Most relationships are binary. (More on this later.)

An entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set. Example: customer = (customer_id, customer_name, customer_street, customer_city ) loan = (loan_number, amount ) Domain the set of permitted values for each attribute Attribute types: Simple and composite attributes. Single-valued and multi-valued attributes Example: multivalued attribute: phone_numbers Derived attributes Can be computed from other attributes Example: age, given date_of_birth

Express the number of entities to which another entity can be associated via a relationship set. Most useful in describing binary relationship sets. For a binary relationship set the mapping cardinality must be one of the following types: One to one One to many Many to one Many to many

One to one One to many Note: Some elements in A and B may not be mapped to any elements in the other set

Many to one Many to many Note: Some elements in A and B may not be mapped to any elements in the other set

A super key of an entity set is a set of one or more attributes whose values uniquely determine each entity. A candidate key of an entity set is a minimal super key Customer_id is candidate key of customer account_number is candidate key of account Although several candidate keys may exist, one of the candidate keys is selected to be the primary key.

The combination of primary keys of the participating entity sets forms a super key of a relationship set. (customer_id, account_number) is the super key of depositor NOTE: this means a pair of entity sets can have at most one relationship in a particular relationship set. Example: if we wish to track all access_dates to each account by each customer, we cannot assume a relationship for each access. We can use a multivalued attribute though Must consider the mapping cardinality of the relationship set when deciding what are the candidate keys Need to consider semantics of relationship set in selecting the primary key in case of more than one candidate key

n n n n n Rectangles represent entity sets. Diamonds represent relationship sets. Lines link attributes to entity sets and entity sets to relationship sets. Ellipses represent attributes l l Double ellipses represent multivalued attributes. Dashed ellipses denote derived attributes. Underline indicates primary key attributes (will study later)

Entity sets of a relationship need not be distinct The labels manager and worker are called roles; they specify how employee entities interact via the works_for relationship set. Roles are indicated in E-R diagrams by labeling the lines that connect diamonds to rectangles. Role labels are optional, and are used to clarify semantics of the relationship

We express cardinality constraints by drawing either a directed line (), signifying one, or an undirected line ( ), signifying many, between the relationship set and the entity set. One-to-one relationship: A customer is associated with at most one loan via the relationship borrower A loan is associated with at most one customer via borrower

In the one-to-many relationship a loan is associated with at most one customer via borrower, a customer is associated with several (including 0) loans via borrower

In a many-to-one relationship a loan is associated with several (including 0) customers via borrower, a customer is associated with at most one loan via borrower

A customer is associated with several (possibly 0) loans via borrower A loan is associated with several (possibly 0) customers via borrower

n n Total participation (indicated by double line): every entity in the entity set participates in at least one relationship in the relationship set l E.g. participation of loan in borrower is total every loan must have a customer associated to it via borrower Partial participation: some entities may not participate in any relationship in the relationship set l Example: participation of customer in borrower is partial

n Cardinality limits can also express participation constraints