Khi nhìn vào các loại ký hiệu ERD khác nhau, khó có thể không bắt gặp ký hiệu Barker’s ERD, thường được sử dụng để mô tả dữ liệu cho Oracle. Richard Barker và các đồng nghiệp của ông đã phát triển ký hiệu ERD này khi làm việc tại công ty tư vấn CACI của Anh vào khoảng năm 1981, và khi Barker gia nhập Oracle, ký hiệu của ông đã được chấp nhận.
Hãy xem xét kỹ hơn cú pháp của Barker.
Các thành phần quan trọng nhất trong sơ đồ ERD là:
- thực thể , có thể được coi là các đối tượng hoặc yếu tố vật lý có thể được nhận dạng duy nhất và
- các mối quan hệ , nắm bắt cách các thực thể có liên quan với nhau.
Thực thể
Khi vẽ các phần tử trong ký hiệu Barker, cần tuân thủ một số quy tắc.
-
Thực thể - được biểu diễn bằng một hình chữ nhật có góc bo tròn. Tên thực thể phải ở phần trên của hình chữ nhật và ở dạng số ít.
-
Các thuộc tính - mô tả các đặc điểm của một thực thể cụ thể. Một thuộc tính có thể có ba loại:
- Số nhận dạng duy nhất - xác định duy nhất một cá thể thực thể
- Bắt buộc - giá trị của nó không được rỗng
- Tùy chọn - giá trị của nó có thể là rỗng
như được trình bày trong sơ đồ dưới đây.
Mối quan hệ
Một mối quan hệ liên kết hai hoặc nhiều cá thể thực thể với nhau. Mối quan hệ thường được biểu diễn bằng một đường thẳng.
-
Tùy chọn của một mối quan hệ
Một mối quan hệ bắt buộc được thể hiện bằng một đường thẳng, chỉ định rằng mỗi phiên bản của một thực thể phải liên quan đến một phiên bản khác.
Một mối quan hệ tùy chọn được thể hiện bằng một đường đứt nét, chỉ định rằng mỗi phiên bản của một thực thể có thể liên quan đến một phiên bản khác.
Điều quan trọng cần lưu ý là chỉ cho phép các mối quan hệ nhị phân trong ký hiệu Barker.
-
Mức độ của các mối quan hệ:
một đối một - mỗi cá thể thực thể chỉ liên quan đến một cá thể thực thể.
một-nhiều - mỗi cá thể thực thể có liên quan đến nhiều cá thể thực thể.
nhiều đến nhiều - nhiều cá thể thực thể có liên quan đến nhiều cá thể thực thể
Một mối quan hệ luôn được tạo thành từ hai quan điểm bằng cách sử dụng ký hiệu sau:
Một hoặc nhiều nhân viên có thể làm việc trong mỗi bộ phận; mỗi người sử dụng lao động phải làm việc trong một bộ phận.
-
Thanh UID
Một thanh “|” qua một đầu của đường quan hệ cho biết rằng mối quan hệ là một thành phần của mã định danh chính cho loại thực thể ở cuối đó.
Từng thanh UID riêng lẻ trong
ORDER ITEM
biểu thị thực tế là khóa ngoại được đại diện bởi mối quan hệ cũng là khóa chính củaORDER
thực thể. -
Không thể chuyển nhượng của các mối quan hệ
Trong một số tình huống nhất định, một khi mối quan hệ đã được thiết lập thì nó không bao giờ có thể thay đổi. Ví dụ:
BOOK
vàCHAPTER
trong ví dụ dưới đây. Không thể chuyển chương sang một cuốn sách khác. Chúng tôi gọi đây là tính không thể chuyển nhượng của một mối quan hệ và nó được biểu thị bằng một hình thoi. -
Loại phụ
Có những tình huống trong đó các thực thể khác nhau có thể được nhóm lại với nhau dưới một thực thể chung được gọi là thực thể siêu loại . Các thực thể lồng nhau sẽ là các thực thể kiểu con .