Database Design

Data modeling, normalization, indexing, and query optimization for relational databases.

Topics:

  • Entity-relationship (ER) models and normalization forms (1NF–3NF)
  • Primary keys, foreign keys, and referential integrity
  • Indexing strategies (B-tree, hash) for query performance
  • Query optimization and execution plans
  • Transactions, ACID properties, and isolation levels

Practical work with PostgreSQL and SQL, using ORMs (Django ORM, SQLAlchemy concepts) to bridge Python and databases. Covered in formal coursework and IBM’s Django Application Development with SQL and Databases.

Related: SQL, PostgreSQL, Django, Data Science