Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

17
Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST210 1

Transcript of Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

Page 1: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 1

Database Design II(Case Studies: Step 2)

IST 210: Organization of Data

Page 2: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 2

COURSE REGISTRATION SYSTEM

Case study

Page 3: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 3

STUDENT(StudentID, Name, Email, DepartName)DEPARTMENT(DepartName, Building, Phone)COURSE(CourseID, CourseName, Instructor, DepartName)GRADE(StudentID, CourseID, Grade)

Page 4: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 4

STUDENT(StudentID, Name, Email, DepartName)DEPARTMENT(DepartName, Building, Phone)COURSE(CourseID, CourseName, Instructor, DepartName)GRADE(StudentID, CourseID, Grade)

Column Name Data Type Key Required Remarks

DepartName

Building

Phone

DEPARTMENT

Page 5: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 5

STUDENT(StudentID, Name, Email, DepartName)DEPARTMENT(DepartName, Building, Phone)COURSE(CourseID, CourseName, Instructor, DepartName)GRADE(StudentID, CourseID, Grade)

Column Name Data Type Key Required Remarks

StudentID

Name

Email

DepartName

STUDENT

Page 6: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 6

STUDENT(StudentID, Name, Email, DepartName)DEPARTMENT(DepartName, Building, Phone)COURSE(CourseID, CourseName, Instructor, DepartName)GRADE(StudentID, CourseID, Grade)

Column Name Data Type Key Required Remarks

CourseID

CourseName

Instructor

DepartName

COURSE

Page 7: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 7

STUDENT(StudentID, Name, Email, DepartName)DEPARTMENT(DepartName, Building, Phone)COURSE(CourseID, CourseName, Instructor, DepartName)GRADE(StudentID, CourseID, Grade)

Column Name Data Type Key Required Remarks

StudentID

CourseID

Grade

GRADE

Page 8: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 8

LISA’S BOOKSTORECase study

Page 9: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 9

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

E-R diagram is transformed into a database with 8 tables

Page 10: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 10

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

PublisherName

Location

Phone

PUBLISHER

Page 11: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 11

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

BookID

Title

Year

PublisherName

BOOK

Page 12: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 12

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

AuthorID

Name

Country

AUTHOR

Page 13: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 13

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

BookID

AuthorID

BOOK_AUTHOR

Page 14: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 14

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

EmailAddress

Name

Address

Phone

CUSTOMER

Page 15: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 15

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

PurchaseID

Price

Date

BookID

EmailAddress

PURCHASE

Page 16: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 16

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

EventID

Name

Date

Type

EVENT

Page 17: Database Design II (Case Studies: Step 2) IST 210: Organization of Data IST2101.

IST210 17

PUBLISHER(PublisherName, Location, Phone)BOOK(BookID, Title, Year, PublisherName)AUTHOR(AuthorID, Name, Country)BOOK_AUTHOR(BookID, AuthorID)PURCHASE(PurchaseID, Price, Date, BookID, EmailAddress)CUSTOMER(EmailAddress, Name, Address, Phone)EVENT(EventID, Name, Date, Type)CUSTOMER_EVENT(EmailAddress, EventID)

Column Name Data Type Key Required Remarks

EmailAddress

EventID

CUSTOMER_EVENT