1 Database Course. 2 General Information TAs: –Sara Cohen –Jonathan Mamou Course Moderated Newsgroup: local.course.db.ta Students.

Slides:



Advertisements
Similar presentations
Chapter 2: Entity-Relationship Model
Advertisements

Chapter 6: Entity-Relationship Model (part I)
DB Review Session. ER Diagrams 1 Where does the salary attribute belong? Actor id name address birthday Acted In Movie title type year salary.
The Entity-Relationship Model
The Entity-Relationship Model Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY courtesy of Joe Hellerstein for some slides.
ENTITY RELATIONSHIP MODELLING
Ch5: ER Diagrams - Part 1 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
Text-Book Chapters (7 and 8) Entity-Relationship Model
CS157A Lecture 3 ER Diagram Prof. Sin-Min Lee Department of Computer Science San Jose State University.
Databases Revision.
1 Translation of ER-diagram into Relational Schema Prof. Sin-Min Lee Department of Computer Science.
--The Entity Relationship Model(1)--1 The Entity Relationship Model.
Modeling Your Data Chapter 2. Overview of Database Design Conceptual design: –What are the entities and relationships in the enterprise? – What information.
Lecture 2: Entity/Relationship modelling
1 Database Course. 2 General Information TAs: –Gideon Rothschild, office hours: Sun 16:00- 17:00 at Ross 109 –Aron Matskin, office hours: TBA Course Homepage:
SLIDE 1IS Fall 2002 Database Management: Discussion Session University of California, Berkeley School of Information Management and.
1 Database Course. 2 General Information TAs: –Jonathan Mamou –Gideon Rothschild Course Moderated Newsgroup: local.course.db.ta.
Slides adapted from A. Silberschatz et al. Database System Concepts, 5th Ed. Entity-Relationship Model Database Management Systems I Alex Coman, Winter.
1 Data Modelling Which data to include in the database.
Chapter 2: Entity-Relationship Model (Continued)
Entity-Relationship Model
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
The Entity-Relationship Model. 421B: Database Systems - ER Model 2 Overview of Database Design q Conceptual Design -- A first model of the real world.
Data Modeling Using the Entity-Relationship Model
Data Modeling Using the Entity-Relationship Model
DeSiamorewww.desiamore.com/ifm1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
the Entity-Relationship Model
Dr. Mohamed Osman Hegaz1 Conceptual data base design: The conceptual models: The Entity Relationship Model.
Entities and Attributes
Entity-Relationship Model
Database. Basic Definitions Database: A collection of related data. Database Management System (DBMS): A software package/ system to facilitate the creation.
1 ER Modeling BUAD/American University Entity Relationship (ER) Modeling.
Chapter 6: ER – Entity Relationship Diagram
Database Systems Lecture # 7 8 th Feb, Conceptual and Logical Design Person buys Product name pricenamessn Conceptual Model: Relational Model: (plus.
ICS 321 Spring 2011 High Level Database Models Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 2/7/20111Lipyeow.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Entity-Relationship Model Using High-Level Conceptual Data Models for Database Design Entity Types, Sets, Attributes and Keys Relationship Types, Sets,
Initial Design of Entity Types for the COMPANY Database Schema Based on the requirements, we can identify four initial entity types in the COMPANY database:
Entity-Relationship Modeling
DeSiamorePowered by DeSiaMore1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Computing & Information Sciences Kansas State University Wednesday, 24 Sep 2008CIS 560: Database System Concepts Lecture 12 of 42 Wednesday, 24 September.
Msigwaemhttp//:msigwaem.ueuo.com/1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping.
Chapter 2 : Entity-Relationship Model Entity Sets Relationship Sets Design Issues Mapping Constraints Keys E-R Diagram Extended E-R Features Design of.
Database Management Systems MIT Lesson 02 – Database Design (Entity Relationship Diagram) By S. Sabraz Nawaz.
An Entity Relationship (ER) Diagram is a graphic that shows the interrelationship between entities in a database.
 Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity.
Description and exemplification of entity-relationship modelling.
Entity Relationship Diagram (2)
ITTelkom Entity Relationship Diagram (1) CS2343 Perancangan Basisdata Relasional.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan Lecture-03 Introduction –Data Models Lectured by, Jesmin Akhter.
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.
Computing & Information Sciences Kansas State University Friday, 26 Sep 2008CIS 560: Database System Concepts Lecture 13 of 42 Friday, 26 September 2008.
advanced data modeling
Data Modeling Using the Entity-Relationship (ER) Data Model.
Data Modeling Using the Entity- Relationship (ER) Model.
CSE 412/598 DATABASE MANAGEMENT COURSE NOTES 3. ENTITY-RELATIONSHIP CONCEPTUAL MODELING Department of Computer Science & Engineering Arizona State University.
LECTURE 1: Entity Relationship MODEL. Think before doing it! Like most of the software projects, you need to think before you do something. Before developing.
©Silberschatz, Korth and Sudarshan2.1Database System Concepts Chapter 2: Entity-Relationship Model Entity Sets Relationship Sets Mapping Constraints Keys.
Database System Concepts, 6 th Ed. ©Silberschatz, Korth and Sudarshan See for conditions on re-usewww.db-book.com Module 8: Entity-Relationship.
Lecture 26 Enterprise Systems Development ( CSC447 ) COMSATS Islamabad Muhammad Usman, Assistant Professor.
Modeling: Entity-Relationship Diagrams
A short review on entity- relationship modelling.
Database Designsemester Slide 1 Database Design Lecture 7 Entity-relationship modeling Text , 7.1.
1 What is a Database Management System? Lecture slides by Dr. Sara Cohen Spring 2008.
Databases Winter 2011.
Entity-Relationship Model
Chapter 7: Entity-Relationship Model
Module 8 – Database Design Using the E-R Model
Database Modeling using Entity Relationship Model (E-R Model)
Presentation transcript:

1 Database Course

2 General Information TAs: –Sara Cohen –Jonathan Mamou Course Moderated Newsgroup: local.course.db.ta Students Newsgroup: local.course.db.stud Course Homepage:

3 Assignments (1) About 10 assignments Weight is between percent of final grade All assignments must be handed in! Assignments are done alone!

4 Assignments (2) Submission of Assignments: –Theoretical assignments - in the box in Ross -2 –Programming assignments - electronic submission Assignments are returned in Ross –2, grades available via the internet Make sure that you have a grade when the exercise is returned!

5 Appeals and Extensions Appeals are submitted in the box in Ross -2 Appeal form available via the internet Appeals should be submitted not later than 1 week after assignments are returned Extensions are possible in special cases (I.e., miluim, childbirth, etc.). Ask for the extension before the due date

6 Notes Jonathan Mamou will deal with most problems that are related to the assignments Sara Cohen will deal with most problems that are related to the tirgul material Tirgulim will usually be taught without slides. However, incomplete lecture notes (in slide format) will usually be available via the internet

7 Entity-Relationship Diagrams Database Course, Fall 2003

8 Scenario wants to store information about movies Three steps: –Requirements Analysis: Discover what information needs to be stored, how the stored information will be used, etc. Taught in "System Analysis and Design" (Offer Drori) –Conceptual Database Design: High level description of data to be stored (ER model) –Logical Database Design: Translation of ER diagram to a relational database schema (description of tables)

9 Example Requirements wants to store information about films For actors and directors, we want to store their name, a unique identification number, address and birthday (why not age?) For actors, we also want to store a photograph For films, we want to store the title, year of production and type (thriller, comedy, etc.) We want to know who directed and who acted in each film. Every film has one director. We store the salary of each actor for each film An actor can receive an award for his part in a film. We store information about who got which award for which film, along with the name of the award and year. We also store the name and telephone number of the organization who gave the award. Two different organizations can give an award with the same name. A single organization does not give more than one award with a particular name per year.

10 Movie Person ISA Actor id name address birthday picture Director Film year type title Acted InDirected salary Award Organization Gives year name phone number Won

11 Entities, Entity Sets Entity ( ישות ): An object in the world that can be distinguished from other objects –Examples of entities: –Examples of things that are not entities: Entity set ( קבוצת ישויות ): A set of similar entities –Examples of entity sets:  Entity sets are drawn as rectangles

12 Attributes Attributes ( תכונות ): Used to describe entities –All entities in the set have the same attributes –A minimal set of attributes that uniquely identify an entity is called a key –An attribute contains a single piece of information (and not a list of data)

13 Attributes (2) Examples of attributes: Examples of things that cannot be attributes:  Attributes are drawn using ovals  The names of the attributes which make up a key are underlined

14 Example Actor id name address birthday

15 Another Option for a Key? Actor id name address birthday

16 Another Option for a Key? Actor id name address birthday

17 Relationships, Relationship Sets Relationship ( קשר ): Association among two or more entities –Relationships may have attributes –Examples of Relationships: Relationship Set ( קבוצת קשרים ): Set of similar relationships –Examples of Relationship sets:  Relationship sets are drawn using diamonds

18 Example Actor id name address birthday Acted In Film title type year salary Where does the salary attribute belong?

19 Recursive Relationships Employee id name address phone number Manages An entity set can participate more than once in a relationship In this case, we add a description of the role to the ER- diagram manager worker

20 n-ary Relationship An n-ary relationship R set involves exactly n entity sets: E 1, …, E n. Each relationship in R involves exactly n entities: e 1  E 1, …, e n  E n Formally, R  E 1 x …x E n Actor id name Produced Film title Director idname

21 Another Option: Remember Recursive Relationships

22 Important Note Actor id name Acted In Film title The entities in a relationship set must identify the relationship Attributes of the relationship set cannot be used for identification! Suppose we wanted to store the role of an actor in a film. How would we store information about a person who acted in one film in several roles?

23 Key Constraints ( אילוצי מפתח ) Key constraints specify whether an entity can participate in one, or more than one, relationships in a relationship set When there is no key constraint an entity can participate any number of times When there is a key constraint, the entity can participate at most one time  Key constraints are drawn using an arrow from the entity set to the relationship set

24 One-to-Many A film is directed at most one director A director can direct any number of films Director id name Directed Film title DirectorDirectedFilm

25 Many-to-Many A film is directed by any number of directors A director can direct any number of films Director id name Directed Film title DirectorDirectedFilm

26 One-to-One A film is directed by at most one director A director can direct at most one film Director id name Directed Film title DirectorDirectedFilm

27 Another Example Person id name age FatherOf Where would you put the arrow? father child

28 Key Constraints in Ternary Relationships Director id name produced Film title Actor idname What does this mean?

29 Participation Constraints אילוצי השתתפות )) Participation constraints specify whether or not an entity must participate in a relationship set When there is no participation constraint, it is possible that an entity will not participate in a relationship set When there is a participation constraint, the entity must participate at least once  Participation constraints are drawn using a thick line from the entity set to the relationship set

30 Example (1) A film has at lease one director A director can direct any number of films Director id name Directed Film title DirectorDirectedFilm Do you think that there should be a participation constraint from Director to Directed?

31 Example (2) We can combine key and participation constraints. What does this diagram mean? Director id name Directed Film title

32 Weak Entity Sets Weak entity sets are entity sets that are not uniquely identified by their attributes A weak entity set has an "identifying relationship" with an entity set that is the "identifying owner" of the weak entity set

33 Weak Entity Sets A weak entity set must: –participate fully in the identifying relationship (  a thick line) –participate in a one to many relationship with the identifying owner (  an arrow)  Weak entity sets have a thick rectangle, their keys are underlined with a broken line, and the identifying relationship has a thick diamond

34 Example (1) Award Organization Gives year name phone number Won

35 2 Reasons Why Not: Award year org_ name phone number Won

36 Example Book title author isbn Copy copy numbercondition Copy Of Borrowed Person id

37 What if We Store Information About Many Libraries? Book title author isbn Copy copy numbercondition Copy Of Borrowed Person id Owned By Library name

38 ISA Hierarchies ISA Relationships: Define a hierarchy between entity sets –ISA is similar to inheritance  ISA relationships are drawn as a triangle with the word ISA inside it. The "super entity-set" is above the triangle and the "sub entity-sets" are below

39 Example What are the keys of: 1.Movie Person 2.Actor 3.Director Movie Person ISA Actor id name address birthday picture Director

40 Overlap Constraints Overlap constraints: Determine whether two sub-entity sets can contain the same entity –Example: Can an Actor be a Director?  Write "Actor OVERLAPS Director". If not written, assume no overlap

41 Covering Constraints Covering constraints: Determine whether every entity in the super-entity set is also in at least one of the sub-entity sets –Example: Is every movie person either an Actor or a Director?  Write "Actor AND Director COVER Movie Person". If not written, assume no covering

42 child Person Married nameid ParentO f parentwoman man Example Is this good?

43 Aggregation Aggregation: Allows us to indicate that a relationship set participates in a relationship set

44 Example Actor picture Film year type title Acted In salary Award Won

45 1 Reason Why Not: Actor picture Film year type title Acted In salary Award

46 1 Reason Why Not: Actor picture Film year type title Acted In salary Award Won