Contents Index Step 1:  Identify entities and relationships Step 2:  Identify the required data

ASA SQL User's Guide
  Designing Your Database
    The design process

Entity and relationship example


Example 

ACME Corporation is a small company with offices in five locations. Currently, 75 employees work for ACME. The company is preparing for rapid growth and has identified nine departments, each with its own department head.

To help in its search for new employees, the personnel department has identified 68 skills that it believes the company will need in its future employee base. When an employee is hired, the employee's level of expertise for each skill is identified.

Define high-level activities 

Some of the high-level activities for ACME Corporation are:

Identify the entities and relationships 

Identify the entities (subjects) and the relationships (roles) that connect them. Create a diagram based on the description and high-level activities.

Use boxes to show entities and lines to show relationships. Use the two roles to label each relationship. You should also identify those relationships that are one-to-many, one-to-one, and many-to-many using the appropriate annotation.

Following is a rough entity-relationship diagram. It will be refined throughout the chapter.

The entity relationships are: a skill is acquired by an employee, and an employee is capable of having skills. An employee manages departments, and a department is headed by an employee. An employee is a member of a department, and a department contains employees. An employee works out of an office, and an office contains employees. An employee manages employees, and employees report to an employee.
Break down the high-level activities 

The following lower-level activities below are based on the high-level activities listed above:

These lower-level activities can be used to identify if any new tables or relationships are needed.

Identify business rules 

Business rules often identify one-to-many, one-to-one, and many-to-many relationships.

The kind of business rules that may be relevant include the following:


Contents Index Step 1:  Identify entities and relationships Step 2:  Identify the required data