CSCI 2020

Fundamentals of Database

Credit Hours
3
Contact Hours
4
Course Coordinator
Mathew Desjardins

Catalog Description

Introduces the essential skills of creating, maintaining, and querying a database system. Basic methodologies for transferring data between a database and a program or web page is covered. Also considered are methodologies for database design to ensure consistency and accuracy of the data.

Prerequisite(s)

None

Course Outcomes

  • Build a simple 3 -5 table database.
  • Analyze the benefits of different database designs. ( Student Outcome GSO1 )
  • Identify and use primary and foreign keys. ( Student Outcome GSO1 )
  • Construct SQL queries that: Join 2 or more tables, utilize aggregate Functions, and Sort their output.
  • Develop programs that move information between programs and a database in both directions.
  • Employ basic SQL security features.

Topics

  • What is a Database? What is DBMS?
  • Entity-Relationship Diagram (ERD)
  • Third Normal Form (3NF)
  • Indexes and constraints
  • DDL: CREATE/ALTER/DROP TABLE,
  • Stored programs: Procedures, Functions, Triggers
  • Database Transactions: ACID properties, locking mechanism, Deadlocks.
  • Concepts of relational database models.
  • Normalization of database
  • Primary and Foreign Keys
  • SQL: Data Definition Language (DDL), Data Manipulation Language (DML)
  • DML: SELECT, INSERT, UPDATE, DELETE
  • Connecting to a DB from a programming language
Semester Uploaded Uploaded By Actions
Fall 2026 Sep 17, 2026 Joseph Carpenter View
Fall 2026 Sep 14, 2026 Rachael Tocci View