IS410 · Introduction to Database Design

This course introduces the student to the process of database development, including data modeling, database design and database implementation. Students learn basic interactive SQL for both data definition and queries. Students practice design skills by developing a small database project.

Syllabus

  1. 01

    Introduction to Database Management Systems

    Overview of database systems, the database development lifecycle, and the role of the DBMS.

  2. 02

    Entity-Relationship Modeling

    Modeling entities, attributes, and relationships to represent real-world data requirements.

  3. 03

    Enhanced Entity-Relationship Modeling

    Extending ER modeling with specialization, generalization, and categorization.

  4. 04

    The Relational Model

    Relations, keys, and integrity constraints underlying the relational data model.

  5. 05

    Mapping ER Diagrams to Relational Schemas

    Translating conceptual ER designs into relational database schemas.

  6. 06

    Normalization: 1NF Through 3NF and BCNF

    Applying functional dependencies and normal forms to eliminate redundancy and anomalies.

  7. 07

    SQL Data Definition Language

    Creating and modifying database structures with SQL DDL statements.

  8. 08

    SQL Queries, Joins, and Aggregation

    Writing SQL queries involving joins, grouping, and aggregate functions.

  9. 09

    Subqueries and Views

    Using nested queries and views to compose and simplify data access.

  10. 10

    Transactions and Data Integrity

    Transaction properties, concurrency concerns, and enforcing data integrity.

  11. 11

    Indexes and Physical Database Design

    Basics of indexing strategies and physical design considerations for performance.

  12. 12

    Database Project Work and Presentations

    Applying course concepts to design, implement, and present a small database project.

Skills you will learn

Data Modeling / ERDs

Represent data requirements using entity-relationship diagrams.

Relational Design

Translate conceptual models into sound relational schemas.

Normalization

Apply normal forms to reduce redundancy and preserve data integrity.

SQL DDL

Define and modify database structures with SQL.

SQL Queries

Write queries using joins, subqueries, and aggregation.

Database Implementation

Build and deliver a working database project from design to implementation.