page 1 course description cps510 database systems fall 2004 school of computer science ryerson...

12
Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Upload: lauren-flowers

Post on 26-Dec-2015

226 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 1

Course Description

CPS510

Database Systems

Fall 2004

School of Computer Science

Ryerson University

Page 2: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 2

Course Description

• Textbook: An Introduction to Database Systems, By C. T. Date, 8th edition, Addison Wesley, 2004

• Supplementary textbook: Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition, Addison-Wesley, 2004

• Instructor: Dr. Abdolreza Abhari (ENG264)• Office hours: Wednesday – Friday: 2:30 PM –

4:00 PM

Page 3: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 3

Course Contents

• Topic 1 – An overview of database and DBMS • Topic 2 – Database System Architecture (Conceptual,

Internal and External schema )• Topic 3 – Data modeling and ER model

• Topic 4 – Relational Databases• Topic 5 – Relational Model Query Languages (RA,

RC,QBE)• Topic 6 – SQL• Topic 7 – Database Design • Topic 8 – Physical Database Organization • Topic 9 – Other Types of Databases

Page 4: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 4

Grading

• Project – 25% (group work, each group with three members)

• Mid-term – 35% (tentatively Oct. 18) • Final exam – 40%

You cannot pass the course without getting a passing grade in the project and your mid-term mark + final exam mark must not be less than 75/2=38%. There will be no make-up test/exam.

Page 5: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 5

Project Information

• Lab hours will be used for the project• Your project consists of several phases. • As a group, you need to submit a single report

after completing each phase. • Your report must be submitted to the T.A. during

the lab hours.• The DBMS will be DB2 running on Unix

Page 6: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 6

Project: Database application

• Suggestion: A university database system.

OR• Select an application that involves 5-10 entities

and 5-10 interesting relationships among the entities.

• You should be familiar with the data requirements of the selected application.

Page 7: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 7

Project: Logical Database Design

• Group formation: Sep. 13 (Inform the lab TA)• Application selection: Sep. 20th (Finalize the

application in consultation with the lab TA. Submit a report on description of the application 2%)

• ER model: Sep. 27 (4%)• Schema design: Oct. 11th (Normalization as

discussed in the class 5%)• End of logical database design• Midterm: Oct 18 (tentatively)

Page 8: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 8

Project: Implementation

• Database construction/populating the database: (Using DB2 and SQL)

• Designing Views/Quarries: (Using DB2 and SQL and Unix shell programming)

• Testing & validation: Nov 8• Optimization: Nov 15 (2%)• Final demonstration of database application.

Nov 22th (There should be brief comments on the code about any special cases 6%)

• Submission of the Final report: Nov 29 (6%)

Page 9: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 9

Motivation

• Before the age of database systems, data-intensive computer systems often involved a maze of separate files.

• Question: Why we need database systems?

Page 10: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 10

Motivation

• Consider an insurance company, for example. One division might be processing claims, and there might be many thousands of such claims every day. Another might be keeping track of hundreds of thousands of subscriber accounts, processing premium payments and maintaining personal data.

Page 11: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 11

Motivation

• The actuarial division might be maintaining statistics on the relative risks of various kinds of subscribers.

• The underwriting division might be developing group insurance plans and calculating appropriate premium charges.

• The actuaries need access to claim data in order to calculate their statistics.

• The underwriters need access to subscriber information for obvious reasons,

• The claims personnel need access to underwriting data and subscriber information in order to know who is covered and how, and so on.

Page 12: Page 1 Course Description CPS510 Database Systems Fall 2004 School of Computer Science Ryerson University

Page 12

Motivation

• A large company maintains massive amounts of data, and its various employees must share that data, and share it simultaneously.

• In fact, the example illustrates the two key properties of a database system: Such a system must allow the enterprise (a) to integrate its data and (b) to share that integrated data effectively.