2. Mễ HèNH THỰC THỂ LIấN KẾT
2.2. Cỏc thành phần
Mụ hỡnh thực thể liờn kết cũn gọi là mụ hỡnh dữ liệu logic hoặc sơ đồ tiờu chuẩn. Nú được xõy dựng dựng bốn kiểu khối xõy dựng: thực thể, kiểu thực thể, thuộc tớnh, liờn kết
a. Thực thể
Một thực thể là khỏi niệm để chỉ một đối tượng, một nhiệm vụ, một sự kiện trong thế giới thực hay tư duy được quan tõm trong quản lý. Một thực thể tương đương với một dũng trong bảng nào đú
VD: sinh viờn Lờ An, Đơn hàng số 123, ...
b. Kiểu thực thể
- Kiểu thực thể là việc nhúm tự nhiờn một số thực thể lại, mụ tả cho một loại thụng tin chứ khụng phải là bản thõn thụng tin. Kiểu thực thể thường là tập hợp cỏc thực thể cú cựng bản chất. Tờn kiểu thực thể: là một danh từ.
- Vớ dụ: Lờ An là một thực thể, được quan tõm tới vỡ anh ta đang học tại một trường đại học A, tức anh ta là một sinh viờn. SINH VIấN là một kiểu thực thể vỡ nú mụ tả cho một số thực thể và dựa trờn đú thụng tin được lưu giữ.
- Kiểu thực thể được biểu diễn dạng hỡnh chữ nhật
Chỳ ý: Một cỏch gọi khỏc của Kiểu thực thể - Thực thể đú là Thực thể - Thể hiện
của thực thể.
Vớ dụ: cú thể núi kiểu thực thể SINH VIấN cú cỏc thực thể Lờ An, Hoàng Thị Hà Hay thực thể SINH VIấN cú cỏc thể hiện Lờ An, Hoàng Thị Hà,…
Bài tập: Tỡm cỏc kiểu thực thể trong hệ thống quản lý bến xe
(Khỏch hàng, Vộ, Phương tiện, Nhà cung cấp, Đơn hàng)
c. Liờn kết và kiểu liờn kết
- Liờn kết (cũn gọi là quan hệ) là sự kết hợp giữa hai hay nhiều thực thể phản ỏnh sự ràng buộc trong quản lý.
Đặc biệt: Một thực thể cú thể liờn kết với chớnh nú ta thường gọi là tự liờn kết. Giữa hai thực thể cú thể cú nhiều hơn một liờn kết.
SINH VIấN Tờn kiểu thực thể
- Kiểu liờn kết là tập hợp cỏc liờn kết cú cựng bản chất. Cỏc kiểu liờn kết cho biết số thể hiện lớn nhất của mỗi thực thể tham gia vào liờn kết với một thể hiện của một thực thể khỏc. Cú ba kiểu liờn kết: một - một, một - nhiều, nhiều – nhiều.
Liờn kết một – một (1-1):
Mỗi thể hiện của thực thể A quan hệ với một thể hiện của thực thể B và ngược lại.
Kớ hiệu:
Vớ dụ: Một sinh viờn cú một luận văn. Một luận văn thuộc về một sinh viờn.
Liờn kết một – nhiều (1-N)
Mỗi thể hiện của thực thể A quan hệ với nhiều thể hiện của thực thể B. Ngược lại mỗi thể hiện của thực thể B quan hệ với chỉ một thể hiện của thực thể A.
Kớ hiệu:
Vớ dụ: Một khoa cú nhiều sinh viờn. Một sinh viờn thuộc về một khoa.
Liờn kết nhiều – nhiều (N-N)
Mỗi thể hiện của thực thể A quan hệ với nhiều thể hiện của thực thể B. Ngược lại mỗi thể hiện của thực thể B quan hệ với nhiều thể hiện của thực thể A.
Kớ kiệu
Vớ dụ: Một giỏo viờn dạy nhiều sinh viờn. Một sinh viờn được dạy bởi nhiều giỏo viờn. thu c ộ về cú SINH VIấN Luận văn cú thuộc về SINH VIấN khoa Dạy
được dạy bởi
SINH VIấN Giỏo viờn
- Loại thành viờn: là điều kiện một thể hiện của thực thể tham gia vào liờn kết với một thực thể khỏc. Nú cú thể là bắt buộc hay tuỳ chọn trong quan hệ. Cỏc loại thành viờn cho biết số thể hiện nhỏ nhất của mỗi thực thể tham gia vào liờn kết với một thể hiện của một thực thể khỏc.
Kớ hiệu:
Vớ dụ:
Tuỳ chọn (ớt nhất 0) –“một giỏo viờn cú thể dạy khụng, một hoặc nhiều mụn học.” Bắt buộc(ớt nhất 1) – “một mụn học cần phải được một hoặc nhiều giỏo viờn dạy.”
Chỳ ý :
- Mụ hỡnh dữ liệu khụng chỉ là cụng cụ phõn tớch thiết kế mà cũn như một phương phỏp kiểm tra chặt chẽ cỏc yờu cầu nghiệp vụ của người sử dụng. Liờn kết một - nhiều biểu thị ràng buộc là một phần của mụ tả yờu cầu nghiệp vụ : Khi chiều một nhiều là mở, khụng xỏc định (khỏch hàng cú thể cú nhiều đơn hàng) thỡ chiều từ nhiều sang một là hoàn toàn xỏc định (một đơn hàng phải thuộc về một khỏch hàng).
- Nếu hai thực thể cú quan hệ một - một thường cú ớt lý do để coi chỳng như hai bảng tỏch biệt => người ta thường gộp hai thực thể làm một bảng với mỗi dũng dài hơn.
- Nếu hai thực thể cú quan hệ nhiều - nhiều thỡ khụng cú sự khỏc biệt về bản chất giữa cỏc chiều (khụng núi lờn được kẻ thống trị) => ớt khi được sử dụng.
Túm lại trong ba kiểu liờn kết trờn, liờn kết một nhiều là quan trọng hơn cả và hầu như cỏc mối quan hệ trong mụ hỡnh thực thể liờn kết đều là một nhiều.
Bài tập: Xỏc định cỏc liờn kết của cỏc kiểu thực thể trong hệ thống quản lý bến xe
Khỏch hàng - Vộ (1-n); Vộ - Phương tiện (n-1); Đơn hàng- Nhà cc(n-1); Đơn hàng-Phương tiện (1-n) Tuỳ chọn Bắt buộc d yạ c d y b i đượ ạ ở Mụn học Giỏo viờn
d. Thuộc tớnh
- Thuộc tớnh là giỏ trị thể hiện một đặc điểm nào đú của một thực thể hay một liờn kết. Mỗi thuộc tớnh cú một tập giỏ trị gọi là miền giỏ trị của thuộc tớnh đú. Ký hiệu miền giỏ trị của thuộc tớnh A là D(A).
- Vớ dụ: Thực thể SINH VIấN cú cỏc thuộc tớnh như: Mó SV, tờn SV, ngày sinh, giới tớnh, địa chỉ,…
- Cỏc kiểu thuộc tớnh :
Thuộc tớnh định danh (cũn gọi là định danh thực thể, đụi khi cũn gọi là thuộc tớnh khoỏ): Là một hoặc một số thuộc tớnh mà giỏ trị của nú cho phộp phõn biệt cỏc thực thể khỏc nhau. Một thực thể bao giờ cũng được xỏc định một thuộc tớnh định danh làm cơ sở để phõn biệt cỏc thể hiện cụ thể của nú. Vớ dụ : Số hiệu khỏch hàng, Mó mặt hàng, Mó sinh viờn,...
Thuộc tớnh mụ tả: Là cỏc thuộc tớnh mà giỏ trị của chỳng chỉ cú tớnh mụ tả cho thực thể hay liờn kết mà thụi. Hầu hết cỏc thuộc tớnh trong một kiểu thực thể đều là mụ tả.
Một số thuộc tớnh mụ tả đặc biệt:
Thuộc tớnh tờn gọi là thuộc tớnh mụ tả để chỉ tờn cỏc đối tượng thuộc thực thể. Thuộc tớnh tờn gọi để phõn biệt cỏc thực thể (tỏch cỏc thực thể).
Thuộc tớnh kết nối (thuộc tớnh khoỏ ngoài): là thuộc tớnh chỉ ra mối quan hệ giữa một thực thể đó cú và một thực thể trong bảng khỏc. Thuộc tớnh kết nối giống thuộc tớnh mụ tả thụng thường trong thực thể chứa nú nhưng nú lại là thuộc tớnh khoỏ của một thực thể trong bảng khỏc. Vớ dụ: Kiểu thực thể Thuộc tính định danh Thuộc tính kết nối Thuộc tính mô tả Mã luận văn Tên luận văn GVHD Mã SV Luận văn Sinh viên Mã SV Họ tên SV Ngày sinh Lớp Quê quán
Thuộc tính tên gọi