The Entity Relationship Model

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

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

RELATIONSHIP STRENGTH

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

Data Analysis 1. SET08104 Database Systems. Napier University

Entity-Relationship Model

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

Modern Systems Analysis and Design

Lecture 12: Entity Relationship Modelling

CSC 742 Database Management Systems

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

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

Entity - Relationship Modelling

XV. The Entity-Relationship Model

7.1 The Information system

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

DATABASE SYSTEMS. Chapter 7 Normalisation

Database Design Process

Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements

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

A brief overview of developing a conceptual data model as the first step in creating a relational database.

Database Design. Adrienne Watt. Port Moody

The Entity-Relationship Model

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

three Entity-Relationship Modeling chapter OVERVIEW CHAPTER

Database Design Process

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

Database Design Methodology

1 Class Diagrams and Entity Relationship Diagrams (ERD)

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB

Conceptual Design: Entity Relationship Models. Objectives. Overview

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

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

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

ComponentNo. C_Description UnitOfMeasure. C_Quantity

Foundations of Information Management

IV. The (Extended) Entity-Relationship Model

2. Conceptual Modeling using the Entity-Relationship Model

Chapter 2: Entity-Relationship Model

How To Write A Diagram

A Comparative Analysis of Entity-Relationship Diagrams 1

Database Design Methodology

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

Lecture Notes INFORMATION RESOURCES

ER modelling, Weak Entities, Class Hierarchies, Aggregation

Foundations of Information Management

Chapter 6. Database Tables & Normalization. The Need for Normalization. Database Tables & Normalization

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method

Lesson 8: Introduction to Databases E-R Data Modeling

The E-R èentity-relationshipè data model views the real world as a set of basic objects èentitiesè and

Designing Databases. Introduction

Study Notes for DB Design and Management Exam 1 (Chapters 1-2-3) record A collection of related (logically connected) fields.

Animated Courseware Support for Teaching Database Design

Fundamentals of Database Design

Module 5: Normalization of database tables

An Example: Video Rental System


Entity Relationship Diagram

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

Outline. Data Modeling. Conceptual Design. ER Model Basics: Entities. ER Model Basics: Relationships. Ternary Relationships. Yanlei Diao UMass Amherst

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

Chapter 8 The Enhanced Entity- Relationship (EER) Model

An analysis of structural validity in entity-relationship modeling

USING UML FOR OBJECT-RELATIONAL DATABASE SYSTEMS DEVELOPMENT: A FRAMEWORK

AS LEVEL Computer Application Databases

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

Information Systems Modelling Information Systems I: Databases

Developing Entity Relationship Diagrams (ERDs)

A Short Tutorial on Using Visio 2010 for Entity-Relationship Diagrams

Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL

IT2305 Database Systems I (Compulsory)

Using Entity-Relationship Diagrams To Count Data Functions Ian Brown, CFPS Booz Allen Hamilton 8283 Greensboro Dr. McLean, VA USA

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

DATABASE INTRODUCTION

The Entity-Relationship Model

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Requirement Analysis & Conceptual Database Design. Problem analysis Entity Relationship notation Integrity constraints Generalization

CS 4604: Introduc0on to Database Management Systems. B. Aditya Prakash Lecture #5: En-ty/Rela-onal Models- - - Part 1

Entity/Relationship Modelling. Database Systems Lecture 4 Natasha Alechina

Answers to Review Questions

Course Title: Database Design I

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

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur. School of Computing, Department of IT

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

IT2304: Database Systems 1 (DBS 1)

Review: Participation Constraints

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

Introduction to Computing. Lectured by: Dr. Pham Tran Vu

Conceptual Design Using the Entity-Relationship (ER) Model

EXTENDED LEARNING MODULE A

Relational Schema Design

Databases and BigData

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

Designing a Database Schema

Database Design Methodologies

Database Design and the Reality of Normalisation

NATIONAL OPEN UNIVERSITY OF NIGERIA

Transcription:

The Entity Relationship Model CC414- Lec 3 Prof. Dr. Amani Saad Database Systems, 8 th Edition 1 CC414- Prof. Dr. Amani Saad From: Database Systems, Coronel. 1 Objectives In this lecture, you will learn: The main characteristics of entity relationship components How relationships between entities are defined, refined, and incorporated into the database design process How ERD components affect database design and implementation That real-world database design often requires the reconciliation of conflicting goals Database Systems, 8 th Edition 2 1

The Entity Relationship (ER) Model ER model forms the basis of an ER diagram ERD represents conceptual database as viewed by end user ERDs depict database s main components: Entities Attributes Relationships Database Systems, 8 th Edition 3 Entities Refers to entity set and not to single entity occurrence Corresponds to table and not to row in relational environment In Chen and Crow s Foot models, entity represented by rectangle with entity s name Entity name, a noun, written in capital letters Database Systems, 8 th Edition 4 2

Attributes Characteristics of entities Chen notation: attributes represented by ovals connected to entity rectangle with a line Each oval contains the name of attribute it represents Crow s Foot notation: attributes written in attribute box below entity rectangle Database Systems, 8 th Edition 5 Database Systems, 8 th Edition 6 3

Attributes (continued) Required attribute: must have a value Optional attribute: may be left empty Domain: set of possible values for an attribute Attributes may share a domain Identifiers: one or more attributes that uniquely identify each entity instance Composite identifier: primary key composed of more than one attribute Database Systems, 8 th Edition 7 Database Systems, 8 th Edition 8 4

Attributes (continued) Composite attribute can be subdivided Simple attribute cannot be subdivided Single-value attribute can have only a single value Multivalued attributes can have many values Database Systems, 8 th Edition 9 Database Systems, 8 th Edition 10 5

Attributes (continued) M:N relationships and multivalued attributes should not be implemented Create several new attributes for each of the original multivalued attributes components Create new entity composed of original multivalued attributes components Derived attribute: value may be calculated from other attributes Need not be physically stored within database Database Systems, 8 th Edition 11 Database Systems, 8 th Edition 12 6

Relationships Association between entities Participants are entities that participate in a relationship Relationships between entities always operate in both directions Relationship can be classified as 1:M Relationship classification is difficult to establish if only one side of the relationship is known Database Systems, 8 th Edition 13 Connectivity and Cardinality Connectivity Describes the relationship classification Cardinality Expresses minimum and maximum number of entity occurrences associated with one occurrence of related entity Established by very concise statements known as business rules Database Systems, 8 th Edition 14 7

Database Systems, 8 th Edition 15 Existence Dependence Existence dependence Entity exists in database only when it is associated with another related entity occurrence (weak entity) Existence independence Entity can exist apart from one or more related entities Sometimes such an entity is referred to as a strong or regular entity Database Systems, 8 th Edition 16 8

Database Systems, 8 th Edition 17 Database Systems, 8 th Edition 18 9

Weak Entities Weak entity meets two conditions Existence-dependent Primary key partially or totally derived from parent entity in relationship Database designer determines whether an entity is weak based on business rules Database Systems, 8 th Edition 19 Database Systems, 8 th Edition 20 10

Database Systems, 8 th Edition 21 Relationship Participation Optional participation (partial participation) One entity occurrence does not require corresponding entity occurrence in particular relationship Mandatory participation (full participation) One entity occurrence requires corresponding entity occurrence in particular relationship Database Systems, 8 th Edition 22 11

Database Systems, 8 th Edition 23 Database Systems, 8 th Edition 24 12

Relationship Degree Indicates number of entities or participants associated with a relationship Unary relationship Association is maintained within single entity Binary relationship Two entities are associated Ternary relationship Three entities are associated Database Systems, 8 th Edition 25 Database Systems, 8 th Edition 26 13

Database Systems, 8 th Edition 27 Recursive Relationships Relationship can exist between occurrences of the same entity set Naturally found within unary relationship Database Systems, 8 th Edition 28 14

Database Systems, 8 th Edition 29 Database Systems, 8 th Edition 30 15

Associative (Composite) Entities Also known as bridge entities Used to implement M:N relationships Composed of primary keys of each of the entities to be connected May also contain additional attributes that play no role in connective process Database Systems, 8 th Edition 31 Database Systems, 8 th Edition 32 16

Database Systems, 8 th Edition 33 17