Biểu đồ ER giúp cho kỹ sư phần mềm chỉ ra đầy đủ những đối tượng dữ liệu đầu vào, đầu ra của hệ thống, những thuộc tính xác định tính chất của các đối tượng và mối quan hệ. Những cách tiếp cận sau nên được thực hiện trong việc tạo biểu đồ ER:
1. Yêu cầu khách hàng liệt kê những thứ có trong ứng dụng.
2. Xét 1 đối tượng, xác định sự liên kết giữa đối tượng này với các đối tượng dữ liệu khác.
3. Tạo ra các mối quan hệ dựa trên sự liên kết giữa các đối tượng.
4. Đối với mỗi đối tượng/ cặp quan hệ, kiểu quan hệ (1-1,1-n,n-n) và phương thức quan hệ được xem xét.
5. Lặp lại bước 2 đến bước 4 cho đến khi tất cả các đối tượng/ cặp quan hệ được xác định.
6. Các thuộc tính của mỗi thực thể được xác định. 7. Biểu đồ ER được hình thức hóa và xem xét lại.
8. Bước 1 đến bước 7 được lặp lại cho đến khi mô hình dữ liệu được hoàn thành.
Để minh họa cho cách sử dụng của những hướng dẫn cơ bản này, ta xem xét ví dụ về hệ thống Safehome.
Hình 2.3.1(a): hệ thống safehome Bước 1: hệ thống gồm: - Homeowner - Control panel - Sensor - Security system - Monitoring service
Bước 2: sự liên kết trực tiếp giữa homeowner với control panel, security system và monitoring service; sự liên kết đơn giữa sensor với sercurity system.
Bước 3: khi tất cả các liên kết được xác định, một hay nhiều cặp quan hệ được chỉ ra cho mỗi liên kết. Ví dụ, sự liên kết giữa sensor và security system có những mối quan hệ sau:
- Security system giám sát sensor. - Security system làm ẩn/hiện sensor - Security system kiểm tra sensor - Security system lập trình sensor
Bước 4: Mỗi cặp quan hệ sẽ được đem ra phân tích để xác định kiểu quan hệ và phương thức quan hệ. Ví dụ quan hệ security system giám sát sensor, kiểu quan hệ : 1-n, phương thức quan hệ: 1 security system giám sát 1 hay nhiều sensor.
Security system Sensor
Giám sát Làm ẩn/hiện Kiểm tra Lập trình 1 1 1 1 n n n n
Bước 6: các thuộc tính nên tập trung vào những dữ liệu phải được lưu trữ để giúp cho hệ thống họat động được. Ví dụ, đối tượng sensor có thể có những thuộc tính sau: loại sensor, mã số nội bộ, vị trí khu vực và mức độ báo động.