Data Modeling with Entity Relationship Diagrams (Cont.)

Slides:



Advertisements
Similar presentations
Prof. Sin-Min Lee Department of Computer Science
Advertisements

Enhanced Entity-Relationship Modeling. Strong and Weak Entity Types Strong entity: Each object is uniquely identifiable using primary key of that entity.
Entity Relationship (ER) Modeling
Text-Book Chapters (7 and 8) Entity-Relationship Model
Enhanced Entity-Relationship Modeling
EXTENDED-ER (EER) MODEL CONCEPTS. Enhanced-ER (EER) Model Concepts  Basic ER diagram + more concepts =EER model  Additional concepts:  Subclasses/superclasses.
Enhanced Entity-Relationship Model (EER) 1. Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses,
Christoph F. Eick: Designing E/R Diagrams 1 Designing E/R Diagrams Updated: January
Database. Basic Definitions Database: A collection of related data. Database Management System (DBMS): A software package/ system to facilitate the creation.
1 CSE 480: Database Systems Lecture 4: Enhanced Entity-Relationship Modeling Reference: Read Chapter 8.1 – 8.5 of the textbook.
© Shamkant B. Navathe CC. © Shamkant B. Navathe CC Chapter 4 - Part I Enhanced Entity-Relationship and UML Modeling Copyright © 2004 Ramez Elmasri and.
EXAMPLE. Subclasses and Superclasses Entity type may have sub-grouping that need to be represented explicitly. –Example: Employee may grouped into.
The Hong Kong University of Science and Technology COMP3311 Spring 2013 Tutorial 1 ER Diagrams.
UNIT_2 1 DATABASE MANAGEMENT SYSTEM[DBMS] [Unit: 2] Prepared By Lavlesh Pandit SPCE MCA, Visnagar.
Object Oriented Analysis: Associations. 2 Object Oriented Modeling BUAD/American University Class Relationships u Classes have relationships between each.
Weak Entity Sets A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database. Weak entity meets.
Entity Relationship Modeling
Keys for Relationship Sets The combination of primary keys of the participating entity sets forms a super key of a relationship set. – (customer-id, account-number)
advanced data modeling
Enhanced Entity-Relationship Modeling
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Ramez Elmasri and Shamkant Navathe Enhanced-ER (EER) Model Concepts.
The Entity-Relationship Model, P. I R. Nakatsu. Data Modeling A data model is the relatively simple representation, usually graphic, of the structure.
CST203-2 Database Management Systems Lecture 4. Student entity NIDFNameLNameRegNoExamIdBirthdate.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Chapter 7: Entity-Relationship.
Chapter 4_part2: The Enhanced Entity-Relationship (EER) Model.
Chapter 2: Entity-Relationship Model
Entity Relationship (E-R) Model
Contents Design Process Modeling Constraints E-R Diagram Design Issues
Databases (CS507) CHAPTER 7.
Let try to identify the conectivity of these entity relationship
Enhanced Entity-Relationship (EER) Model
Enhanced Entity-Relationship and Object Modeling Objectives
© Shamkant B. Navathe CC.
Entity-Relationship Model
Entity Relationship Model
Session 2 Welcome: The sixth learning sequence
E-R Diagram (Cont.) Draw ER Diagram for the following scenario:
Entity-Relationship Model
Chapter 2: Entity-Relationship Model
Tables and Their Characteristics
Chapter 7: Entity-Relationship Model
Database EER.
Outline of the ER Model By S.Saha
Lecture3: Data Modeling Using the Entity-Relationship Model.
© Shamkant B. Navathe CC.
Module 8 – Database Design Using the E-R Model
Database Systems: Design, Implementation, and Management Tenth Edition
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
© Shamkant B. Navathe CC.
Chapter 2 Modeling Data in the Organization
Database Modeling using Entity Relationship Model (E-R Model)
Chapter 1: The Database Environment
CS4222 Principles of Database System
Chapter 6: Entity-Relationship Model
Chapter 7: Entity-Relationship Model
ER Modeling Case Studies
Weak Entity Sets An entity set that does not have a primary key is referred to as a weak entity set. The existence of a weak entity set depends on the.
CS4222 Principles of Database System
Chapter 7: Entity-Relationship Model
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Database EER.
Sampath Jayarathna Cal Poly Pomona
© Shamkant B. Navathe CC.
MIS2502: Data Analytics Relational Data Modeling 2
Entity Relation Model Tingting Zhang.
Database Management system
Enhanced Entity-Relationship (EER) Modeling
Chapter 2: Entity-Relationship Model
Presentation transcript:

Data Modeling with Entity Relationship Diagrams (Cont.) Weak Entity Sets A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database. Weak entity meets two conditions Existence-dependent Cannot exist without entity with which it has a relationship Has primary key that is partially or totally derived from parent entity in relationship Weak entities cannot exist without the identifying relationship. Weak entities do not have primary key attribute(s) of their own. They may have partial key. Partial Key: Portion of the key that comes from the weak entity. The rest of the key comes from the other entity in the relationship. Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams (Cont.) Fall 2005-2006

Objectives In this chapter, students will learn: The main characteristics of weak entities and strong entities How to relate weak entity to its strong entity Rules about identifying relationships The main characteristics of inheritance modelling Constraints of inheritance relationship

Weak Entity Sets Partial Key: A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database. Weak entity meets two conditions Existence-dependent Cannot exist without entity with which it has a relationship Has primary key that is partially or totally derived from parent entity in relationship Weak entities cannot exist without the identifying relationship. Weak entities do not have primary key attribute(s) of their own. They may have partial key. Partial Key: Portion of the key that comes from the weak entity. The rest of the key comes from the other entity in the relationship. Fall 2005-2006

Weak Entity Sets (cont.) Weak Entity is represented by double rectangle Weak Relationship is represented by double diamonds Many-one (or one-one) relationship sets are required Fall 2005-2006

Weak Entity Sets (cont.) Example: Transactions of different accounts could have the same trans#, so “trans#” cannot be a key By borrowing attribute “number” from “account,” we have a key for “transaction.” “Transaction” is a weak entity set related to accounts via log relationship. account number balance trans# log transaction Fall 2005-2006

Weak Entity Sets (cont.) Key of weak entity set = key of strong entity set(s) + partial key account number balance trans# log transaction amount Fall 2005-2006

Chain of Weak Entity Sets city state street Located in stateName cityName stName governor population #ofHomes State name forms a key. City names are unique only within a state (e.g., 24 Springfield’s within the 50 states). Street names are unique within a city. Multiple cities could have streets with the same name (e.g., “Main”). A weak entity set might itself participate as owner in an identifying relationship with another weak entity set.

EXAMPLE Weak entity set examples! Seats in rooms in buildings Fall 2005-2006

CASE STUDY Design a database representing cities, counties, and states For states, record name and capital (city) For counties, record name, area, and location (state) For cities, record name, population, and location (county and state) Assume the following: Names of states are unique Names of counties are only unique within a state Names of cities are only unique within a county A city is always located in a single county A county is always located in a single state Fall 2005-2006

DESIGN 1 Fall 2005-2006

DESIGN 2 Fall 2005-2006

Practice 1 The company organizes many different types of parties for its customers. For all parties, the company assigns a unique id, a party date, start time, finish time and duration. Duration is calculated as the number of hours between start-time and finish-time. Each party is hosted (owned) by exactly one customer. A customer may host many parties. Each customer has a name, an address, a phone number and a unique id. There are many employees working at the company. Each employee has a name, salary and a unique id. A number of meetings are arranged for each party during the organization. Each meeting belongs to exactly one party. For each meeting a meeting date, a comment and a meeting number is recorded. Each meeting is identified by using the meeting number and party id together. Each meeting may contain one or more employees. An employee may be included in zero or more meetings.

Practice 2 A college course is taught by many instructors, and an instructor may teach many courses. A course may have one or more scheduled sections, or may not have a scheduled section. Attributes of COURSE include courseID, coursename, and credits. Courses are identified by courseID. Attribute of a SECTION of a course include courseID, sectionID, semesternumber, year, and instructorID. A Section is belong to only one course. Sections are identified by courseID and sectionID together. Only one instructor is responsible for a given section of a course. An INSTRUCTOR is identified by an instructorID. Additional information we want to store about an instructor includes the lastname, firstname, email address and officenumber.

INHERITANCE MODELLING ISA relationship METHOD I In some problems, we see entities that are types of or specializations/generalized of other entities. For these situations we use inheritance relationship. (Also known as ISA relationship). Person Student Employee natid Nationality name address cgpa salary ISA Superclass (generalzied) SubClasses (Specialized)

EXAMPLE What are the keys of: Movie Person Actor Director Movie Person id name address birthday picture Director ISA What are the keys of: Movie Person Actor Director

INHERITANCE MODELLING ISA relationsip METHOD II We might have Constraints for the inheritances such as Disjoint or Overlap. CONSTRAINTS WILL BE INDICATED HERE!!!! Person Student Employee natid Nationality name address cgpa stdid empno salary Superclass (generalized) SubClasses (Specialized)

Specialization & Generalization – process of taking an entity and creating several specialized subclasses • Generalization – process of taking several related entities and creating a general superclass Fall 2005-2006

Specialization constraints • Disjointness constraint – specialization is disjoint or overlapping • Completeness constraint – specialization is total or partial Fall 2005-2006

Disjointness constraint • Specifies that an entity can be a member of at most one subclass • There can be no overlap between the subclasses • We use the notation of a d in a circle to symbolize that the subclasses are disjoint Fall 2005-2006

Disjoint constraint Fall 2005-2006

Overlap • Entities are able to belong to more than one subclass • Notation is an o inside of a circle Fall 2005-2006

Overlap constraint Fall 2005-2006

Completeness Constraint • May be total or partial • For total, every entity in the superclass must belong to a subclass • For partial, entities in the superclass do not need to be part of any subclass • Notation for total and partial are the same as in a regular E-R diagram – single and double lines Fall 2005-2006

Partial Fall 2005-2006

Total Fall 2005-2006

Examples Account Checking Account Saving Account d An Entity can be either a savings account or a checking account, but cannot be both. Fall 2005-2006

Examples A Person can be both an Employee and a Customer. Person Fall 2005-2006

Examples Is it Partial? If yes why? Computer Laptop Server o Is it Partial? If yes why? Yes it is Partial. Because, there are some computers that they are neither Server nor Palmtop. Fall 2005-2006

Examples It is Partial, because we can have cars, bike and etc. Vehicle Bus Truck d It is Partial, because we can have cars, bike and etc. Fall 2005-2006

Examples Student d Parttime Fulltime It’s Total, because we have either part time or full time students. No other options!!!! Fall 2005-2006

Examples There can be a Person who is both Student and Employee. (overlap) (A Person may belong to more than one of its subclasses) **partial** Person partial o An Employee can’t be a Secretary and an Instructor. (disjoint) (Can be Clerk or Doctor or etc…) **partial** Student Employee total partial d d Parttime Fulltime Secretary Driver Instructor The Student has to be Parttime or Fulltime. Not BOTH!!! (disjoint) (A Student has to belong to any of its subclasses) **total** Fall 2005-2006

Case Study Design a database consistent with the following: A station has a unique name and an address, and is either an express station or a local station A train has a unique number and an engineer, and is either an express train or a local train A local train can stop at any station An express train only stops at express stations A train can stop at a station for any number of times during a day Train schedules are the same everyday Fall 2005-2006

DESIGN 1 Fall 2005-2006

DESIGN 2 Fall 2005-2006

Practice 1: There are many students at the university. Students are subdivided into graduate and undergraduate students. Students take a course in a particular semester and receive a grade for their performances. Sometimes students take the same course again in a different semester. There are no limits on how many courses a student can take. Each graduate student has exactly one advisor, who must be a professor, whereas each professor is allowed to be the advisor of at the most 20 students. Courses have a unique course number and a course title. Students and professors have a name and a unique identification no (assume that both professor and student are subclasses of Person Class); students additionally have a gpa, and undergraduate students have many majors. Professors can be students and take courses, but graduate students cannot be undergraduate students. Clearly indicate the Primary Keys.