2.3.1 Vai trò và ý nghĩa của mô hình
- Mô hình (E-R) dùng để mô tả thế giới thực, công cụ để phân tích rất hữu hiệu
- Là cơ sở để xây dựng công cụ thiết kế (E-R Designer CASE, các CASE Tools)
- Mô hình E-R có tính trực quan cao, mô tả thế giới thực tốt nhất: khái niệm và ký
hiệu ít nhất, mô tả đầy đủ trực quan nhất
2.3.2 Các thành phần cơ bản của mô hình
Các thực thể, các thuộc tính, các mối quan hệ giữa các thực thể
2.3.3 Các khái niệm và ký hiệu sử dụng
Thực thể (entity)
- Thực thể: Khái niệm mô tả một lớp các đối tượng có các đặc trưng chung mà
một tổ chức /hệ thống quan tâm. Thực thể phải tồn tại, cần đƣợc lựa chọn có lợi cho quản lý và phải phân biệt đƣợc.
Các thực thể có thể là đối tƣợng cụ thể hoặc trừu tƣợng ( mục, chỗ làm, khoá học, biện pháp, khách hàng, nhà cung cấp, mặt hàng, đơn hàng, dự án)
- Bản thể: là một đối tƣợng cụ thể của lớp các đối tƣợng đó (/thể hiện/bản ghi (bảng))
Chúng ta phân biệt thực thể và bản thể thông qua bảng sau đây
Thực thể Bản thể
Số lượng: một nhiều
Nhận biết: tên, đặc trưng Dữ liệu
Quan hệ: Mô tả đối tượng Thể hiện đối tượng
Thuộc tính (attribute)
- Thuộc tính: là đặc trưng chung, vốn có của lớp đối tƣợng mà ta quan tâm. Nó là
- Có bốn loại: tên gọi, định danh, mô tả, lặp (đa trị)
Thuộc tính tên gọi (naming)
- Có giá trị là tên của các bản thể, dùng phân biệt bản thể
- Cho phép nhận biết sự tồn taị của một thực thể
- Thƣờng có chữ “tên”
Thuộc tính định danh (indentifier)
Thuộc tính định danh có đặc trƣng sau đây:
- Giá trị của nó cho phép ta phân biệt các bản thể khác nhau
- Gồm một hay nhiều thuộc tính của thực thể
- Có sẵn hoặc đƣợc thêm vào, mô tả trong hình elip có gạch dƣới
- Có thể có nhiều định danh. Cách chọn thuộc tính định danh:
+ Khác trống + ít thuộc tính nhất
+ Không chứa thành phần dễ thay đổi của đối tƣợng mô tả
Tên thuộc tính định danh thƣờng viết với các tiền tố nhƣ ID, #, SH, mã,… nếu không cũng đƣợc đánh dấu, ví dụ nhƣ gạch dƣới chẳng hạn.
Thuộc tính mô tả (description): Là thuộc tính không phải là tên gọi hay định danh
Thuộc tính đa trị
- Có thể nhận nhiều hơn một giá trị đối với mỗi bản thể.
- Mô tả bằng hình elip kép.
- Có nhóm lặp: nhiều thuộc tính lặp có quan hệ chặt chẽ với nhau. Ví dụ nhƣ thuộc
tính “ngoại ngữ” trong thực thể học sinh ở ví dụ trên
Các mối quan hệ (relationship)
- Phản ánh mối quan hệ vốn có giữa các bản thể của các thực thể
- Gắn kết các thực thể với nhau
- Đặc trƣng: bậc (số thực thể) và bản số (số các bản thể của mỗi thực thể tham gia
vào quan hệ)
- Mối quan hệ cũng có thể có các thuộc tính riêng của nó
- Biểu diễn: hình thoi có thể có các tên quan hệ bên trong, nối với các thực thể
bằng một đoạn thẳng.
Bậc của mối quan hệ (degrees of relationship)
Bậc là số thực thể tham gia mối quan hệ. Nó còn đƣợc gọi là kích thƣớc của mối quan hệ. Có ba loại bậc:
- Bậc một- đệ quy (unary relationship): mối quan hệ giữa các bản thể của cùng một thực thể.
- Bậc hai: giữa hai bản thể của hai thực thể khác nhau.
- Bậc ba: đồng thời giữa các bản thể của ba thực thể khác nhau.
Trong mối quan hệ, một bản thể của một thực thể có thể có quan hệ với một hay
nhiều bản thể của một thực thể khác. Ta có các loại quan hệ tƣơng ứng là: một-một (1-
1), một-nhiều (1-N), hay nhiều- nhiều (N-N).
Các bản số (cardinalities)
Bản số là số các bản thể của thực thể có thể (hoặc phải) tham gia vào mối quan hệ.
Bản số lớn nhất và bản số nhỏ nhất
- Ba ký hiệu: , | và , tƣơng ứng với: 0, 1 và nhiều
- Cách biểu diễn :
Sự phụ thuộc tồn tại (existence dependency): Quan hệ bậc hai, bản số nhỏ nhất mỗi bên là 1 Ví dụ:
Mối quan hệ định danh: Thuộc tính định danh của con chứa định danh của cha
2.3.4 Đặc tả mối quan hệ giữa hai thực thể
Kỹ thuật đặc tả mối quan hệ giữa hai thực thể dựa vào mô tả bằng ngôn ngữ tự nhiên
Kỹ thuật này bao gồm các bƣớc sau đây:
+ Trên cơ sở mệnh đề diễn tả quy tắc quản lý bằng ngôn ngữ tự nhiên, ta xác định thực thể (danh từ) và mối quan hệ (giữa các danh từ là các từ sở hữu nhƣ “có”, “thuộc”, “có thể”,… đứng giữa 2 danh từ (thực thể)
+Biểu diễn đặc tả qua sơ đồ biểu diễn thực thể (hình chữ nhật) và mối quan hệ (hình thoi)
+Xác định bản số và loại của mối quan hệ
+Xác định các danh sách thuộc tính, thuộc tính định danh, thuộc tính riêng và
THUỘC
TÀI KHOẢN NGÂN
Kỹ thuật đặc tả mối quan hệ giữa hai thực thể dựa vào thực thể đã xác định trƣớc và các ràng buộc (quy tắc quản lý ) giữa từng cặp thực thể đƣợc mô tả bằng ngôn ngữ tự nhiên
Kỹ thuật này bao gồm các bƣớc sau đây:
+Trên cơ sở danh sách thực thể xuất phát, ta biểu diễn đặc tả qua sơ đồ biểu diễn thực thể (hình chữ nhật) và mối quan hệ (hình thoi)
+Xác định bản số và loại của mối quan hệ
+Xác định các danh sách thuộc tính, thuộc tính định danh, thuộc tính riêng và đánh dấu thuộc tính định danh, và thuộc tính lặp-đa trị (nếu có)
2.3.5 Sơ đồ thực thể - quan hệ
Sơ đồ thực thể - mối quan hệ là phƣơng tiện chung nhất để diễn tả một mô hình khái niệm dữ liệu của một tổ chức. Từ các đặc tả riêng lẻ trên, ta kết nối chúng sẽ đƣợc sơ đồ thực thể - quan hệ.
Có thể rút gọn sơ đồ thực thể - quan hệ ta có thể tiến hành bằng các cách:
Biến một quan hệ thành thực thể: Một mối quan hệ có kích thƣớc (bậc) lớn hơn 3 nên đƣợc biến thành những thực thể đơn giản hơn .Có thể biến một mối quan hệ
thành thực thể khi hội đủ các điều kiện sau:
- Mối quan hệ này có một khóa chính độc lập.
- Mối quan hệ này tƣơng ứng với một khái niệm quen thuộc, thông dụng trong
hoạt động của tổ chức.
Xóa một quan hệ: Một mối quan hệ1-N phải đƣợc loại bỏ khỏi sơ đồ nếu nó là tổng hợp của hai hay nhiều mối quan hệ1-N
Phân tách một quan hệ phức tạp: Xét một mối quan hệ có kích thƣớc lớn hơn hoặc bằng 3. Mối quan hệ có thể phân tách thành nhiều mối quan hệ khác với kích thƣớc nhỏ hơn mà không mất thông tin nếu tồn tại ít nhất một hàm phụ thuộc giữa
các thực thể cấu thành mối quan hệ.