page 1 course description cps510 database systems fall 2004 school of computer science ryerson...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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.