CSC271 Database Systems Lecture # 22. Summary: Previous Lecture  Applying Database SDLC on DreamHome  Database planning  System definition  Requirements.

Slides:



Advertisements
Similar presentations
Database Design: ER Modelling
Advertisements

Database Design: ER Modelling (Continued)
Ch5: ER Diagrams - Part 1 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
Pertemuan Entity Relationship Diagram
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Lecture Eleven Entity-Relationship Modelling
Data Modeling ISYS 464. Database Design Process Conceptual database design: –The process of creating a data model independent of implementation details.
Chapter 4 ENTITY-RELATIONSHIP MODELLING.
Database Systems: Design, Implementation, & Management, 5 th Edition, Rob & Coronel 1 Data Models: Degrees of Data Abstraction l Modified ANSI/SPARC Framework.
Chapter 4 Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter 4 Entity-Relationship modeling Transparencies © Pearson Education Limited 1995, 2005.
Database Management COP4540, SCS, FIU Database Modeling Using the Entity-Relationship Model (Chapter 3)
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
Data Modeling Using the Entity-Relationship Model
Entity-Relationship modeling Transparencies
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Team Dosen UMN ER Modelling Connolly Book Chapter
Entity-relationship Modeling Transparencies 1. ©Pearson Education 2009 Objectives How to use ER modeling in database design. The basic concepts of an.
Chapter 7 Data Modeling with Entity Relationship Diagrams Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition.
Entity-Relationship Model
Chapter 5 Entity–Relationship Modeling
Chapter 11 (I) CIS458 Sungchul Hong. Chapter 11 - Objectives How to use Entity–Relationship (ER) modelling in database design. Basic concepts associated.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
C HAPTER 11 Entity-Relationship modelling Transparencies © Pearson Education Limited 1995,
1 Pertemuan > > Matakuliah: >/ > Tahun: > Versi: >
9/10/2012ISC 329 Isabelle Bichindaritz1 Entity Relationship (E-R) Modeling.
Chapter 9 Methodology - Logical Database Design Chapter 16 in Textbook.
© Pearson Education Limited, Chapter 7 Entity-Relationship modeling Transparencies.
Entity-Relationship Modeling Based on Chapter 12.
Chapter 8 Methodology - Conceptual Database Design Chapter 15 in Textbook.
1 Chapter 11 Entity-Relationship Modeling Transparencies Last Updated: 25 April 2011 By M. Arief
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 4 Entity Relationship (ER) Modeling.
Chapter 4 Entity Relationship (ER) Modeling.  ER model forms the basis of an ER diagram  ERD represents conceptual database as viewed by end user 
Chapter 12 Entity-Relationship Modeling Pearson Education © 2009.
CS 3630 Database Design and Implementation. Assignment 1 2 What is 3630?
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
Data modeling using the entity-relationship model Chapter 3 Objectives How entities, tuples, attributes and relationships among entities are represented.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 4 Entity Relationship (ER) Modeling.
1 Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 4 ENTITY RELATIONSHIP (ER) MODELING Instructor Ms. Arwa Binsaleh 1.
Entity Relationship Modeling
Part3 Database Analysis and Design Techniques Chapter 05- Entity-Relationship Modeling Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Modelling Methodologies Chapter 16, 17, 18. Modeling Methodologies2 Database Design Physical DB design Logical DB design Conceptual DB design Hardware.
1 Database Systems Entity Relationship (E-R) Modeling.
CSC271 Database Systems Lecture # 23. Summary: Previous Lecture  Database design using ER modeling  Concepts of ER model  Entities  Relationships.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
DBMS ER model-2 Week 6-7.
Entity-Relationship Modeling. 2 Entity Type u Entity type –Group of objects with same properties, identified by enterprise as having an independent existence.
Chapter 8 Entity-Relationship Modeling Pearson Education © 2009.
CSCI 6315 Applied Database Systems Review for Midterm Exam I Xiang Lian The University of Texas Rio Grande Valley Edinburg, TX 78539
The Relational Model Lecture #2 Monday 21 st October 2001.
ENTITY-RELATIONSHIP MODELLING. Objectives: How to use Entity–Relationship (ER) modelling in database design. Basic concepts associated with ER model.
Data Modeling Using the Entity- Relationship (ER) Model
Chapter # 3 Data Modeling Using the Entity-Relationship (ER) Model
COP Introduction to Database Structures
Conceptual Design & ERD Modelling
TMC2034 Database Concept and Design
CS 3630 Database Design and Implementation
Entity-Relationship Modelling
Entity-Relationship Modeling
Entity-Relationship Modeling
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
Entity-Relationship Modelling
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
Presentation transcript:

CSC271 Database Systems Lecture # 22

Summary: Previous Lecture  Applying Database SDLC on DreamHome  Database planning  System definition  Requirements collection and analysis  Database design  Design methodology  Conceptual database design

Entity Relationship Modeling Chapter 11

Difficulties in Database Design  One of the most difficult aspects of database design is the fact that designers, programmers, and end-users tend to view data and its use in different ways  Unfortunately, unless we gain a common understanding that reflects how the enterprise operates, the design we produce will fail to meet the users’ requirements  To ensure that we get a precise understanding of the nature of the data and how it is used by the enterprise, we need to have a model for communication that is non-technical and free of ambiguities  Solution is the Entity–Relationship (ER)

ER-Diagram Notations  Different notations are available to represent each concept diagrammatically e.g. Chen notation, Crow’s Feet notation, UML etc.  We will use UML due to following reasons:  The Object Management Group (OMG) is currently looking at the standardization of UML and it is anticipated that UML will be the de facto standard modeling language in the near future  Although we use the UML notation for drawing ER models, we continue to describe the concepts of ER models using traditional database terminology

Sample ER-Diagram

Concepts of the ER Model  The basic concepts of the ER model are:  Entity types  Relationship types  Attributes

Entity Types  Entity type  A group of objects with same properties, which are identified by enterprise as having an independent existence (physical or conceptual)  Entity occurrence  A uniquely identifiable object of an entity type

Examples of Entity Types

Diagrammatic Representation: Entity Types  Each entity type is shown as a rectangle labeled with the name of the entity, which is normally a singular noun  In UML, the first letter of each word in the entity name is upper case

Relationship Types  Relationship type  A set of meaningful associations among entity types  Relationship occurrence  A uniquely identifiable association, which includes one occurrence from each participating entity type

Relationship Types  Each relationship type is shown as a line connecting the associated entity types, labeled with the name of the relationship  Normally, a relationship is named using a verb (for example, Supervises or Manages) or a short phrase including a verb (for example, LeasedBy)  Again, the first letter of each word in the relationship name is shown in upper case

Diagrammatic Representation: Relationship Types  Whenever possible, a relationship name should be unique for a given ER model  A relationship is only labeled in one direction, which normally means that the name of the relationship only makes sense in one direction

Semantic Net of Has Relationship Type  A semantic net is an object-level model, uses different symbols to entities and the relationships

Degree of Relationship Type  Degree of a Relationship  The number of participating entity types in a relationship  Relationship of degree :  Two is binary  Three is ternary  Four is quaternary  The term ‘complex relationship’ is used to describe relationships with degrees higher than binary

Binary Relationship: POwns

Ternary Relationship: Registers

Quaternary Relationship: Arranges

Recursive Relationship  Relationship type where same entity type participates more than once in different roles  Relationships may be given role names to indicate purpose that each participating entity type plays in a relationship  Sometimes also called unary relationships

Example: Recursive Relationship

Role Names in Distinct Relationships

Attributes  Attribute  A property of an entity or a relationship type, e.g. a Staff entity type may be described by the staffNo, name, position, and salary attributes  The attributes hold values that describe each entity occurrence and represent the main part of the data stored in the database  A relationship type that associates entities can also have attributes similar to those of an entity type  Attribute Domain  The set of allowable values for one or more attributes

Attributes..  Attribute Domain  For example, the number of rooms associated with a property is between 1 and 15 for each entity occurrence  Attributes may share a domain. For example, the address attributes of the Branch, PrivateOwner, and BusinessOwner entity types share the same domain of all possible addresses  Domains can also be composed of domains. For example, the domain for the address attribute of the Branch entity is made up of subdomains: street, city, and postcode

Attributes..  Simple Attribute  Attribute composed of a single component with an independent existence e.g. position and salary etc.  Also called atomic attributes  Composite Attribute  Attribute composed of multiple components, each with an independent existence e.g. the address attribute of the Branch entity with the value (163 Main St, Glasgow, G11 9QX) can be subdivided into street (163 Main St), city (Glasgow), and postcode (G11 9QX) attributes

Attributes..  Single-valued Attribute  Attribute that holds a single value for each occurrence of an entity type e.g. branchNo, staffNo etc.  Multi-valued Attribute  Attribute that holds multiple values for each occurrence of an entity type e.g. each occurrence of the Branch entity type can have multiple values for the telNo attribute etc.  A multi-valued attribute may have a set of numbers with upper and lower limits

Attributes..  Derived Attribute  Attribute that represents a value that is derivable from value of a related attribute, or set of attributes, not necessarily in the same entity type  For example, the value for the duration attribute of the Lease entity is calculated from the rentStart and rentFinish attributes also of the Lease entity type  For example, consider an attribute called deposit of the Lease entity type, the value of the deposit attribute is calculated as twice the monthly rent for a property

Keys  Candidate Key  Minimal set of attributes that uniquely identifies each occurrence of an entity type  Primary Key  Candidate key selected to uniquely identify each occurrence of an entity type e.g. staffNo, NIN etc.  The choice of primary key for an entity is based on considerations of attribute length, the minimal number of attributes required, and the future certainty of uniqueness  NIN will be the alternate key if we select staffNo as PK

Keys..  Composite Key  A candidate key that consists of two or more attributes  For example, consider an entity called Advert with propertyNo (property number), newspaperName, dateAdvert, and cost attributes  Many properties are advertised in many newspapers on a given date  To uniquely identify each occurrence of the Advert entity type requires values for the propertyNo, newspaperName,and dateAdvert attributes (composite key)

Diagrammatic Representation: Attributes  If an entity type is to be displayed with its attributes, we divide the rectangle representing the entity in two parts  The upper part of the rectangle displays the name of the entity and the lower part lists the names of the attributes  Name of an attribute in lower, if multiword, first letter of second or onwards is upper case  {PK} tag for PK, {PPK} in case of composite key, {AK} for AK  Composite attribute with indentation  Multivalued attribute with a range [1..*]  Derived attribute with a ‘/’

Diagrammatic Representation: Attributes

Summary  Database design using ER modeling  Concepts of ER model  Entities  Relationships  Attributes

References  All the material (slides, diagrams etc.) presented in this lecture is taken (with modifications) from the Pearson Education website : 