Giáo trình Hệ cơ sở dữ liệu (Phần 1)

Tóm tắt Giáo trình Hệ cơ sở dữ liệu (Phần 1): ... Nhóm thứ hai gồm những người làm việc để duy trì môi trường hệ cơ sở dữ liệu nhưng không quan tâm đến bản thân cơ sở dữ liệu, đó là những người thiết kế và cài đặt hệ quản trị cơ sở dữ liệu, phát triển công cụ, thao tác viên và bảo trì. IV.1- Người quản trị hệ cơ sở dữ liệu (Database Adminis...ên quan đến nhau. Ví dụ, thuộc tính Tuổi và thuộc tính Ngàysinh của một người. Với một người cụ thể, ta có thể tính tuổi của anh ta bằng cách lấy năm hiện tại trừ đi năm của Ngàysinh. Thuộc tính mà giá trị của nó có thể tính được thông qua giá trị của các thuộc tính khác gọi là thuộc tính suy ... cho cơ sở dữ liệu công ty. Như ở trong phần I đã nói, bước đầu tiên trong việc thiết kế một cơ sở dữ liệu là tập hợp và phân tích các yêu cầu. Kết quả của bước này là một tập hợp các ghi chép súc tích về các yêu cầu người sử dụng cũng như tình trạng của nơi ta cần xây dựng cơ sở dữ liệu. ...

pdf41 trang | Chia sẻ: havih72 | Lượt xem: 239 | Lượt tải: 0download
Nội dung tài liệu Giáo trình Hệ cơ sở dữ liệu (Phần 1), để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
huộc tính Họtên là một thuộc tính phức 
hợp (gồm Họđệm, Tên). Các thuộc tính Đơnvị, Ngườigiámsát mô tả các kiểu liên 
kết giữa kiểu thực thể NHÂNVIÊN và các kiểu thực thể ĐƠNVỊ và NHÂNVIÊN 
tương ứng. Thuộc tính Mãsố là thuộc tính khóa. 
5. Kiểu thực thể CON với các thuộc tính Nhânviên, Họtên, Giới tính, 
Ngàysinh. Thuộc tính Nhânviên mô tả kiểu liên kết với kiểu thực thể NHÂNVIÊN. 
6. Kiểu liên kết ĐƠNVỊ DỰÁN là kiểu liên kết có tỷ số lực 
lượng 1:N (một đơn vị kiểm soát một số dự án, một dự án do một đơn vị quản lý). 
Sự tham gia của DỰÁN vào kiểu liên kết là toàn bộ (bởi vì dự án nào cũng được 
một đơn vị kiểm soát). Nếu đơn vị nào cũng có dự án thì việc tham gia của ĐƠNVỊ 
vào kiểu liên kết là toàn bộ, ngược lại sự tham gia là bộ phận. 
7. Kiểu liên kết NHÂNVIÊN ĐƠNVỊ có tỷ số lực lượng N:1 
(mỗi nhân viên làm việc cho một đơn vị nhưng mỗi đơn vị có nhiều nhân viên là 
việc). Sự tham gia của hai kiểu thực thể vào liên kết là toàn bộ. 
8. Kiểu liên kết NHÂNVIÊN ĐƠNVỊ có tỷ số lực lượng 1:1 (một 
nhân viên quản lý một đơn vị và một đơn vị có một nhân viên quản lý). Sự tham 
gia của kiểu thể NHÂNVIÊN vào kiểu liên kết là bộ phận (bởi vì không phải nhân 
 37
viên nào cũng quản lý đơn vị), ngược lại, sự tham gia của kiểu thực thể ĐƠNVỊ 
vào kiểu liên kết là toàn bộ (bởi vì đơn vị nào cũng phải có người quản lý). 
9. Kiểu liên kết NHÂNVIÊN NHÂNVIÊN có tỷ số lực lượng 
1:N (một nhân viên có thể giám sát nhiều nhân viên khác). Sự tham gia của của 
kiểu thực thể NHÂNVIÊN (ở cả hai phía) là bộ phận (bởi vì không phải nhân viên 
nào cũng giám sát nhân viên khác, và không phải nhân viên nào cũng bị giám sát). 
Kiểu thực thể NHÂNVIÊN ở đây đóng hai vai trò khác nhau: vai trò người giám 
sát và vai trò người bị giám sát. 
 10. Kiểu liên kết NHÂNVIÊN DỰÁN là có tỷ số lực lượng 
là M:N (một nhân viên có thể làm việc trên nhiều dự án khác nhau và mỗi dự án có 
nhiều nhân viên làm việc). Sự tham gia của kiểu thực thể NHÂNVIÊN là bộ phận 
(bởi vì không phải tất cả nhân viên đều làm việc trên dự án) ngược lại, sự tham gia 
của kiểu thực thể DỰÁN là toàn bộ (bởi vì dự án nào cũng phải có nhân viên làm 
việc). Kiểu liên kết này có một thuộc tính là Sốgiờ, ghi lại số giờ làm việc của một 
nhân viên trên một dự án. 
 11. Kiểu liên kết NHÂNVIÊN CON biểu thị mối liên hệ giữa kiểu thực 
thể NHÂNVIÊN và kiểu thực thể CON (một nhân viên có thể có những người 
con). Kiểu liên kết này có tỷ số lực lượng 1:N (một nhân viên có thể có nhiều 
người con nhưng mỗi con là con của chỉ một nhân viên). Sự tham gia của kiểu thực 
thể NHÂNVIÊN là bộ phận (không phải nhân viên nào cũng có con), ngược lại, sự 
tham gia của kiểu thực thể CON là toàn bộ (người con nào cũng phải là con của 
một nhân viên). Ngoài ra, kiểu thực thể CON là một kiểu thực thể yếu. 
Sau khi phân tích như trên, để vẽ lược đồ ER ta loại bỏ các thuộc tính được 
xem như các kiểu liên kết ra khỏi các kiểu thực thể. Đó là các thuộc tính 
Ngườiquảnlý và Ngàybắtđầu của kiểu thực thể ĐƠNVỊ, thuộc tính Đơnvịkiểmsoát 
của kiểu thực thể DỰÁN, thuộc tính Đơnvị và thuộc tính Ngườigiámsát của kiểu 
thực thể NHÂNVIÊN, thuộc tính Nhânviên của kiểu thực thể PHỤTHUỘC . 
Kết quả, chúng ta có lược đồ ER như sau: 
Họđệm Tên 
 38
Hình II-6. Lược đồ ER “CÔNGTY” 
NHÂNVIÊN ĐƠNVỊ 
CON 
DỰÁN 
Quảnlý 
Làmviệccho
Kiểm 
á
Làmviệc 
Giám sát 
Có 
Mãsố Tên ĐịađiểmHọtên 
Mã số 
Ngàysinh 
LươngGiớitính
Ngàybắt
Địachỉ
Sốgiờ 
Tên Mãsố
Tên Ngàysinh Giớitính
 Địađiểm 
 39
IV- Mô hình thực thể liên kết mở rộng (mô hình EER) 
Một cách truyền thống, khi xây dựng một cơ sở dữ liệu chúng ta thường bắt 
đầu bằng việc xây dựng mô hình liên kết – thực thể (mô hình ER) rồi sau đó 
chuyển đổi nó thành mô hình quan hệ. Các khái niệm về mô hình ER có thể được 
coi là khá đầy đủ để trình bày các lược đồ cơ sở dữ liệu trong các ứng dụng cơ sở 
dữ liệu truyền thống, chủ yếu là các ứng dụng xử lý dữ liệu trong kinh doanh và 
trong công nghiệp. Ngày nay, các ứng dụng mới hơn cho công nghệ cơ sở dữ liệu 
đã trở nên phổ biến. Các cơ sở dữ liệu loại này đòi hỏi những yêu cầu phức tạp hơn 
so với các ứng dụng truyền thống. Để trình bày được các yêu cầu này một cách 
chính xác và rõ ràng, người thiết kế cơ sở dữ liệu phải sử dụng thêm các khái niệm 
mới. Việc thêm vào mô hình ER những khái niệm mới làm mở rộng mô hình này 
và tạo nên mô hình ER mở rộng (gọi tắt là mô hình EER – Enhanced Entity 
Relationship Model). 
Mô hình EER bao gồm tất cả các khái niệm của mô hình ER, ngoài ra còn có 
các khái niệm như lớp, kiểu liên kết lớp cha/ lớp con, tính thừa kế, chuyên biệt, 
tổng quát, phạm trù. 
IV.1- Lớp cha, lớp con và sự thừa kế 
Khái niệm đầu tiên trong mô hình EER là lớp con của một kiểu thực thể. Như 
ta đã biết, kiểu thực thể được sử dụng để biểu diễn cả kiểu của thực thể và tập hợp 
các thực thể cùng một kiểu trong cơ sở dữ liệu. Trong nhiều trường hợp, một kiểu 
thực thể có thể có các nhóm con các thực thể của nó và những nhóm con này cần 
được trình bày rõ ràng do ý nghĩa của nó đối với cơ sở dữ liệu. 
 Ví dụ, các thực thể thành viên của kiểu thực thể NHÂNVIÊN có thể được 
chia thành các nhóm nhỏ: KỸSƯ, NGƯỜIQUẢNLÝ, KỸTHUẬTVIÊN Tập các 
thực thể trong các nhóm đó là một tập con của các thực thể trong tập thực thể nhân 
viên, nghĩa là mỗi thực thể là thành viên của một trong những nhóm này cũng là 
một nhân viên. Chúng ta gọi mỗi nhóm này là một lớp con của kiểu thực thể 
NHÂNVIÊN. Kiểu thực thể NHÂNVIÊN được gọi là lớp cha của các lớp con đó. 
Ta gọi quan hệ giữa lớp cha và một trong những lớp con của nó là kiểu liên kết lớp 
cha/ lớp con. Kiểu liên kết lớp cha/ lớp con thường được gọi là kiểu liên kết là một 
(IS_A). Chúng ta thường nói rằng một kỹ sư là một nhân viên, một kỹ thuật viên là 
một nhân viên. 
 40
Chú ý rằng một thực thể thành viên trong lớp con cùng biểu diễn một thực thể 
thực tại như một thành viên trong lớp cha, vì vậy, các thực thể thành viên trong lớp 
con và các thực thể thành viên trong lớp cha là giống nhau, nhưng vai trò của 
chúng hoàn toàn khác nhau. Khi chúng ta tạo một kiểu liên kết lớp cha/ lớp con 
trong hệ thống cơ sở dữ liệu, chúng ta có thể trình bày một thành viên của lớp con 
như như là một đối tượng riêng biệt, một bản ghi riêng biệt kết hợp với các thực thể 
của lớp cha của nó qua thuộc tính khoá. Kiểu liên kết lớp cha/ lớpcon là một kiểu 
liên kết có tỷ số lực lượng 1:1. 
Một khái niệm quan trọng gắn với các lớp con là sự thừa kế kiểu. Kiểu của 
một thực thể được xác định bằng các thuộc tính và các kiểu liên kết mà nó tham 
gia. Vì mỗi thực thể thành viên trong lớp con cùng biểu diễn một thực thể thực tại 
như thực thể trong lớp cha nên các giá trị của thuộc tính của nó trong lớp con cũng 
phải giống như là giá trị của các thuộc tính của nó khi nó đóng vai trò là một thành 
viên trong lớp cha. Thực thể này cũng được thừa kế các liên kết trong lớp cha. Một 
lớp con với các thuộc tính riêng của nó cùng với tất cả các thuộc tính và kiểu liên 
kết kế thừa được từ lớp cha có quyền được coi như là một kiểu thực thể. 
IV.2- Chuyên biệt hoá, tổng quát hoá 
IV.2.1- Chuyên biệt hoá 
Là quá trình xác định tập hợp các lớp con của một kiểu thực thể. Kiểu thực thể 
này được gọi là lớp cha trong chuyên biệt hoá. Tập các lớp con tạo nên một chuyên 
biệt hoá được xác định dựa trên cơ sở một đặc trưng phân biệt nào đó của các thực 
thể trong lớp cha. Ví dụ, tập các lớp con {THƯKÝ, KỸSƯ, KỸTHUẬTVIÊN} là 
một chuyên biệt hoá của lớp cha NHÂNVIÊN được xác định dựa trên kiểu công 
việc của các thực thể. Một kiểu thực thể có thể có một số chuyên biệt hoá dựa trên 
các đặc trưng khác nhau. Ví dụ, một chuyên biệt hoá khác của kiểu thực thể 
NHÂNVIÊN sinh ra tập các lớp con {NHÂNVIÊN_BIÊNCHẾ, 
NHÂNVIÊN_HỢPĐỒNG}. Trong chuyên biệt hoá này, các thực thể được phân 
biệt dựa trên cơ sở hình thức trả tiền. 
Một chuyên biệt hoá được biểu diễn trong sơ đồ EER như sau: Các lớp con 
xác định một chuyên biệt hoá được nối bằng các đường đến một vòng tròn, vòng 
tròn đó được nối với lớp cha. Ký hiệu tập con (trên mỗi đường nối một tập con với 
vòng tròn chỉ hướng của kiểu liên kết lớp cha / lớp con). Các thuộc tính chỉ áp dụng 
 41
cho các thực thể của một lớp con cụ thể - ví dụ như Tốcđộđánhmáy của lớp con 
THƯKÝ - được nối với hình chữ nhật biểu diễn lớp con đó. Các thuộc tính như vậy 
gọi là các thuộc tính riêng hoặc là các thuộc tính địa phương của lớp con. Tương tự, 
một lớp con có thể tham gia vào các kiểu liên kết riêng, ví dụ, lớp con 
NHÂNVIÊN_HỢPĐỒNG tham gia vào kiểu liên kết (hình II-7). 
Có hai lý do chính để đặt các kiểu liên kết lớp cha/lớp con và chuyên biệt hoá 
vào mô hình dữ liệu. Thứ nhất là có một số thuộc tính có thể áp dụng cho một số 
các thực thể chứ không phải cho toàn bộ các thực thể của lớp cha. Khi đó, một lớp 
con sẽ được xác định để nhóm các thực thể mà các thuộc tính đó có thể áp dụng 
được. Các thành viên của lớp con này có thể vẫn chia sẻ phần lớn các thuộc tính 
của chúng với các thành viên khác của lớp cha.Ví dụ, lớp con THƯKÝ có thuộc 
tính riêng là Tốcđộđánhmáy, lớp con KỸSƯ có thuộc tính riêng là Kiểukỹsư nhưng 
các thuộc tính khác của chúng là chung với kiểu thực thể NHÂNVIÊN. Lý do thứ 
hai là chỉ có các thành viên của lớp con có thể tham gia vào một số kiểu liên kết 
nào đó. Ví dụ, nếu chỉ có các nhân viên hợp đồng mới tham gia và công đoàn thì 
chúng ta có thể diễn đạt sự kiện đó bằng cách tạo ra một lớp con 
NHÂNVIÊN_HỢPĐỒNG của NHÂNVIÊN và liên kết lớp con này với kiểu thực 
thể CÔNGĐOÀN thông qua kiểu thực thể . 
Tóm lại, quá trình chuyên biệt hoá cho phép chúng ta làm các việc sau: 
• Xác định một tập hợp các lớp con của một kiểu thực thể. 
• Thiết lập các thuộc tính riêng cho mỗi lớp con. 
• Thiết lập các kiểu liên kết riêng giữa mỗi lớp con và các kiểu thực thể khác 
hoặc các lớp con khác. 
Họđệm Tên 
 42
Hình II-7. Biểu diễn lược đồ EER của chuyên biệt hoá 
IV.2.2- Tổng quát hoá 
Là quá trình đảo ngược của chuyên biệt hoá, trong đó ta bỏ qua sự khác nhau 
giữa một số kiểu thực thể, xác định các đặc tính chung của chúng và tổng quát hoá 
chúng thành một lớp cha của các kiểu thực thể đó. Ví dụ, ta có kiểu thực thể 
XECON với các thuộc tính (Mãsố, Sốgiấyphép, Giá, Tốcđộtốiđa, Sốchỗngồi) và 
kiểu thực thể XETẢI với các thuộc tính (Mãsố, Sốgiấyphép, Giá, Trọngtải, 
Sốcáctrục), các kiểu thực thể này có một số thuộc tính chung, chúng có thể được 
tổng quát hoá thành kiểu thực thể XEÔTÔ với các thuộc tính (Mãsố, Sốgiấyphép, 
Giá). Các kiểu thực thể XECON và XETẢI trở thành các lớp con của lớp cha 
XEÔTÔ. Như vậy, tổng quát hoá là quá trình tổng quát một kiểu thực thể từ các 
kiểu thực thể cho trước. 
NHÂN VIÊN
THƯKÝ KỸTHUẬT 
VIÊN 
KỸ SƯ
d 
Mãsố Họtên
Địachỉ
Ngày Kiểucôngviệc 
Tốcđộ 
đánhmáy 
KiểuKỹ sư
Bậc 
d 
NGƯỜI 
QUẢNLÝ 
NHÂNVIÊN 
BIÊNCHẾ 
Lương
NHÂNVIÊN 
HỢP ĐỒNG 
LươngHĐ
Quảnlý Thuộc
DỰ ÁN CÔNG ĐOÀN
Một tổng quát hoá được biểu diễn trong sơ đồ EER giống như là một chuyên 
biệt hoá. Tổng quát là lớp cha còn chuyên biệt là các lớp con được sử dụng để tạo 
nên lớp cha (hình II-8). 
Sốgiấyphép
Mãsố 
Giá 
Xeôtô
d
Sốchỗ Sốtrục 
 43
Hình II-8. Xeôtô được tổng quát hoá từ Xecon và Xetải 
IV.2.3- Phân cấp chuyên biệt và lưới chuyên biệt 
Bản thân các lớp con cũng có các lớp con của nó. Như vậy sẽ tạo ra một phân 
cấp chuyên biệt hoá hoặc một lưới chuyên biệt hoá. Một phân cấp chuyên biệt hoá 
có ràng buộc là một lớp con chỉ tham gia vào một kiểu liên kết lớp cha/lớp con như 
là một lớp con. Một lưới chuyên biệt có điều kiện là một lớp con có thể tham gia 
vào nhiều kiểu liên kết lớpcha/lớpcon như là một lớp con. Nói cách khác, một lớp 
con trong phân cấp chuyên biệt chỉ thừa kế một lớp cha, ngược lại, một lớp con 
trong lưới chuyên biệt có thể thừa kế nhiều lớp cha. Một lớp con thừa kế nhiều lớp 
cha thuộc các kiểu khác nhau được gọi là một kiểu hợp (union type) hoặc một phạm 
trù (category). 
IV.2.4- Các ràng buộc và các đặc trung của chuyên biệt hoá, tổng 
quát hoá 
Trong một số chuyên biệt hoá, chúng ta có thể xác định một cách chính xác 
các thực thể sẽ là thành viên của một lớp con bằng cách đặt một điều kiện trên một 
thuộc tính nào đấy của lớp cha. Các lớp con như vậy được gọi là các lớp con được 
xác định bằng điều kiện. Nếu các lớp con của một chuyên biệt hoá có điều kiện 
thành viên trên cùng một thuộc tính của lớp cha thì chuyên biệt hoá đó cũng được 
gọi là chuyên biệt hoá được xác định bằng thuộc tính. Nếu việc xác định một lớp 
Xe con Xe tải
Tốcđộ 
Trọngtải
 44
con không theo một điều kiện nào thì lớp con đó được gọi là được người sử dụng 
xác định. 
Có hai ràng buộc áp dụng cho một chuyên biệt hoá. Ràng buộc rời rạc chỉ ra 
rằng các lớp con của một chuyên biệt phải rời rạc. Điều này có nghĩa là một thực 
thể có thể là một thành viên của nhiều nhất là một trong số các lớp con của chuyên 
biệt hoá. Một chuyên biệt hoá được xác định bằng thuộc tính thoả mãn ràng buộc 
rời rạc nếu thuộc tính được sử dụng để xác định thành viên là đơn trị. Nếu các lớp 
con không thoả mãn ràng buộc rời rạc, các tập thực thể của chúng có thể chồng 
chéo nhau, nghĩa là một thực thể có thể là một thành viên của nhiều lớp con trong 
chuyên biệt hoá. Ràng buộc thứ hai trong chuyên biệt hoá gọi là ràng buộc đầy đủ, 
nó có thể là toàn bộ hoặc từng phần. Một ràng buộc chuyên biệt toàn bộ chỉ ra rằng 
mỗi thực thể trong lớp cha phải là một thành viên của một lớp con nào đó trong 
chuyên biệt. Một ràng buộc chuyên biệt từng phần cho phép một thực thể của lớp 
cha không thuộc về bất kỳ lớp con nào. Ví dụ, nếu một nhân viên phải hoặc là một 
nhân viên biên chế hoặc là một nhân viên hợp đồng thì (NHÂNVIÊN_BIÊNCHẾ, 
NHÂNVIÊN_HỢPĐỒNG) là một chuyên biệt toàn bộ của NHÂNVIÊN. Nếu một 
nhân viên có thể không phải là một thư ký, một kỹ sư hoặc một kỹ thuật viên thì 
chuyên biệt (THƯKÝ, KỸSƯ, KỸTHUẬTVIÊN) là một chuyên biệt từng phần 
của NHÂNVIÊN. 
Trong sơ đồ của mô hình EER, nếu một chuyên biệt hoá là rời rạc thì ở giữa 
hình tròn nối với các lớp con có ghi chữ d (disjoin), còn một chuyên biệt là chồng 
chéo thì ở giữa hình tròn nối các lớp con có ghi chữ o (overlap). 
IV.3- Sơ đồ mô hình EER 
Mô hình EER có biểu diễn đồ hoạ giống như mô hình ER, nghĩa là các kiểu 
thực thể (các lớp) được biểu diễn bằng các hình chữ nhật có ghi tên ở giữa, các 
thuộc tính của chúng được biểu diễn bằng các hình ô van nối với hình chữ nhật. 
Các kiểu liên kết được biểu diễn bằng các hình thoi và được nối với các kiểu thực 
thể tham gia liên kết. Tại các hình thoi có ghi rõ các tỷ số lực lượng tham gia của 
các kiểu thực thể tham gia vào kiểu liên kết. Ngoài ra, kiểu liên kết lớpcha/lớpcon 
được biểu diễn bằng một đường nối có thêm một ký hiệu tập con “⊂“ ở giữa đường 
nối. Các lớp con trong một chuyên biệt được nối với một vòng tròn và vòng tròn 
được nối với lớp cha. Nếu chuyên biệt là rời rạc, giữa vòng tròn sẽ ghi chữ d, nếu 
chuyên biệt là chồng chéo, giữa vòng tròn có ghi chữ o. 
 45
V- Tổng kết chương và câu hỏi ôn tập 
V.1- Tổng kết chương 
Trong chương này chúng ta đã thảo luận về vai trò của mô hình dữ liệu bậc 
cao trong quá trình thiết kế cơ sở dữ liệu. Ta đã làm quen với các khái niệm cơ bản 
của mô hình liên kết - thực thể: kiểu thực thể, kiểu liên kết, và các thuộc tính của 
chúng. Các kiểu thuộc tính khác nhau cũng đã được xem xét: thuộc tính đơn, thuộc 
tính phức hợp, thuộc tính đơn trị, thuộc tính đa trị, thuộc tính lưu trữ, thuộc tính suy 
diễn được và các thuộc tính có giá trị null. Thông qua một ví dụ cụ thể, ta đã tiến 
hành xây dựng mô hình ER “CÔNGTY”. Ngoài ra, chúng ta cũng đã nói đến mô 
hình EER, mở rộng của mô hình ER. Các khái niệm “mở rộng” như lớp, lớp con, 
kiểu liên kết lớp cha/lớp con, chuyên biệt hoá, tổng quát hoá cũng đã được giới 
thiệu và phân tích. Chúng ta cũng đã nói đến cách biểu diễn đồ hoạ của các mô 
hình ER và EER. 
V.2- Câu hỏi ôn tập 
 1- Hãy nói về vai trò của mô hình dữ liệu bậc cao trong quá trình thiết kế cơ 
sở dữ liệu. 
2- Liệt kê các trường hợp cần phải sử dụng giá trị null. 
3- Định nghĩa các thuật ngữ sau: thực thể, thuộc tính, giá trị thuộc tính, thể 
hiện liên kết, thuộc tính phức hợp, thuộc tính đa trị, thuộc tính suy diễn được, thuộc 
tính phức tạp, thuộc tính khoá, miền giá trị. 
4- Kiểu thực thể là gì? Tập thực thể là gì? Giải thích sự khác nhau giữa một 
thực thể, một kiểu thực thể và một tập thực thể. 
5- Giải thích sự khác nhau giữa một thuộc tính và một tập giá trị. 
6 - Kiểu liên kết là gì? Giải thích sự khác nhau giữa một thể hiện liên kết, một 
tập liên kết và một kiểu liên kết. 
7- Vai trò tham gia là gì? Khi nào cần phải sử dụng các tên vai trò trong mô tả 
các kiểu liên kết. 
8- Mô tả cách chỉ ra các ràng buộc cấu trúc trên các kiểu liên kết. 
9- Với điều kiện nào một thuộc tính của một kiểu liên kết cấp 2 có thể chuyển 
thành một thuộc tính của một trong các kiểu thực thể tham gia vào kiểu liên kết. 
 46
10- Khi chúng ta nghĩ đến các liên kết như là các thuộc tính, các tập giá trị của 
các thuộc tính đó là gì? 
11- Kiểu liên kết đệ quy là gì? Cho một số ví dụ về các kiểu liên kết đệ quy. 
12- Khi nào khái niệm kiểu thực thể yếu được dùng trong mô hìn hoá cơ sở dữ 
liệu? Định nghĩa các thuật ngữ: kiểu thực thể chủ, kiểu thực thể yếu, khoá bộ phận, 
kiểu liên kết xác định. 
13- Trình bày các khái niệm lớp, lớp con, chuyên biệt hoá, tổng quát hoá. 
Trong hoàn cảnh nào ta cần tách một lớp thành các lớp con. 
14- Trình bày cách biểu diễn đồ hoạ của các mô hình ER và EER. 
V.3- Bài tập 
Bài 1: Xây dựng mô hình ER cho cơ sở dữ liệu TRƯỜNG 
Hãy xây dựng lược đồ ER cho CSDL “TRƯỜNG”, dựa trên các ghi chép sau: 
1) Trường được chia thành các trường con: Trường KHTN, Trường KHXH, 
Trường Công nghệ,. Mỗi trường có một hiệu trưởng quản lý. Mỗi hiệu 
trưởng quản lý một trường. 
2) Mỗi trường có nhiều khoa. Chẳng hạn, trường KHTN có các khoa Toán, Lý, 
Hoá, Mỗi một khoa chỉ thuộc về một trường. Thông tin về Khoa gồm Mã 
khoa, tên khoa, địa chỉ, số điện thoại, tên trường. 
3) Mỗi Khoa cung cấp nhiều môn học. Mỗi môn học gồm có Tên môn học, mã số, 
số đơn vị học trình, trình độ, tên Khoa. 
4) Mỗi môn học có thể có nhiều học phần.Mỗi học phần được lưu giữ bằng các 
thông tin: Mã học phần, Tên môn học, Tên giáo viên dạy, học kỳ. 
5) Mỗi khoa có nhiều giáo viên làm việc, nhưng mỗi giáo viên chỉ làm việc cho 
một khoa. Mỗi một khoa có một chủ nhiệm khoa, đó là một giáo viên. 
6) Mỗi giáo viên có thể dạy nhiều nhất là 4 học phần và cũng có thể không dạy 
học phần nào. 
7) Mỗi sinh viên phải học nhiều học phần. 
8) Mỗi một khoa có nhiều sinh viên, mỗi sinh viên chỉ thuộc về một khoa. Thông 
tin về mỗi sinh viên gồm: Mã sinh viên, Họ tên, địa chỉ, ngày sinh, giới tính, 
Lớp, Tên Khoa và chế độ đào tạo. 
 47
9) Mỗi sinh viên có một người giám sát (giáo viên chủ nhiệm), người đó là một 
giáo viên. 
10) Sau mỗi học kỳ sẽ có một danh sách điểm để phân loại. Nó gồm các thông tin: 
Mã sinh viên, mã học phần, điểm bằng chữ, điểm bằng số. 
Bài 2: Xây dựng mô hình ER cho cơ sở dữ liệu THƯ VIỆN. 
Hãy xây dựng lược đồ ER cho CSDL “THƯ VIỆN”, dựa trên các ghi chép 
sau: 
1) Thư viện được chia ra thành các nhánh. Thông tin về mỗi nhánh gồm có Mã 
nhánh, Tên nhánh và Địa chỉ. 
2) Mỗi cuốn sách trong thư viện có các thông tin về Mã sách, Tên sách Nhà xuất 
bản và Tác giả 
3) Một tác giả có thể viết nhiều cuốn sách. Một cuốn sách có thể có nhiều tác giả 
viết. 
4) Một nhà xuất bản xuất bản nhiều cuốn sách. Một cuốn sách do một nhà xuất 
bản xuất bản. Thông tin về Nhà xuất bản gồm có Tên, Địachỉ và Sốđiệnthoại. 
5) Một cuốn sách có thể có nhiều bản sao được lưu trữ tại các nhánh. Thông tin về 
bản sao sách gồm Mã sách, số các bản sao. 
6) Thư viện có những người mượn sách. Thông tin về những người mượn sách 
gồm có Số thẻ, Họ tên, Địa chỉ và Số điện thoại. 
7) Sách được cho các người mượn mượn tại các nhánh. Thông tin về một lần 
mượn gồm có Ngày mượn và ngày trả. 

File đính kèm:

  • pdfgiao_trinh_he_co_so_du_lieu_phan_1.pdf