|
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 language. Overview of topics such as database connectivity,
security and object-oriented systems. Prerequisite: CS 2020.
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.
|