Spring 2022 (01/28/2022 - 05/24/2022)

The semester has 29 class meetings including the final exam. Clicking on a class day below, you should find the class module for the day including lecture notes, assignments, and others. The instructor releases the content for a class generally on the Monday before the class. However, the instructor often makes update to the module content after the initial release. You should check this page often for up-to-date content.

In case you encounter a problem when viewing class content, such as, a broken link, please report it to the instructor immediately.

Topics: data vs. information; concept of database; type of databases; importance of database design; database vs. files main component and main functions

Course Objectives

to understand broadly database concepts and database management software
to understand the database development process

Lecture Notes

Reading

Sections 1.1 - 1.8

Topics: data vs. information; concept of database; type of databases; importance of database design; database vs. files main component and main functions

Course Objectives

to understand broadly database concepts and database management software
to understand the database development process

Lecture Notes

Reading

Sections 1.1 - 1.8

Notice: Conversion Day - Classes follow Friday schedule

Topics: data model; data modeling; entities and relationship; entity-relationship model

Course Objectives

to understand broadly database concepts and database management software
to understand the database development process

Lecture Notes

Reading

Chapters 2

Topics: identify entity relationship components; define and refine relationships between entities; create conceptual model using E-R diagrams

Course Objectives

to understand the relational model and relational database management system
to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 4

Topics: identify entity relationship components; define and refine relationships between entities; create conceptual model using E-R diagrams

Course Objectives

to understand the relational model and relational database management system
to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 4

Topics: attributes, schemas, tuples, domains, relation instance, keys of relations; database schema; defining a relation schema in SQL convert E-R model to relational database schema; convert entity sets to relations; convert relationships to relations; convert ISA hierarchies to relations

Course Objectives

to understand the database development process
to understand the relational model and relational database management system
to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams

Lecture Notes

Individual Assignment

Reading

Chapter 3

Topics: attributes, schemas, tuples, domains, relation instance, keys of relations; database schema; defining a relation schema in SQL convert E-R model to relational database schema; convert entity sets to relations; convert relationships to relations; convert ISA hierarchies to relations

Course Objectives

to understand the database development process
to understand the relational model and relational database management system
to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams

Lecture Notes

Individual Assignment

Reading

Chapter 3

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: defining relations in SQL; relational algebra; set operations on relations; projection; selection; cartesian product; natural joins; theta-joins; combining operations to form queries

Course Objectives

to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Sections 7.1 (SQL data types), 8.1 and 8.2 (Relation declaration), 8.3 (Altering Structures of Relation), 8.4 (Modifying Relations), Sections 3.4 (Relational Algebra)
MariaDB Commands

Topics: Q & A for Midterm Exam.

Lecture Notes

Reading

all chapters or sections discussed

Topics: The instructor will hold a midterm exam in class

Topics: Recap for data modeling, E-R modeling, relational models, relational databases, relational algebra and SQL

Course Objectives

to understand broadly database concepts and database management software
to understand the database development process
to understand the relational model and relational database management system
to be able to access an application's data requirements using conceptual modeling tools like E-R diagrams
to be able to design database schemas (or a logical model) based on the conceptual model
to be able to realize the database schemas (or the logical model) using a relational database management system (RDBMS) by writing SQL commands to create tables and indices
to be able to insert, update, delete, and query data from the database using SQL statements in the RDBMS

Lecture Notes

Topics: concept and role of normalization; normal forms (1NF, 2NF, 3NF, BCNF, and 4NF) transformation; model evaluation using normalization; denormalization vs. normalization; using data-modeling checklist

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 6

Topics: concept and role of normalization; normal forms (1NF, 2NF, 3NF, BCNF, and 4NF) transformation; model evaluation using normalization; denormalization vs. normalization; using data-modeling checklist

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 6

Topics: concept and role of normalization; normal forms (1NF, 2NF, 3NF, BCNF, and 4NF) transformation; model evaluation using normalization; denormalization vs. normalization; using data-modeling checklist

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 6

Topics: concept and role of normalization; normal forms (1NF, 2NF, 3NF, BCNF, and 4NF) transformation; model evaluation using normalization; denormalization vs. normalization; using data-modeling checklist

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 6

Topics: concept and role of normalization; normal forms (1NF, 2NF, 3NF, BCNF, and 4NF) transformation; model evaluation using normalization; denormalization vs. normalization; using data-modeling checklist

Lecture Notes

Individual Assignment

Group Programming Project

Reading

Chapter 6

Notice: Spring Recess - No classes scheduled

Notice: Spring Recess - No classes scheduled

Topics: Group project presentation and demonstration; Final review; Q & A for Final Exam

Lecture Notes

Reading

Relevant chapters in the textbook; lecture notes; review guides and tests; project;

Topics: Group project presentation and demonstration; Final review; Q & A for Final Exam

Lecture Notes

Reading

Relevant chapters in the textbook; lecture notes; review guides and tests; project;

Topics: Group project presentation and demonstration; Final review; Q & A for Final Exam

Lecture Notes

Reading

Relevant chapters in the textbook; lecture notes; review guides and tests; project;

Topics: According to the College's schedule, the final exam is at Room 329 Ingersoll Externsion 8:00 - 10:00AM, Thursday, May 19, 2022.