COMPUTER SCIENCE


Course Credits: 3 Units

Prerequisites: CMSC 123

CMSC 127: Database Systems

Course Description

This is a 3-unit course that will discuss about data models: relational, network, hierarchical model; database management system, data definition and manipulation language; data security, integrity, synchronization, protection, and recovery; principal database systems and query languages.

Course Learning Outcomes

After completion of the course, the student should be able to:

  1. Demonstrate an understanding on database concepts and structures;
  2. Explain terms related to database design and management;
  3. Explain data modeling and database development process;
  4. Design models and database systems;
  5. Write database queries using SQL; and
  6. Manage database system
Course Outline

UNIT 1. Introduction to Database Systems

  1. Database System Applications
  2. Purpose of Database Systems
  3. View of Data
  4. Database Languages
  5. Relational Databases
  6. Database Design
  7. Data Storage and Querying
  8. Transaction Management
  9. Data Mining and Information Retrieval
  10. Specialty Database Systems
  11. Database Users and Administrators
  12. Entity-Relationship Diagram

UNIT 2. Introduction to Relational Model

  1. Structure of Relational Model
  2. Database Schema
  3. Keys
  4. Schema Diagrams
  5. Relational Query Languages
  6. Relational Operations

UNIT 3. Introduction to SQL

  1. Overview of the SQL Language
  2. SQL Data Definition
  3. Basic Structure of SQL Queries
  4. Additional Basic Operations
  5. Set Operations
  6. Null Values
  7. Aggregate Functions
  8. Nested Subqueries
  9. Modification of the Database

UNIT 4. Intermediate SQL

  1. Join Expressions
  2. Views
  3. Transactions
  4. Integrity Constraints
  5. SQL Data Types and Schemas
  6. Authorization