Example: specific person, company, event, plant

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

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 6: Entity-Relationship Model. E-R Diagrams

Chapter 2: Entity-Relationship Model

Entity-Relationship Model

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

CSIT5300: Advanced Database Systems

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.

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

CSCC43H: Introduction to Databases

Database Management Systems LECTURE NOTES 2

Other Relational Languages

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model

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

Chapter 7: Entity-Relationship Model

Database Systems. Answers

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

Database Management System by

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

DBMS: AN INTERACTIVE TUTORIAL

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

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

UNIT II A. ENTITY RELATIONSHIP MODEL

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

Chapter 7: Entity-Relationship Model

Chapter 1 Chapter-1

The En'ty Rela'onship Model

Major components of ER diagram Practices

Database Systems CSE Comprehensive Exam Spring 2005

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

Information Systems and Software Systems Engineering (12CFU)

Chapter 6: Entity-Relationship Model


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

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

Chapter 7: Relational Database Design

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

Chapter 2: Relational Model

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

The Entity Relationship Model

Database Management System 6 ER Modeling...

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

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

Conceptual Data Models for Database Design

CS352 - DATABASE SYSTEMS

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

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

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

Chapter 6: Relational Database Design

Chapter 2: Relational Model

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

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

Data Modeling Using the Entity-Relationship Model

IS 263 Database Concepts

More on the Chen Notation

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

Conceptual Data Modeling

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,

Chapter 2 Conceptual Modeling. Objectives

Multiple Choice Questions

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

Mahathma Gandhi University

A l Ain University Of Science and Technology

UNIT I. Introduction

MIS Database Systems Entity-Relationship Model.

Entity Relationship Data Model. Slides by: Shree Jaswal

Lecture3: Data Modeling Using the Entity-Relationship Model.

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

Unit I. By Prof.Sushila Aghav MIT

Data Modeling Using the Entity-Relationship (ER) Model

Entity Relationship(ER) Modelling

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

Database System Concepts

QQ Group

Ch.6 DB design. Why design? Pitfalls at the two extremes: Redundancy Incompleteness. Two strategies: Bottom-up Top-down. Ch.6 is devoted to bottom-up

Chapter 3 Database Modeling and Design II. Database Modeling

A l Ain University Of Science and Technology

Chapter 5: Other Relational Languages

DATABASE TECHNOLOGY. Spring An introduction to database systems

Conceptual Design. The Entity-Relationship (ER) Model

Basant Group of Institution

Relational Algebra. Relational Algebra. 7/4/2017 Md. Golam Moazzam, Dept. of CSE, JU

Other Relational Query Languages

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

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

Relational Model. Prepared by: Ms. Pankti Dharwa ( Asst. Prof, SVBIT)

Chapter 8: Relational Algebra

Appendix A Database Design. Data Modeling and the Entity-Relationship Model

Transcription:

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

Database design is a very difficult problem. Recently, the Entity-Relationship Model has been found very useful in helping the database designer to identify the information needs of users, and to design logical data structures in databases. In this paper, an application of the Entity-Relationship Model to the design of an order entry database is presented. Applications of the Entity- Relationship Model to other areas (such as DBMS design, data semantics, and distributed databases) are also briefly discussed.

Draw and explain E-R Diagram Of an organization having customers, salespersons and products. (Assume attributes for each entity).