Mathematics, Statistics & Computer Science Department

advertisement
Mathematics, Statistics & Computer Science Department
COURSE NO./TITLE: CS-443 DATABASE SYSTEMS MANIPULATION AND DESIGN
CREDITS:
3
COURSE DESCRIPTION: Database systems: conceptual and logical organization of data, data models,
data manipulation and data definition languages, and design of databases. Other database issues:
integrity, constraints, concurrency, security, and query optimization. Distributed database systems,
object-oriented database systems, and expert database systems. Prerequisite: CS-244.
TEXTBOOK: Database Management Systems, 3rd Ed. by Gehrke (adopted Spring 2003)
(Adopted 1/98: Database Processing Fundamentals, Design, 6th Ed., by Kroenke)
(Previously used 4th Ed. Of Kroenke)
COURSE OBJECTIVES: As a result of taking this course the student shall:
1.
2.
3.
4.
Understand the general concepts of database systems, both in terms of usage and design.
Become familiar with the relational database model and other models currently in use.
Be able to design, implement, and extract information from a database using common relational
database system products.
Gain awareness of current issues and problems in the area of database systems.
COURSE OUTLINE:
1.
2.
3.
4.
5.
6.
7.
Basic Database Concepts
Data Modelling
-Levels of Abstraction
-Types of Data Models
The Relational Model
-General Concepts
-Formal Languages (Relational Algebra and Calculus)
-SQL Standard/Other Practical Languages
Relational Database Design
-Problems
-Normalization
Physical Structure of Databases
-Storage
-Indexing
Other Issues
-Implementation Issues--Integrity, Constraints, Concurrency, Security, Others
-Other Logical Models--Network and Hierarchical
-Alternative Models--Object-oriented, Logic-based
-Client-Server Architectures
-Distributed Databases
-Expert Database Systems
Academic and Commercial Database Systems
Revised 6/08
Download