CS652
Data Management I
Course | Room | Day | Time |
CS652 100 | SMI 218 | Tues. | 6:00 9:30 |
INSTRUCTOR: Dr. Mary Ann Robbert
HOMEPAGE: HTTP://CIS.BENTLEY.EDU/MROBBERT
EMAIL: MROBBERT@BENTLEY.EDU
0FFICE: Smith 415
PHONE: 781 891 - 2175
OFFICE HOURS:
Tuesday | 3:30 5:30 |
Wednesday | 4:30 6:30 |
Thursday | 3:30 5:30 |
Other times by appointment.
CATALOG DESCRIPTION: The architecture of current database systems is examined, beginning with the differences between database and file processing systems and continuing through object-oriented and client/server models. The course covers techniques for managing the design and development of large database systems, including creating and using logical data models, concurrent processing issues and database administration. The Oracle multi-user DBMS supports the class work.
COURSE OBJECTIVES: This course is designed to increase awareness of the variety and complexity of current database management systems. Students will learn database architectures and be able to select appropriate systems to meet requirements. Students will model and construct databases and analyze results produced by various conditions. Students will study data management issues and be able to provide solutions for cases.
TEACHING METHODOLOGY: Database architectures and concepts are presented and illustrated using text and lecture material describing the components and variations of current databases. SQL examples are used to exemplify implementation problems. Discussions of reading assignments and in class group work will allow sharing of information. Computer assignments and a project implemented in Oracle, will be used to reinforce the presented concepts and gain businesslike experience.
PREREQUISITE: CS651
COMPUTER USE: Computers linked to the Bentley network through either the LAN or the Internet will be used to access course databases on Oracle8i.
REQUIRED TEXTS:
EVALUATION: The final course grade will be determined by the following:
Item | % | Comments |
Class Participation & Homework | 15 | Analysis assignments and discussion of readings |
Database Project | 35 | Oracle implementation and presentation |
Exam 1 | 25 | Material covered first 5 weeks |
Exam 2 | 25 | Comprehensive |
Tentative Schedule of Topics
WEEK | DATE | TOPICS | ASSIGNMENT DUE |
1 | 5/22 | Introduction to database systems. Comparison of DBMS's, relational in particular. Data base architecture, Client/server ANSI/SPARC levels What makes a database relational ? Overview of relational concepts Review of SQL, PARTS database |
Chapt. 1, 2, 3 Create PARTS database |
2 | 5/29 | Identifying anomalies and dependencies- Functional
dependencies Normalization- Designing and normalizing relational tables |
Chapt. 10, 11, 12 Readings |
3 | 6/5 | Data Modeling- Entity- Relationship model Project assignments |
Chapt. 13
Normalization homework |
4 | 6/12 | Organizing data for global information- Domains, relations, data types, essentiality, Outer joins Relational Integrity. Analysis of Missing Information- Nulls and their effect on the integrity of the DB. Using Oracle Developer. | Chapt.5, 8 & 18 Data Models
|
5 | 6/19 | EXAM 1 Project Reviews |
|
6 | 6/26 | Exam Review
Views, when to use, limitations-Denormalization, Optimization- indexing, optimizers Transaction Processing System- Backup and recovery. Designing an organization recovery plan |
Chapt. 9 & 14, 17
Project Milestone 1 |
7 | 7/10 | Concurrency Control- Managing concurrent transactions through
locking and timestamps
Accessing databases through the web |
Chapt. 15 Project Milestone 2
|
8 | 7/17 | Privacy and Security- Levels of security, Securing system
through access control and application design
Object Oriented Databases- Database objects and processes, Inheritance |
Chapt. 16 Project Milestone 3 |
9 | 7/24 | Compare OO databases and object/relational databases. Oracle objects.
Project Presentations. |
Chapt. 12, 25 |
10 | 7/31 | Project presentations, Project Reflections Exam 2 |
|