 |
Course Description
Semantic models for conceptual and logical design of databases. Detailed study
of relational systems: design, dependency, and normal forms. Use of interactive and
embedded query languages. Overview of topics such as database connectivity, security,
and object-oriented systems. Prerequisites: Admission to MS in CS program, or consent of
department, plus CS 2020 or equivalent.
Course Syllabus
-
Background (*)
- File processing vs DBMS
- Model overview
- Storage techniques
-
Relational DBMS (*)
- Dependency and Normal forms
- SQL - Oracle
- Embedded SQL - Oracle
- Performance tradeoffs
-
Database design (*)
- Design goals
- User views
- Entity relationship model
- Design examples
-
Conventional models
- Network model & CODASYL DBTG submodel
- Hierarchical model
- Microcomputer dbms
-
Object oriented database (*)
- Multimedia
- Managing objects
- Postgres - free object database
-
Advanced topics
-
Multidatabase systems
- Context of corporate systems
- Cooperative computing
- Local & global schema
- Schema integration
- Security and recovery (*)
-
Enhanced ER models
- EER to relational mapping
- Knowledge representation
-
Client server architectures (*)
- Query processing
- Data replication
- Update control
(*) This topic is core material to be covered every time the course is taught.
|