6 - Data Modeling and Entity-Relationship Modeling — Topics & Learning Outcomes

📋 Module Topics🎯 Student Learning Outcomes

Module Topics

Introduction to Data Modeling

Covers the fundamental purpose and importance of data modeling in database design. Explains how data modeling serves as a blueprint for organizing and structuring data before implementation.

Entities and Attributes

Introduces entities as the core objects or concepts within a problem domain and explores the attributes that describe them. Students learn how to identify and define entities and their properties from real-world scenarios.

Relationships Between Entities

Examines how entities interact and connect with one another within a data model. Covers relationship types, cardinality, and participation constraints that define the nature of these connections.

The Entity-Relationship (ER) Model

Presents the ER model as a standardized framework for representing data structure conceptually. Explains the components and conventions of the ER model used to describe a problem domain.

Creating ER Diagrams

Guides students through the process of constructing ER diagrams as visual representations of a database structure. Covers diagramming notation, symbols, and best practices for translating a problem domain into a clear ER diagram.

Applying ER Modeling to a Problem Domain

Focuses on analyzing real-world scenarios to identify and model entities, attributes, and relationships. Students practice translating business requirements and problem descriptions into complete ER diagrams ready for database implementation.

Student Learning Outcomes

By the end of this module, students will be able to:

MO1
Distinguish between the conceptual, logical, and physical levels of data abstraction in the database design process
Level: UnderstandType: CognitiveCourse mapping: —
MO2
Classify entity attributes as simple, composite, derived, multi-valued, or key attributes given a real-world problem description
Level: AnalyzeType: CognitiveCourse mapping: —
MO3
Differentiate among relationship cardinality types and participation constraints when interpreting connections between entities in a problem domain
Level: AnalyzeType: CognitiveCourse mapping: —
MO4
Construct a complete, correctly notated ER diagram by translating a given set of business requirements into entities, attributes, and relationships
Level: CreateType: BehavioralCourse mapping: —
MO5
Evaluate a drafted ER diagram against its originating problem description to identify errors, redundancies, or missing elements
Level: EvaluateType: CognitiveCourse mapping: —

Course Outcomes (reference)

CO1Analyze a problem and identify computing and user requirements to implement the proper solution capturing the impact of the implementation on the local and the global levels.
CO2Design, normalize, and implement database systems
CO3Develop the ability to manipulate databases using database management tools, techniques and their computer skills.
CO4Recognize professional, ethical, and legal issues associated with database and database management.