ER Model and ER to Relational Schema

Download Report

Transcript ER Model and ER to Relational Schema

COMP231 Tutorial 1
ER Model and ER to Relational Schema
E-R Diagram
 Rectangles – entity sets
 Ellipses – attributes
 Diamonds – relationship sets
 Double ellipses – multivalued attributes
 Dashed ellipses – derived attributes
 Double lines – total participation
 Double rectangles – weak entity sets
 Double diamonds – identifying relationship sets
Database Management Systems
2
Fall 2006
Exercise 1.1 Construct E-R Diagram
 A university registrar’s office maintains data about the following entities:
 courses, including number, title, credits, syllabus, and prerequisites;
 course offerings, including course number, year, semester, section
number, instructor(s), timings, and classroom;
 students, including student-id, name, and program;
 instructors, including identification number, name, department, and title.
 Further, the enrollment of students in courses and grades awarded to
students in each course they are enrolled must be appropriately
modeled.
 Construct an E-R diagram for the registrar’s office.
Database Management Systems
3
Fall 2006
Entities
student
courseoffering
instructor
course
Database Management Systems
4
Fall 2006
Course
 “courses including number, title, credits, syllabus,
and prerequisites”
 Attribute?
 Relationship?
courseno
credits
prerequisite
require
s
course
maincourse
syllabus
title
Database Management Systems
5
Fall 2006
Course Offering
 “course offerings, including course number, year,
semester, section number, instructor(s), timings, and
classroom”
semester
time
courseno
course
courseoffering
is_offere
d
year
Database Management Systems
6
room
secno
Fall 2006
Weak Entity
 A weak entity can only be identified uniquely by
combining the primary key of another (owner) entity
and the partial key of itself.
 Owner entity set and weak entity set must participate
in one-to-many relationship (one owner entity, many
weak entities).
 Weak entity set must have total participation in this
identifying relationship set.
Database Management Systems
7
Fall 2006
Student, Instructor
 “students, including student-id, name, and program”
 “instructors, including identification number, name,
department, and title”
sid
name
iid
student
instructor
program
Database Management Systems
name
dept
8
title
Fall 2006
Enrollment
 “Further, the enrollment of students in courses and
grades awarded to students in each course they are
enrolled must be appropriately modeled.”
student
enrolls
courseoffering
grade
Database Management Systems
9
Fall 2006
Anymore??
 Instructor teaches course…..
courseoffering
Database Management Systems
teache
s
10
instructor
Fall 2006
E-R Diagram for a University
Database Management Systems
11
Fall 2006
Exercise 1.2 Covert E-R Diagram into Tables
Database Management Systems
12
Fall 2006
Entities (Not Weak)
Database Management Systems
13
Fall 2006
Entities (Not Weak)
 course (courseno, title, syllabus, credits)
 student (sid, name, program)
 instructor (iid, name, dept, title)
Database Management Systems
14
Fall 2006
Weak Entities
Database Management Systems
15
Fall 2006
Weak Entities
 course-offering (courseno, secno, year, semester,
time, room)
Database Management Systems
16
Fall 2006
Relationships (Not defining weak entities)
Database Management Systems
17
Fall 2006
Relationships (Not defining weak entities)
 enrolls (sid, courseno, secno, semester, year, grade)
 teaches (courseno, secno, semester, year, iid)
 requires (maincourse, prerequisite)
Database Management Systems
18
Fall 2006
Relationships with Weak Entities
Database Management Systems
19
Fall 2006
Relationships with Weak Entities
 There is no extra table for the relationship between a
weak entity and its strong entity.
 The relationship is already present in the schema for
the weak entity.
course-offering (courseno, secno, year, semester,
time, room)
Database Management Systems
20
Fall 2006
Relational Schemas for a University
 course (courseno, title, syllabus, credits)
 student (sid, name, program)
 instructor (iid, name, dept, title)
 course-offering (courseno, secno, year, semester,
time, room)
 enrolls (sid, courseno, secno, semester, year, grade)
 teaches (courseno, secno, semester, year, iid)
 requires (maincourse, prerequisite)
Database Management Systems
21
Fall 2006
Submitted for –
www.mycollegebag.in
Database Management Systems
22
Fall 2006