ENTITY-RELATIONSHIP MODEL
|
|
- William Hawkins
- 5 years ago
- Views:
Transcription
1 Assigned reading: Chapter 4 ENTITY-RELATIONSHIP MODEL Lecture 1
2 Relational database model Used by all major commercial database systems Very simple model Query with high-level languages: simple yet expressive Efficient implementations
3 In relational model Database = set of named relations (or tables) Each relation has a set of named attributes (or columns) Each tuple (or row) has a value for each attribute Each attribute has a type (or domain) Movies Basic Instinct Total Recall Total Recall Stars Sharon Stone Arnold Schwarzenegger Sharon Stone
4 Running example: Movies database This relation describes movies: Title Year when the movie was made Movie s length Whether the movie was in color
5 Database Design Designing a database: what information the database must hold, and what relationships are there among components of that information. Notation for expressing designs: Entity-Relationship (E/R) model Ideas E/R design Relational schema Relational DBMS Abstract design Mechanical process Concrete design
6 Elements of the E/R Model Entity - movie Movies The set of all movies constitutes an Entity set Attributes Title Relationships Stars-in
7 Example of Entity-Relationship diagram title year length filmtype name address Movies Stars-In Stars Owns Studios name address
8 Relationships Movies Owns Studios Studios Runs Presidents Movies Stars-In Stars
9 Multiplicity of Relationships many-one Movies Owns Studios Arrow says: At most one one-one Studios Runs Presidents many-many Movies Stars-In Stars
10 Sometimes binary relationships aren t enough! Example Movies Stars-In Stars Owns No arrow now! Studios What could go wrong with this design? Which stars a studio is paying for a given movie?
11 Why some studio-movie-star triples can be invalid? Carolco Pictures is paying Arnold S. for movie Total Recall and TriStar is paying Sharon S. for the same movie Total Recall. Using Owns and Stars-In we will have the following triples: (CP, TR, AS) (CP, TR, SS) (TS, TR, AS) (TS, TR, SS) The second and the third triples aren t valid. If we consider the collection of all the valid triples, it is nothing else but a three way relationship between Studios, Movies and Stars
12 Solution: Three-way relationship Stars Contracts Movies Studios
13 Attributes on Relationships title year name addr Movies Contracts Stars length filmtype Studios name addr
14 Attributes on Relationships title year salary name addr Movies Contracts Stars length filmtype Studios name addr
15 Roles in a relationship o An entity set can appear two or more times in a relationship. o Each line to the entity set represents a different role. Original Sequel-of Sequel Movies o A movie may have many sequels, but for each sequel there is only one original movie.
16 Another Example Relationship Set Married Husband Bob Joe Wife Ann Sue husband Drinkers wife
17 Another Example Relationship table Buddies 1 2 Drinkers Buddy1 Bob Joe Ann Joe Buddy2 Ann Sue Bob Moe
18 Example 1. Bars-Beer-Drinkers (BBD) Bars sell some beers. Drinkers like some beers. Drinkers frequent some bars. What would be the E/R diagram?
19 Example 1. Bars-Beer-Drinkers (BBD) name addr name manf Bars Sells Beers Bars sell some beers. license Note: license = beer, full, none Frequents name Drinkers Likes addr Drinkers like some beers. Drinkers frequent some bars. Why we need it?
20 BBD Multiway Relationship Suppose that drinkers prefer drink certain beers at certain bars.
21 BBD Multiway Relationship name addr name manf license Bars Beers Preferences Drinkers name addr
22 A Typical Relationship Table Bar Drinker Beer Joe s Bar Ann Miller Sue s Bar Ann Bud Sue s Bar Ann Pete s Ale Joe s Bar Bob Bud Joe s Bar Bob Miller Joe s Bar Cal Miller Sue s Bar Cal Bud Lite
23 Multiple Relationships Between Two Entity Sets Drinkers Likes Beers Favorite
24 Exactly one Multiplicity Manfs Bestseller Beers Some beers are not the best-seller of any manufacturer, so a rounded arrow to Manfs would be inappropriate. But a manufacturer has to have a best-seller.
25 Design exercises
26 Exercise 1. Bank database Let us design a database for a bank, including information about customers and their accounts. Information about a customer includes their name, address, phone, and SIN number. Accounts have numbers, types (e.g., savings, checking) and balances. We also need to record the customer(s) who own an account. Draw the E/R diagram for this database.
27 Exercise 1 solution name addr phone SIN number type balance Customers Owns Accounts
28 Exercise 1A. Bank database Modify your solution as follows: a) Change your diagram so an account can have only one customer.
29 Exercise 1A solution name addr phone SIN number type balance Customers Owns Accounts
30 Exercise 1B. Bank database Modify your solution as follows: a) Change your diagram so an account can have only one customer. b) Change your diagram so that a customer can have a set of addresses (which are street-city-province triples) and a set of phones. Remember that we do not allow attributes to have non-atomic types, such as sets, in the E/R model.
31 Exercise 1B solution name SIN number type balance Customers Owns Accounts Locatedat Reached-by Addresses Phones street city province number type
32 Exercise 1C. Bank database Modify your solution as follows: a) Change your diagram so an account can have only one customer. b) Change your diagram so that a customer can have a set of addresses (which are street-city-province triples) and a set of phones. c) Further modify your diagram so that customers can have a set of addresses, and at each address there is a set of phones.
33 Exercise 1C solution name SIN number type balance Customers Owns Accounts Locatedat Addresses Has Phones street city province number type
34 Exercise 2. Teams and fans database Give an E/R diagram for a database recording information about teams, players, and their fans, including: For each team, its name, its players, its team captain (one of its players), and the colors of its uniform. For each player, his/her name. For each fan, his/her name, favorite teams, favorite players, and favorite color.
35 Exercise 2 solution (Variant I) teamname Teams wears memberof captainof rootsfor Colors Players name Fans name prefers
36 Exercise 2 solution (Variant II) teamname Teams wears memberof captainof Colors name Players favors Fans name
37 Exercise 2A. Teams and fans database Modification A: Suppose we wish to add to the schema a relationship Ledby among two players and a team. The intention is that this relationship set consists of triples (player1, player2, team) such that player 1 played on the team at a time when some other player 2 was the team captain. Draw the modification to the E/R diagram.
38 Exercise 2A solution teamname wears Teams rootsfor memberof captainof leadby period Players name
39 Keys for entity sets
40 Keys A key (for an entity set) is a set of attributes such that no two entities agree on all the attributes of the key. In E/R, we underline the key attribute(s). name Beers manf
41 Keys? title year length filmtype name address Movies Stars-In Stars Owns Studios name address
42 Key for Movies Let s consider entity set Movie {title, year}
43 Key for Studios and Stars For Studios: name For Stars: name
44 Surrogate Keys Often, people introduce attributes whose role is to serve as a surrogate key. Companies assign employee ID s to all employees, and these ID s are carefully chosen to be unique numbers. In Canada everyone has a SIN. Students ID s in universities Driver license numbers Automobile registration numbers
45 From attributes to entity sets
46 Entity Sets Versus Attributes name manf manfaddr Beers Example of bad design. Why? 1. Repeats the manufacturer s address once for each beer; 2. Loses the address if there are temporarily no beers for a manufacturer.
47 When to replace attribute with an entity set An entity set should satisfy at least one of the following conditions: It is more than the name of something; it has at least one non-key attribute. or It is the many in a many-one or many-many relationship.
48 From attributes to entity sets Manfs deserves to be an entity set because of the non-key attribute addr. Beers deserves to be an entity set because it is the many of the many-one relationship ManfBy. name name addr Beers ManfBy Manfs
49 Exercise 2B. Teams and Fans Record for each player the history of teams on which they have played, including the start date and ending date (if they were traded) for each such team.
50 Inheritance in the ER model
51 Subclasses Sometimes, an entity set contains certain entities that have special properties not associated with all members of this entity set. In this case it is useful to define special-case entity sets, or subclasses, each with its own attributes and relationships
52 Subclasses to Stars length title year filmtype Movies Relate parent with child by a special (1-1) relationship called isa. Voices isa isa weapon Cartoons Murder- Mysteries
53 Inheritance in the E/R Model In the object-oriented world, property values are in one class only. Subclasses inherit the property definition from superclasses. In contrast, E/R entities participate in all subclasses to which they belong.
54 Example Roger Rabbit, which is both a cartoon and murdermystery will have one tuple in each of all three entity sets: Movies, Cartoons, and Murder-Mysteries. i.e. it will have all four attributes of Movies, the attribute weapon, and finally will participate in the relationship voices. to Stars length title year filmtype Movies Voices isa isa weapon Cartoons Murder- Mysteries
55 Keys for entity set hierarchies In entity set hierarchies the key at root is key for all. {title,year} is the key for Movies, Cartoons and Murder-Mysteries. to Stars length title year filmtype Movies Voices isa isa weapon Cartoons Murder- Mysteries
56 Exercise 3 Suppose we wish to keep a genealogy. We shall have one entity set, Person. The information we wish to record about persons includes their name (an attribute) and the following relationships: mother, father, and children. Give an E/R diagram involving the Person entity set and all the relationships in which it is involved. Include relationships for mother, father, and children. Modify your people" database design to include the following special types of people: a) Females. b) Males. c) People who are parents.
57 Week entity sets
58 Week entity sets It is possible that the key of an entity set is composed of attributes, some or all of which do not belong to this entity set Such an entity set is called a week entity set We use week entity sets to identify sub-units of the main entity, rather than sub-classes
59 Supporting relationships In a week entity set E the key consists of: Zero or more its own attributes Keys from other entities reached by many-one relationship from E These relationships are called supporting relationships
60 Example of a weak entity set number role name address Crews Unit-of Studios No. of emp. o o o E.g. Crew 1, Special Effects for Paramount, Crew 1, Special Effects for Fox, Need to add the key for Studios, in order to have a key for Crews. Crews is a weak entity set.
61 In E/R diagrams number role name address Crews Unit-of Studios No. of emp. o Double rectangle for the weak entity set. o Double diamond for a supporting many-one relationship.
62 Another Example Football Players name is almost a key for football players, but there might be two with the same name. number is certainly not a key, since players on two teams could have the same number. But number, together with the team name related to the player by Plays-on should be unique. name number name Players Playson Teams
63 Another Example Football Players name number name Players Playson Teams
64 Supporting vs. regular relationships Not all the many-one relationships connecting a weak entity set to other entity sets are supporting relationships. E.g. number role name address Operat. Cities Crews Unit-of Studios Op No. of emp.
65 When Do We Need Weak Entity Sets? o Usual reason: no global authority capable of creating unique ID s (surrogate key). o E.g.: Unlikely there could be an agreement to assign unique player numbers across all football teams in the world.
Entity-Relationship Model. Purpose of E/R Model
Entity-Relationship Model Slides adapted from http://infolab.stanford.edu/~ullman/fcdb.html 1 Purpose of E/R Model The E/R model allows us to sketch database schema designs. Includes some constraints,
More informationEntity-Relationship Model
Entity-Relationship Model 1 Purpose of E/R Model The E/R model allows us to sketch database schema designs Includes some constraints, but not operations Designs are pictures called entity-relationship
More informationE/R Diagrams! Converting E/R Diagrams to Relations!
E/R Diagrams! Converting E/R Diagrams to Relations! DB design is a serious and possibly complex business.! A client may know they want a database, but they donʼt know what they want in it or how it should
More informationCS54100: Database Systems
CS54100: Database Systems Data Modeling 13 January 2012 Prof. Chris Clifton Main categories of data models Logical models: used to describe, organize and access data in DBMS; application programs refers
More informationConceptual Design with ER Model
Conceptual Design with ER Model Lecture #2 1/24/2012 Jeff Ballard CS564, Spring 2014, Database Management Systems 1 See the Moodle page Due February 7 Groups of 2-3 people Pick a team name Homework 1 is
More informationKEYS WEAK ENTITY SETS EXAMPLE: WEAK ENTITY SET EXAMPLE: WEAK ENTITY SET. Beers. Ales. Players. Teams ISA. and. Plays-on
KEYS In an ISA hierarchy, only the root entity set has a key, and it must serve as the key for all entities in the hierarchy. WEAK ENTITY SETS Occasionally, entities of an entity set need help to identify
More informationER Model. CSC 343 Winter 2018 MICHAEL LIUT
ER Model CSC 343 Winter 2018 MICHAEL LIUT (MICHAEL.LIUT@UTORONTO.CA) DEPARTMENT OF MATHEMATICAL AND COMPUTATIONAL SCIENCES UNIVERSITY OF TORONTO MISSISSAUGA Overview of Database Design Conceptual Designs
More informationSteps in designing a database. Steps in picture. Entity-Relationship Model. Entity Set. Attributes. The Entity-Relationship Data Model
Steps in designing a database The Entity-Relationship Data Model Chapter 2 (Database Design) Analysis: What information needs to be stored? What are the relationships between different components of the
More informationHigh-Level Database Models. Spring 2011 Instructor: Hassan Khosravi
High-Level Database Models Spring 2011 Instructor: Hassan Khosravi Database Modeling and implemnation process Ideas High-Level Design Relational Database Schema Relational DBMS 4.2 The Entity/Relationship
More informationCS 405G: Introduction to Database Systems. Database Design II
CS 405G: Introduction to Database Systems Database Design II Review From Database Requirement to Relational Model Entity type(set)s Relationship types 2 Next: ER Design Principles Avoid redundancy. Limit
More informationAdministrivia. CS 235: Introduction to Databases. Examples. What is a DBMS? The DBMS Marketplace. Relational Model
Administrivia CS 235: Introduction to Databases Svetlozar Nestorov Three handouts today: Course info, Schedule, Slides. Latest info will always be online! Come to class! Ask questions! Give feedback! Have
More informationInformation Systems Engineering. Entity Relationship Model
Information Systems Engineering Entity Relationship Model 1 Database Design Data Scenario ER Design Relational DBMS Relational Schema ER Design After the requirements analysis in terms of data needs, a
More informationInformation Systems Engineering
Information Systems Engineering Database Design Data Scenario ER Design Entity Relationship Model Relational DBMS Relational Schema ER Design After the requirements analysis in terms of data needs, a high
More informationSystem Concepts and Architecture. Rose-Hulman Institute of Technology Curt Clifton
System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton Data Model A set of concepts to describe Database structure Basic operations on the data Categories of Data Models Conceptual
More informationCS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1
CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1 E/R: NOT IN BOOK! IMPORTANT: Follow only lecture slides for this topic! Differences
More informationLecture 4. Lecture 4: The E/R Model
Lecture 4 Lecture 4: The E/R Model Lecture 4 Today s Lecture 1. E/R Basics: Entities & Relations ACTIVITY: Crayon time! 2. E/R Design considerations ACTIVITY: Crayon time pt. II 3. Advanced E/R Concepts
More informationThe Entity-Relationship Model (ER Model) - Part 2
Lecture 4 The Entity-Relationship Model (ER Model) - Part 2 By Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Lecture 4 > Section 2 What you will learn about in this section
More informationLecture 5. Lecture 5: The E/R Model
Lecture 5 Lecture 5: The E/R Model Lecture 2 Announcements! 1. PS1 due at midnight! Please go over Piazza for hints. We will post solutions tomorrow. Grades coming soon! 2. Project part 1 out today! 3.
More informationChapter 2: Entity-Relationship Model. Entity Sets. Entity Sets customer and loan. Attributes. Relationship Sets. A database can be modeled as:
Chapter 2: Entity-Relationship Model Entity Sets Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of an E-R Database Schema Reduction of an
More informationEntity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables
Entity-Relationship Modelling Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables 1 Entity Sets A enterprise can be modeled as a collection of: entities, and
More informationRelational Database Design Part I. Announcement. Relational model: review. CPS 116 Introduction to Database Systems
Relational Database Design Part I CPS 116 Introduction to Database Systems Announcement 2 DB2 accounts created; change your password! Let me know if you have NOT received the email Pick up Gradiance registration
More informationCSC 261/461 Database Systems Lecture 8. Spring 2018
CSC 261/461 Database Systems Lecture 8 Spring 2018 Announcement Quiz No New Problem Set Study Chapter 5, 6, and 7 Go through the problem set Announcement Project 2 Part 1 Already out. Workshop covered
More informationDatabase Design Using E/R Model
CS145 Lecture Notes #2 Database Design Using E/R Model Steps in Building a Database 1. Understand real-world domain being captured 2. Specify it using a database design model 3. Translate specification
More informationCMPT 354 Database Systems I
CMPT 354 Database Systems I Chapter 2 Entity Relationship Data Modeling Data models A data model is the specifications for designing data organization in a system. Specify database schema using a data
More informationChapter 2: Entity-Relationship Model
Chapter 2: Entity-Relationship Model! Entity Sets! Relationship Sets! Design Issues! Mapping Constraints! Keys! E-R Diagram! Extended E-R Features! Design of an E-R Database Schema! Reduction of an E-R
More informationCOMP Instructor: Dimitris Papadias WWW page:
COMP 5311 Instructor: Dimitris Papadias WWW page: http://www.cse.ust.hk/~dimitris/5311/5311.html Textbook Database System Concepts, A. Silberschatz, H. Korth, and S. Sudarshan. Reference Database Management
More informationDatabase Systems. Course Administration
Database Systems ( ) September 20, 2004 Lecture #2 By Hao-hua Chu ( ) 1 Course Administration Can everyone get the textbook? HW #1 is out on the course homepage It is due one week from today. Next week
More informationChapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 6: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More informationOVERVIEW OF DATABASE DEVELOPMENT
DATABASE SYSTEMS I WEEK 2: THE ENTITY-RELATIONSHIP MODEL OVERVIEW OF DATABASE DEVELOPMENT Requirements Analysis / Ideas High-Level Database Design Conceptual Database Design / Relational Database Schema
More informationChapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 6: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More informationThe Relational Model
The Relational Model CS 317, Fall 2007 Course outline Weeks 1 7: Relational Data Models E/R models. Weeks 1 3. The relational model. Next 4 weeks. Convert E/R to relational schemas. Functional and multi
More informationEntity-Relationship Diagrams
Entity-Relationship Diagrams Fall 2017, Lecture 3 There is nothing worse than a sharp image of a fuzzy concept. Ansel Adams 1 Recall: Relational Database Management Relational DataBase Management Systems
More informationConceptual Design. The Entity-Relationship (ER) Model
Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Slides based on Database Management Systems 3 rd ed, Ramakrishnan and Gehrke Database Design Overview Conceptual design The Entity-Relationship
More informationCSIT5300: Advanced Database Systems
CSIT5300: Advanced Database Systems L01: Entity Relationship (ER) Model Dr. Kenneth LEUNG Department of Computer Science and Engineering The Hong Kong University of Science and Technology Hong Kong SAR,
More informationAnnouncement. Relational Database Design Part I. Keys. Relational model: review. Schema vs. data. More examples of keys
Announcement 2 Relational Database Design Part I CPS 116 troduction to Database Systems DB2 accounts created; change your password! Let me know if you have NOT received the email Pick up Gradiance registration
More informationRelational Database Design Part I. Announcements (September 5) Relational model: review. CPS 116 Introduction to Database Systems
Relational Database Design Part I CPS 116 Introduction to Database Systems Announcements (September 5) 2 rack040 accounts created; change your password! Let me know if you have NOT received the email Homework
More informationConvert E/R to Relation
Convert E/R to Relation 1 Exercise # 1 Construct an E/R diagram for a hospital with a set of patients and a set of physicians. Associate with each patient a log of the various tests conducted, along with
More informationThe Entity-Relationship (ER) Model 2
The Entity-Relationship (ER) Model 2 Week 2 Professor Jessica Lin Keys Differences between entities must be expressed in terms of attributes. A superkey is a set of one or more attributes which, taken
More informationMajor components of ER diagram Practices
Major components of ER diagram Practices 1 1976 proposed by Peter Chen ER diagram is widely used in database design Represent conceptual level of a database system Describe things and their relationships
More informationThe Entity-Relationship Model. Steps in Database Design
The Entity-Relationship Model Steps in Database Design 1) Requirement Analysis Identify the data that needs to be stored data requirements Identify the operations that need to be executed on the data functional
More informationEnhanced Entity- Relationship Models (EER)
Enhanced Entity- Relationship Models (EER) LECTURE 3 Dr. Philipp Leitner philipp.leitner@chalmers.se @xleitix LECTURE 3 Covers Small part of Chapter 3 Chapter 4 Please read this up until next lecture!
More informationENTITY-RELATIONSHIP MODEL. CS 564- Spring 2018
ENTITY-RELATIONSHIP MODEL CS 564- Spring 2018 WHAT IS THIS LECTURE ABOUT E/R Model: entity sets, attribute relation: binary, multi-way relationship roles, attributes on relationships subclasses (ISA) weak
More informationChapter 6: Entity-Relationship Model
Chapter 6: Entity-Relationship Model Database System Concepts, 5th Ed. See www.db-book.com for conditions on re-use Chapter 6: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More informationSYLLABUS ADMIN DATABASE SYSTEMS I WEEK 2 THE ENTITY-RELATIONSHIP MODEL. Assignment #2 changed. A2Q1 moved to A3Q1
DATABASE SYSTEMS I WEEK 2 THE ENTITY-RELATIONSHIP MODEL Class Time and Location: Tue 14:30-16:20 AQ3005 Thu 14:30-15:20 AQ3003 Course Website: http://www.cs.sfu.ca/cc/354/rfrank/ Instructor: Richard Frank,
More informationThe Entity-Relationship (ER) Model
The Entity-Relationship (ER) Model Week 1-2 Professor Jessica Lin The E-R Model 2 The E-R Model The Entity-Relationship Model The E-R (entity-relationship) data model views the real world as a set of basic
More informationCSC 261/461 Database Systems Lecture 8. Fall 2017
CSC 261/461 Database Systems Lecture 8 Fall 2017 Announcement Project 2 is out. Not a group project! CSC 261, Spring 2017, UR Agenda More about ER model ER model to Relation (Table) CSC 261, Spring 2017,
More informationCSE 530A. ER Model. Washington University Fall 2013
CSE 530A ER Model Washington University Fall 2013 Database Design Requirements Analysis Conceptual Database Design Creates an abstract model Logical Database Design Converts abstract model to concrete
More informationCS 317/387. A Relation is a Table. Schemas. Towards SQL - Relational Algebra. name manf Winterbrew Pete s Bud Lite Anheuser-Busch Beers
CS 317/387 Towards SQL - Relational Algebra A Relation is a Table Attributes (column headers) Tuples (rows) name manf Winterbrew Pete s Bud Lite Anheuser-Busch Beers Schemas Relation schema = relation
More informationChapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model.
Chapter 6: Entity-Relationship Model The Next Step: Designing DB Schema Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common
More informationChapter 7: Entity-Relationship Model
Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More information2. E/R Design Considerations
2. E/R Design Considerations 32 What you will learn in this section Relationships cont d: multiplicity, multi-way Design considerations Conversion to SQL 33 Multiplicity of E/R Relationships Multiplicity
More informationChapter 7: Entity-Relationship Model
Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More informationExam I Computer Science 420 Dr. St. John Lehman College City University of New York 12 March 2002
Exam I Computer Science 420 Dr. St. John Lehman College City University of New York 12 March 2002 NAME (Printed) NAME (Signed) E-mail Exam Rules Show all your work. Your grade will be based on the work
More informationThe Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes.
Chapter 6: Entity-Relationship Model Our Story So Far: Relational Tables Databases are structured collections of organized data The Relational model is the most common data organization model The Relational
More informationHigh Level Database Models
ICS 321 Fall 2011 High Level Database Models Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 9/21/2011 Lipyeow Lim -- University of Hawaii at Manoa 1 Database
More informationFrom ER Diagrams to the Relational Model. Rose-Hulman Institute of Technology Curt Clifton
From ER Diagrams to the Relational Model Rose-Hulman Institute of Technology Curt Clifton Review Entity Sets and Attributes Entity set: collection of things in the DB Attribute: property of an entity calories
More informationMIS Database Systems Entity-Relationship Model.
MIS 335 - Database Systems Entity-Relationship Model http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database Design Main concepts in the ER model? ER Diagrams Database Design
More informationChapter 7: Entity-Relationship Model
Chapter 7: Entity-Relationship Model Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram
More informationDatabase Design Process
Database Design Process Real World Functional Requirements Requirements Analysis Database Requirements Functional Analysis Access Specifications Application Pgm Design E-R Modeling Choice of a DBMS Data
More informationER modeling. Lecture 4
ER modeling Lecture 4 1 Copyright 2007 STI - INNSBRUCK Today s lecture ER modeling Slides based on Introduction to Entity-relationship modeling at http://www.inf.unibz.it/~franconi/teaching/2000/ct481/er-modelling/
More informationChapter 2 Conceptual Modeling. Objectives
Chapter 2 Conceptual Modeling Basic Entity Relationship Diagrams 1 Objectives Definition of terms Importance of data modeling Write good names and definitions for entities, relationships, and attributes
More informationMTAT Introduction to Databases
MTAT.03.105 Introduction to Databases Lecture #4 Entity-Relationship Modelling Ljubov Jaanuska (ljubov.jaanuska@ut.ee) Lecture 3. Summary So far we have been dealing with a relational database (PCA.db)
More informationDesign Techniques. 1. Avoid redundancy 2. Limit the use of weak entity sets 3. Don t use an entity set when an attribute will do
Design Techniques 1. Avoid redundancy 2. Limit the use of weak entity sets 3. Don t use an entity set when an attribute will do 1 Avoiding Redundancy Redundancy = saying the same thing in two (or more)
More informatione e Conceptual design begins with the collection of requirements and results needed from the database (ER Diag.)
Instructor: Jinze Liu Fall 2008 Phases of Database Design Data Requirements e e Conceptual design begins with the collection of requirements and results needed from the database (ER Diag.) Conceptual Design
More informationRelational Model. Lecture #6 Autumn, Fall, 2001, LRX
Reationa Mode Lecture #6 Autumn, 2001 #06 Reationa Mode HUST,Wuhan,China 121 Reationa Mode Tabe = reation. Coumn headers = attributes. Row = tupe Reation schema = name(attributes). Exampe: Beers(name,
More informationThe DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.
Managing Data Data storage tool must provide the following features: Data definition (data structuring) Data entry (to add new data) Data editing (to change existing data) Querying (a means of extracting
More informationRoadmap of This Lecture. Weak Entity Sets Extended E-R Features Reduction to Relation Schemas Database Design UML*
E-R Model (II) 1 Roadmap of This Lecture Weak Entity Sets Extended E-R Features Reduction to Relation Schemas Database Design UML* 2 Weak Entity Sets An entity set that does not have a primary key is referred
More informationNiklas Fors The Relational Data Model 1 / 17
The Relational Data Model From Entity Sets to Relations From Relationships to Relations Combining Relations Weak Entity Sets Relationships With Attributes Subclasses Niklas Fors (niklas.fors@cs.lth.se)
More informationViews, Indexes, Authorization. Views. Views 8/6/18. Virtual and Materialized Views Speeding Accesses to Data Grant/Revoke Priviledges
Views, Indexes, Authorization Virtual and Materialized Views Speeding Accesses to Data Grant/Revoke Priviledges 1 Views External Schema (Views) Conceptual Schema Physical Schema 2 Views A view is a relation
More informationChapter 7: Entity-Relationship Model
Chapter 7: Entity-Relationship Model, 7th Ed. See www.db-book.com for conditions on re-use Chapter 7: Entity-Relationship Model Design Process Modeling Constraints E-R Diagram Design Issues Weak Entity
More informationCS 146 Database Systems
DBMS CS 146 Database Systems Entity-Relationship (ER) Model CS 146 1 CS 146 2 A little history Progression of Database Systems In DBMS: single instance of data maintained and accessed by different users
More informationEntity-Relationship Models: Good Design and Constraints
Entity-Relationship Models: Good Design and T. M. Murali September 29, 2010 T. M. Murali September 29, 2010 CS 4604: E/R Design and Guidelines Be faithful to the specification of the application. Avoid
More information14 October 2015 EECS-3421A Test #1 p. 1 of 14. EECS-3421A Test #1. Design
14 October 2015 EECS-3421A Test #1 p. 1 of 14 EECS-3421A Test #1 Design Sur / Last Name: Given / First Name: Student ID: Instructor: Parke Godfrey Exam Duration: 75 minutes Term: Fall 2015 Answer the following
More informationConceptual Database Design. COSC 304 Introduction to Database Systems. Entity-Relationship Modeling. Entity-Relationship Modeling
COSC 304 Introduction to Database Systems Entity-Relationship Modeling Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Conceptual Database Design Conceptual database design
More informationObject-Oriented Database Languages. Object Description Language Object Query Language
Object-Oriented Database Languages Object Description Language Object Query Language 1 Object-Oriented DBMS s Standards group: ODMG = Object Data Management Group. ODL = Object Description Language, like
More information1/24/2012. Chapter 7 Outline. Chapter 7 Outline (cont d.) CS 440: Database Management Systems
CS 440: Database Management Systems Chapter 7 Outline Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys Relationship
More informationCS 405G: Introduction to Database Systems
CS 405G: Introduction to Database Systems Entity Relationship Model Jinze Liu 9/11/2014 1 CS685 : Special The UNIVERSITY Topics in Data of Mining, KENTUCKY UKY Review A database is a large collection of
More informationLecture 2. Database design. The Entity-Relationship model
Lecture 2 Database design The Entity-Relationship model Course Objectives Design Construction Application Usage The Entity-Relationship approach Design your database by drawing a picture of it an Entity-Relationship
More informationCS145 Introduction. About CS145 Relational Model, Schemas, SQL Semistructured Model, XML
CS145 Introduction About CS145 Relational Model, Schemas, SQL Semistructured Model, XML 1 Content of CS145 Design of databases. E/R model, relational model, semistructured model, XML, UML, ODL. Database
More informationFunctional Dependencies
Functional Dependencies Meaning of FD s Keys and Superkeys Inferring FD s 1 Motivation Consider the relation: Students(Id, Name, AdvisorId, AdvisorName, FavouriteAdvisorId) 2 1 Motivation (2) If you know
More informationRelational Database Design: Part I. Introduction to Databases CompSci 316 Fall 2017
Relational Database Design: Part I Introduction to Databases CompSci 316 Fall 2017 2 Announcements (Thu. Sep. 7) Homework #1 due in 12 days Get started early! Please set up VM now! Office hours have been
More informationObject Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991)
Created by Janusz R. Getta, School of Computing and Information Technology, University of Wollongong Building 3, room 2120, ext 4339, jrg@uow.edu.au, http://www.uow.edu.au/ jrg Object Modeling Outline
More informationLecture 14 of 42. E-R Diagrams, UML Notes: PS3 Notes, E-R Design. Thursday, 15 Feb 2007
Lecture 14 of 42 E-R Diagrams, UML Notes: PS3 Notes, E-R Design Thursday, 15 February 2007 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://snipurl.com/va60
More informationConceptual Data Models for Database Design
Conceptual Data Models for Database Design Entity Relationship (ER) Model The most popular high-level conceptual data model is the ER model. It is frequently used for the conceptual design of database
More informationEECS-3421a: Test #1 Design
2016 October 12 EECS-3421a: Test #1 1 of 14 EECS-3421a: Test #1 Design Electrical Engineering & Computer Science Lassonde School of Engineering York University Family Name: Given Name: Student#: EECS Account:
More informationDatabase Principles: Fundamentals of Design, Implementation, and Management Tenth Edition. Chapter 7 Data Modeling with Entity Relationship Diagrams
Database Principles: Fundamentals of Design, Implementation, and Management Tenth Edition Chapter 7 Data Modeling with Entity Relationship Diagrams Objectives In this chapter, students will learn: The
More informationThe En'ty Rela'onship Model
The En'ty Rela'onship Model Debapriyo Majumdar DBMS Fall 2016 Indian Statistical Institute Kolkata Slides re-used, with minor modification, from Silberschatz, Korth and Sudarshan www.db-book.com Outline
More informationUnit I. By Prof.Sushila Aghav MIT
Unit I By Prof.Sushila Aghav MIT Introduction The Need for Databases Data Models Relational Databases Database Design Storage Manager Query Processing Transaction Manager DBMS Applications DBMS contains
More informationNotes. These slides are based on a slide set provided by Prof. M. Tamer Öszu. CS 640 E-R Model Winter / 23. Notes
The Entity-Relationship Model Olaf Hartig David R. Cheriton School of Computer Science University of Waterloo CS 640 Principles of Database Management and Use Winter 203 These slides are based on a slide
More informationER Modeling ER Diagram ID-Dependent and Weak Entities Pg 1
ER Modeling ER Diagram ID-Dependent and Weak Entities Pg 1 ER Diagram ID-Dependent and Weak Entities Ray Lockwood Points: An ID-dependent entity is an entity whose identifier (key) includes the identifier
More informationER to Relational Mapping
ER to Relational Mapping 1 / 19 ER to Relational Mapping Step 1: Strong Entities Step 2: Weak Entities Step 3: Binary 1:1 Relationships Step 4: Binary 1:N Relationships Step 5: Binary M:N Relationships
More informationDatabase Design and the E-R Model (7.4, )
CSL 451 Introduction to Database Systems Database Design and the E-R Model (7.4, 7.6-7.8) Department of Computer Science and Engineering Indian Institute of Technology Ropar Narayanan (CK) Chatapuram Krishnan!
More informationCSC 261/461 Database Systems Lecture 7
CSC 261/461 Database Systems Lecture 7 Spring 2018 Announcement Project 1 Milestone 1 is due Tonight Project 2 Part 1: will be out tonight! You should definitely go to workshops this week Workshop on Project
More informationUnit1: Introduction. Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See for conditions on re-use
Unit1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline Introduction to Database Management Systems, Purpose of Database Systems, Database-System Applications,
More informationThe Entity-Relationship Model. Overview of Database Design
The Entity-Relationship Model Chapter 2, Chapter 3 (3.5 only) Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Overview of Database Design Conceptual design: (ER Model is used at this stage.)
More informationRelational Database Design Part II. Announcements. E/R model: review. CPS 116 Introduction to Database Systems
Relational Database Design Part II CPS 116 Introduction to Database Systems Announcements 2 Homework #1 due in 7 days (Thursday, Sept. 9) Details of the course project and presentations will be available
More informationModeling Databases Using UML
Modeling Databases Using UML Fall 2017, Lecture 4 There is nothing worse than a sharp image of a fuzzy concept. Ansel Adams 1 Software to be used in this Chapter Star UML http://www.mysql.com/products/workbench/
More informationTutorial 2: Relational Modelling
Tutorial 2: Relational Modelling Informatics 1 Data & Analysis Week 4, Semester 2, 2014 2015 This worksheet has three parts: tutorial Questions, followed by some Examples and their Solutions. Before your
More informationTask: Design an ER diagram for that problem. Specify key attributes of each entity type.
Q1. Consider the following set of requirements for a university database that is used to keep track of students transcripts. (10 marks) 1. The university keeps track of each student s name, student number,
More informationHigh-Level Database Models (ii)
ICS 321 Spring 2011 High-Level Database Models (ii) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 1 Logical DB Design: ER to Relational Entity sets to
More information