Documente Academic
Documente Profesional
Documente Cultură
Textbooks
• Philip J. Pratt. A Guide to SQL. Sixth Edition. Thomson, Course Technology; Boston, MA.
2003. ISBN: 0-619-15957-X (Pratt)
• Thomas Connolly, Carolyn Begg. Database Systems: A Practical Approach to Design,
th
Implementation, and Management. 4 Edition. Addison-Wesley, Harlow, England. 2005.
ISBN: 0-321-29401-7 (CB)
Course Overview
Database systems are ubiquitous in today’s society, and are an essential productivity tool. The
ability to store, access, and manage data in such systems is becoming more and more critical for
any organization. Therefore, databases are central to most organizations’ information systems
strategies. At any organizational level, users can expect to have frequent contact with database
systems. Therefore, skill in using such systems – understanding their capabilities and limitations,
knowing how to access data directly or through technical specialists, knowing how to effectively
use the information such systems can provide, and facility in designing new systems and related
applications – is a distinct advantage and necessity today. The Relational Database Management
1
System (RDBMS) is the predominant type of database systems these days, and is the primary
focus for the course.
This course is part on of a 2-course sequence. This course is designed to provide students with a
complete introduction to database concepts. The topics covered in this class will include:
• Design Methodology using Entity Relationship Modeling
• Relational Model and Relational Algebra
• Structured Query Language
• Normalization
• Database Administration
• Web Enabled Databases
In the second course (95-704, Advanced database Management) of the 2-course sequence,
students will learn how to build a realistic web-based database in Oracle. Other topics covered in
the second course include: object relational databases, procedural language SQL, data
warehousing and data mining, workflow systems, mobile databases, databases and the WWW,
distributed databases, and database administration.
The instructor will provide detailed lecture notes. Additional handouts will also be provided. To
provide students with an opportunity to apply the knowledge from the lectures, various
homework assignments, SQL assignments, and a database implementation project will be
assigned. The SQL assignments, as well as the project will be completed using the database
management system called Personal Oracle Relational Database Management System and
application development tool called Oracle Forms.
2
Schedule
Date Lecture/Lab Readings/References
Sept. 2 Course Overview CB: Ch. 1
Introduction to Databases and the Relational Model CB: Ch. 2 (pgs 48 – 52; 56 – 62)
Sept. 9 The Relational Model – Data Structure and Integrity CB: 3
Sept. 16 Database Planning, Design, and Administration CB: Ch. 9
Fact Finding Techniques CB: Ch. 10
ER Modeling CB: Ch. 11
Enhanced ER Modeling CB: Ch. 12
Sept. 23 Database Design Methodology CB: Ch. 15
Building a Conceptual Design
Sept. 30 Database Design Methodology CB: Ch. 16
Building a Logical Design
Oct. 7 Normalization CB: Ch. 13
Oct. 14 Database Design Methodology CB: Ch. 17
Physical Database Design
De-Normalization CB: Ch. 18
Oct. 21 Mid-Term Examination
Oct. 28 The Relational Model CB: Ch. 4 (pgs. 89 – 102)
Relational Algebra
Nov. 4 SQL – Basics of Data Manipulation (DML) CB: Ch. 5
Select, Insert, Update, Delete Pratt: Ch. 2
Pratt: Ch. 3
Oracle Lab # 1 Pratt: Ch. 4
Pratt: Ch. 5 (pgs. 109 – 117)
Nov. 11 SQL – Advanced DML – Queries using Multiple Pratt: Ch. 4
Tables & Subqueries
SQL – Data Definition Language (DDL), Sequences Pratt: Ch. 5 (pgs. 118 – 126)
& Views CB: Ch. 6 (pgs. 168 – 187)
Oracle Lab #2
Nov. 18 Database Administration Pratt: Ch. 6
Sequences, Views, Triggers, PL/SQL CB: Ch. 6 (pgs. 187 – 195)
Oracle Lab # 3
Oracle Lab # 4 – Oracle Forms
Nov. 25 No Class
Thanksgiving Break
Dec. 2 Web Technology and DBMSs CB: Ch. 29
Cold Fusion
Final Exam Review
Dec. 9 Final Examination
Dec. 16 Group Project Presentations
3
Assignments
There will be nine assignments based on your work with the tools in the lab sessions. In general,
these will be due every week or every other week. There will also be a project assignment for which
you’ll work in groups to design a database, implement it, and build forms and reports that can be
used to interact with the database.
Grading
Assignments 25 %
Mid-Term Exam 25 %
Project Assignment 25 %
Final Exam 25 %
Total 100 %
Lectures
Please note that class attendance is important. Although I don’t include attendance as part of the
total percentage making up your grade, failure to attend class on a regular basis will have an adverse
affect on your grade.
Missed Classes
The student is responsible for obtaining class material, which may have been distributed on class
days when he/she was absent. This can be done by contacting a classmate who was present,
contacting the TA during office hours, or scheduling an appointment with the instructor.