(Disclaimer) THIS COURSE WAS NEVER TAUGHT BY YOURS TRULY

BUT OVER TIME I WILL PROVIDE COURSE MATERIAL.

CS 4354 -- Relational Databases

Instructor: Josh Engwer, Ph.D.

Course Materials:

Course Calendar:

DATE: OUTLINES: SLIDES: DEMOS: NOTES: DESCRIPTION:
0.x 0.x Database Systems (Overview)
1.x 1.x Relational Algebra: Relations, Attributes, Tuples
Relational Algebra: Superkeys, Primary Keys, Foreign Keys
1.x 1.x Relational Algebra: Selections, Projections, Renames, Assignments
Relational Algebra: Unions, Intersections, Set Differences
1.x 1.x Relational Algebra: Cartesian Products, Set Quotients
Relational Algebra: Inner-Joins, Outer-Joins
1.x 1.x Relational Algebra: Insertions, Deletions, Updates
2.x 2.x Basic SQL: Table Creation (CREATE)
Basic SQL: Attribute Data Types, NULL values
Basic SQL: Primary Keys (PRIMARY KEY)
Basic SQL: Foreign Keys (FOREIGN KEY)
2.x 2.x Basic SQL: Tuple Insertion (INSERT INTO)
Basic SQL: Tuple Deletion (DELETE FROM)
Basic SQL: Attribute Changes (ALTER TABLE)
Basic SQL: Table Deletion (DROP TABLE)
2.x 2.x Basic SQL: Single-Relation Queries (SELECT FROM WHERE ORDER BY)
Basic SQL: Many-Relation Queries (SELECT FROM WHERE ORDER BY)
Basic SQL: Pattern Matching in Queries ( LIKE, %, _ )
2.x 2.x Basic SQL: Relation Upkeep (INSERT, DELETE, UPDATE)
3.x 3.x Intermediate SQL: Aggregate Functions (COUNT, AVG, SUM, MIN, MAX)
Intermediate SQL: Grouping (GROUP BY, HAVING)
Intermediate SQL: String Handling (||, +, UPPER, LOWER, TRIM)
3.x 3.x Intermediate SQL: Set-Combined Queries (UNION, UNION ALL)
Intermediate SQL: Set-Combined Queries (INTERSECT, EXCEPT)
Intermediate SQL: Nested WHERE Subqueries
3.x 3.x Intermediate SQL: Nested FROM Subqueries
Intermediate SQL: Nested SELECT Subqueries
Intermediate SQL: Nested WITH Subqueries
3.x 3.x Intermediate SQL: Cross-Joins (CROSS JOIN)
Intermediate SQL: Inner-Joins (INNER JOIN)
Intermediate SQL: Outer-Joins ([LEFT/RIGHT/FULL] OUTER JOIN)
Intermediate SQL: Self-Joins
3.x 3.x Intermediate SQL: Views (CREATE VIEW, DROP VIEW)
Intermediate SQL: Constraints (NOT NULL, UNIQUE)
4.x 4.x ER Modeling: Introduction
ER Modeling: Strong Entity Sets, Attributes, Keys, Relationships
4.x 4.x ER Modeling: One-to-One, One-to-Many, Many-to-Many Relationships
ER Modeling: Weak Entity Sets
4.x 4.x ER Modeling: Ternary Relationships
ER Modeling: Quaternary Relationships
4.x 4.x ER Modeling: Fan Traps
ER Modeling: Chasm Traps
4.x 4.x ER Modeling: 1ER --> 2ER Mappings
ER Modeling: 2ER --> Table Mappings
5.x 5.x Relational Design Theory: Relations, Attributes, Tuples (revisited)
Relational Design Theory: Superkeys, Candidate Keys, Primary Keys
5.x 5.x Relational Design Theory: Functional Dependencies (FD's), FD Diagrams
Relational Design Theory: Armstrong's Axioms, Armstrong's Implications
5.x 5.x Relational Design Theory: Trivial FD's, Simple FD's
Relational Design Theory: Redundant FD's

5.x

5.x

 

Relational Design Theory: Closures of Attribute Sets & FD Sets
Relational Design Theory: Minimal Covers of FD Sets
5.x 5.x Relational Design Theory: Extraneous Attributes
Relational Design Theory: Ideal Covers of FD Sets
6.x 6.x Normalization Theory: Atomic Tuple Values
Normalization Theory: 1st Normal Form (1NF)
6.x 6.x Normalization Theory: Partial FD's
Normalization Theory: 2nd Normal Form (2NF)
6.x 6.x Normalization Theory: Transitive FD's
Normalization Theory: 3rd Normal Form (3NF)
6.x 6.x Normalization Theory: Non-trivial Superkey FD's
Normalization Theory: Boyce-Codd Normal Form (BCNF)
6.x 6.x Normalization Theory: Lossless Joins, FD Preservation
Normalization Theory: Achieving 3NF, Lossless Joins & FD Preservation
7.x 7.x Advanced SQL: Ranking Fcn's (RANK, DENSE_RANK, ROW_NUMBER)
Advanced SQL: Ranking Fcn's (CUME_DIST, PERCENT_RANK, TOP, LIMIT)
7.x 7.x Advanced SQL: Window Fcn's (LEAD, LAG, FIRST_VALUE, LAST_VALUE)
Advanced SQL: Window Fcn's (MIN, MAX, COUNT, SUM, AVG)
7.x 7.x Advanced SQL: Named Windows (WINDOW)
Advanced SQL: Conditional Expr's (CASE, WHEN, ELSE, COALESCE, NULLIF)
Advanced SQL: Efficient Grouping (GROUPING SETS, ROLLUP, CUBE)
7.x 7.x Advanced SQL: Acyclic Recursive Queries (WITH RECURSIVE / CONNECT BY)
8.x 8.x System-Lvl SQL: Transactions (COMMIT, ROLLBACK)
System-Lvl SQL: Cursors (DECLARE CURSOR, OPEN, FETCH, CLOSE)
8.x 8.x System-Lvl SQL: Stored Procedures (CREATE PROCEDURE)
System-Lvl SQL: Triggers (CREATE TRIGGER)
8.x 8.x System-Lvl SQL: Materialized Views (CREATE MATERIALIZED VIEW)
System-Lvl SQL: Indexes (CREATE INDEX, DROP INDEX)
9.x 9.x Data Warehousing

(Disclaimer) THIS COURSE WAS NEVER TAUGHT BY YOURS TRULY

BUT OVER TIME I WILL PROVIDE COURSE MATERIAL.

Back to Courses


Best viewed at 1280x720 (720p) screen resolution or higher.

Valid XHTML 1.0 Transitional