COMP-4421 Details
COMP 4421 Database Organization and Management
Course Description
An introductory class in database management systems covering both relational and non-relational databases with an emphasis on relational. Topics include database design, ER modeling, relational algebra, SQL, scripting, and embedded SQL. Each student will design, load, query and update a nontrivial database using a relational database management system (RDBMS). In addition, an introduction to a NoSQL database will be included.
Course Outline
- Introduction to Databases, SQL Language and Syntax
- SQL (continued), Joins and Nested queries
- Multiple tables, Joins and Nested queries (continued)
- Programming with SQL (Java, Python MySQL access)
- Creating tables, data types, Insert/Update/Delete; Transactions
- Data Modeling
- Advanced Data Modeling, Tables from Models
- Database Normalization
- Stored Procedures, Performance
- NoSQL Databases
Prerequisites
COMP-4006