CSC 440 - Database Management Systems
Catalog Description:Introduction to database concepts. This course examines the logical organization of databases: the entity-relationship model; the relational data model and its languages. Functional dependencies and normal forms. Design, implementation, and optimization of query languages; security and integrity, concurrency control, transaction processing, and distributed database systems.
Contact Hours:
- Lecture: 3 hours
Co-requisites: None
Restrictions: None
Coordinator: Dr. Rada Chirkova
Textbook: Database Systems
Course Outcomes:
Upon successful completion of this course, a student will be able to…
- design and edit entity-relationship (E/R) diagrams for database schemas
- translate E/R diagrams into relational schemas
- determine the normalization status of relational schemas and decompose schemas into 3NF and/or BCNF
- understand, design, and evaluate relational-algebra queries on a given relational schema
- understand, design, and evaluate SQL queries on a given relational schema
- understand, design, and evaluate constraints and triggers on a given relational schema
- understand and design SQL code for transactions, security, and user authorization in relational database systems
- understand and explain algorithms for coping with database-system failures
- understand and explain algorithms for concurrency control in database systems
- write, test, and deploy application programs in database-system environments
Topics:
- Introduction
- Database programming basics
- Data modeling: entity-relationship approach
- Relational model
- Relational algebra
- SQL
- Constraints and triggers
- Transactions, security, and authorization in SQL
- Index structures
- Recovery
- Concurrency control
- Query execution
- other topics (time permitting)
See Course Listings