Catalog Description
Relational, network, and hierarchical data models. Data description and data manipulation languages. Schemas, query processing, database system architecture. Integrity, concurrency, and security techniques. Distributed databases. Prerequisite: CS 3240.
Topics
- Relational Databases
- Entity-Relationships (E-R)
- Normal Forms (1NF, 2NF, 3NF, BCNF)
- Relational Algebra
- Relational calculus (optional)
- Structured Query Language (SQL)
- Data Definition Language (DDL) Statements: Create Table, Create Index, Create View.
- Data Manipulation Language (DML) Statements: Select, Insert, Delete, Update, commit, rollback
- SQL Query: set operations, aggregate functions, group by clause, nested subqueries
- Stored Procedures (optional)
Text:
- A First Course in Datavase Systems, Ullman and Widom, Prentice Hall, 1997.
- An Introduction to Database Systems, C. J. Date, Addison-Wesley, 1995.
- Database System Concepts, Silberschatz, Korth, Sudarshan, McGraw-Hill, 1996.
- O'Neil & O'Neil Database: Principles, Programming and Performance, Morgan Kauffman, 2000.
- Ramakrishan & Gehrke, Database Management Systems.