Lectures
You can download the lectures here. We will try to upload lectures prior to their corresponding classes.
-
Introduction
tl;dr: Class Overview, Database Architectures: Centralized, Client-Server, Distributed, and Parallel
[slides]
-
-
-
-
ER
tl;dr: ER model basics, including Entity, Attributes, Relationship, and designing with them
[slides]
-
EER
tl;dr: Generalization and Specialization, Hierarchies and Lattices, Union, and Aggregation"
[slides]
-
Reducing ER Diagrams to Relational Schemas
tl;dr: Rules of translating ER diagrams to relational schemas, Examining different ways of reduction based on relation cardinality
[slides]
-
Reducing EER Diagrams to Relational Schemas
tl;dr: Rules of translating EER diagrams to relational schemas by examining 'IS A' Relationships, Aggregation Relationships, etc
[slides]
-
Introduction to SQL
tl;dr: Introduction to SQL commands; Database, Schemas, and Tables; Data types
[slides]
-
DDL
tl;dr: Introduction to Data Definition Language (DDL) commands: CREATE TABLE, ALTER TABLE, DROP TABLE, RENAME, TRUNCATE, and COMMENT; Data Integrity Enhancement feature
[slides]
-
-
Integrity, Assertion, Procedure, Function, and Trigger
tl;dr: Integrity Constraints (ICs), CHECK, Assertions and limitations of DBMS, Trigger, Procedure, Functions, and examples
[slides]
-
Functional Dependencies
tl;dr: Definition, Armstrong Axioms, Closure of Attribute Sets, Types of FDs, FDs in Relational Database
[slides]
-
-
Optimizing Database Performance
tl;dr: Introduction to Indexing, clustered and un-clustered index, hash based and B+ tree index, Introduction to partitioning, partitioning methods
[slides]
-
Data Warehouse
tl;dr: Data Warehouse Models, Multidimensional Modeling, Schema Design, Data Cubes, OLAP Operations
[slides]
-
-
-
NoSQL
tl;dr: Introduction, Why use NoSQL, Data Partitioning Algorithms, Consistant Hashing,
[slides] [Dr. Amini Slides]