[Previous] [Contents] [Next]


Entity-Relationship Modeling


Entity-relationship (ER) modeling is a simple and clear method of expressing the design of database. ER modeling isn't new-it was first proposed by Chen in 1976-but it has only emerged as the dominant modeling paradigm for databases in the past 10 or 12 years.

Figure C-2 shows a partial model of the winestore. In this diagram, you can see the relationship between wines, wineries, and regions. Each wine has attributes such as a name, type, and a description. A wine is made by a winery, and each winery has attributes such as a name, phone, and description. Many wineries are located in a region, where a region has a map and description.

Figure C-2. A simple ER model showing the relationship between wines, wineries, and regions
figs/wda_ac02.gif

ER diagrams aren't complicated, and we have already illustrated most of the features of ER modeling in Figure C-2. These features include:

Rectangles

Represent entities-that is, objects being modeled. Each entity is labeled with a meaningful title.

Diamonds

Represent relationships between entities; a relationship is labeled with a descriptive title that represents how the entities interact.

Ellipses

Represent attributes that describe an entity.

Lines

Connect entities to relationships. Lines may be without any annotation, be annotated with an M and an N, or annotated with an M and a 1 (or an N and a 1). Annotations indicate the cardinality of the relationship; we discuss cardinality later in this section.

Lines

Connect attributes to entities. These lines are never labeled.

Other ER modeling tools include double ellipses, dashed ellipses, and double lines; we use some of these advanced features later in this appendix. Useful references for more advanced ER modeling-and enhanced ER (EER) modeling-are provided in Appendix E.


[Previous] [Contents] [Next]