The term constructs is used here in its general sense, referring to the set of symbols and diagramming conventions employed in ER diagrams. Your course project will culminate in creating a complete ER diagram for Stories on CD, Inc.
Modern database applications almost always provide user-friendly interfaces, such as forms and menus. Although building and testing these programs is often considered part of software engineering, the quality of the underlying database design determines whether such applications can perform efficiently and reliably.
Many software design tools now integrate database design methods with general software engineering practices, since both disciplines are closely related. However, in this course we maintain a traditional focus: conceptual database design itself, separating database structures and constraints from application code.
We introduce the Entity–Relationship (ER) model, a high-level conceptual data model widely used for database applications. The ER model captures the essential entities, attributes, and relationships in a domain, and serves as a foundation for logical and physical design. Its notation, which consists of ER diagrams, provides a clear, visual representation that simplifies communication between database designers and stakeholders. Lesson 2 will expand on this notation in detail.
The next lesson introduces the formal definition of an ER diagram and explains how it is used to illustrate data organization and relationships during the design phase of database development.