
Explore how data modeling captures business data requirements and guides database design, highlighting why this course emphasizes good design to ensure accurate, integrated systems and reduce costs.
Explore the learning outcomes and course outline for data modelling and relational database design. Learn to model data, develop entity relationship diagrams, and apply normalization to design databases for organizations.
Learn what a relational database is, how tables relate to form a single database, and how linking tables eliminates duplication while enabling cross-table queries.
Explore how primary keys uniquely identify records and how foreign keys connect related tables in a relational database, using student and transaction IDs.
Explore data modeling with entity relationship diagrams (ERD) to identify entities like customer, employee, and order, and model one-to-one, one-to-many, and many-to-many relationships with optionality.
Learn how to resolve many-to-many relationships in an ERD by introducing an extra entity, such as food order, and using a composite primary key of the two parent keys.
Design a database from an entity relationship diagram by identifying primary keys, foreign keys, and composite keys; convert entities to tables and resolve many-to-many relationships with a food order table.
Explore normalization, functional, partial, and transitive dependencies, and learn to eliminate anomalies using 1st to 3rd normal forms, foreign keys, and join tables.
Learn data modeling with entity relationship diagrams and derive a relational database design from real-life cases, while distinguishing database design from development and recognizing DBMS-agnostic implementation.
Learn to draw an entity-relationship diagram using the Dia tool, create entities, define primary keys, add attributes, and establish relationships with appropriate notation.
Illustrate the big picture of a system with use case diagrams, highlighting actors such as customer and mechanic and the sequence from appointment booking to inspection, report, and payment.
This lecture video explores the concept of sharding in database and in different types of NoSQL databases.
Overall Course Objective:
Learning Outcomes (LOs):
Course Outline: