Vous êtes sur la page 1sur 5

Database Management

MISM Course F04-95703 C


Fall 2004
Carnegie Mellon University

Instructor: Randy Trzeciak TA: Nikki Greb


Office: 1212 Software Engineering Institute Office: Software Engineering Institute
Office hours: By Appointment Office hours: TBA
Phone: 412-268-7040 E-mail: ngreb@andrew.cmu.edu
E-mail: rft@sei.cmu.edu

Building / Room: Hamburg Hall 1001


Time: 5:30 - 8:20, Thursday
Web site: http://www.cmu.edu/blackboard/

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)

Prerequisite and Requirements:


Prerequisite: None
Requirement: Students MUST have a laptop with Personal Oracle 10g and Oracle 10g Developer
Suite installed on it.

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

* Remember to bring your laptop to class on lab days.

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.

Following is a list of due dates for each assignment.

Assignment Module Due Date


1 Relational Model Sept. 16
2 ER Modeling Sept. 23
3 ER Modeling – Logical Design Oct. 7
4 Normalization Oct. 14
5 Relational Algebra Nov. 4
6 SQL #1 Nov. 11
7 SQL # 2 Nov. 18
8 Database Administration Dec. 2
9 Oracle Forms Lab Dec. 2

Project Assignment Synthesis of semester topics Dec. 16

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.

Mid-Term & Final Exam


The mid-term and final exam will cover material from the entire semester. The mid-term & final
exams are scheduled for October 21 & December 9 (5:30 – 8:20). Please do not schedule anything
that might conflict with the mid-term or final exam. No one will be excused from it and there will
4
be no make-up exam dates.

Late assignment policy


Homework is due at 5:30 pm on the assigned due date. I WILL NOT accept late homework unless
the student has made arrangements with me prior to the assignment's due date.

Policy on cheating and plagiarism


For Assignments 1 through 9, each student is responsible for handing in his/her own work. For the
project assignment, each project team will work on and turn in work that has been created and
developed by only those members of the team. For any assignment found to be the partial or
complete result of cheating or plagiarism, your grade for that assignment will be zero. Cheating is
defined as inappropriate collaboration among students on an assignment. This can include copying
someone else’s work with or without alteration. When students are found to be collaborating in this
way, both will pay the penalty regardless of who originated the work.

Vous aimerez peut-être aussi