Bài giảng Cơ sở dữ liệu: Chương 2 - Phạm Thị Bạch Huệ
lượt xem 2
download
Bài giảng "Cơ sở dữ liệu - Chương 2: Mô hình ER" trình bày các nội dung: Các giai đoạn thiết kế CSDL, một ví dụ, các khái niệm về mô hình thực thể kết hợp, các ký hiệu trong mô hình ER, hoàn chỉnh thiết kế cho ví dụ. Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cơ sở dữ liệu: Chương 2 - Phạm Thị Bạch Huệ
- CÔ SÔÛ DÖÕ LIEÄU Chöông 2 MOÂ HÌNH ER (ENTITY RELATIONSHIP) 1 NOÄI DUNG TRÌNH BAØY I. Caùc giai ñoaïn thieát keá CSDL II. Moät ví duï III. Caùc khaùi nieäm veà moâ hình Thöïc theå – Keát hôïp IV. Caùc kyù hieäu trong moâ hình ER V. Hoaøn chænh thieát keá cho ví duï 2 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Theá giôùi thöïc caàn tin hoïc hoaù I. Caùc giai ñoaïn PHAÂN TÍCH VAØ CHOÏN LOÏC YEÂU CAÀU thieát keá Caùc yeâu caàu sau khi phaân CSDL tích THIEÁT KEÁ QUAN NIEÄM Moâ hình quan nieäm döõ lieäu Ñoäc laäp vôùi DBMS THIEÁT KEÁ LOGIC Phuï thuoäc vaøo moät DBMS cuï theå Moâ hình döõ lieäu ôû möùc logic THIEÁT KEÁ VAÄT LYÙ Moâ hình döõ lieäu ôû möùc 3 vaät lyù II. Tin hoïc hoùa vieäc QUAÛN LYÙ PHAÂN COÂNG ÑEÀ AÙN taïi moät coâng ty Coâng ty coù nhieàu phoøng ban: teân, maõ soá vaø moät nhaân vieân laøm tröôûng phoøng. Ngaøy maø nhaân vieân ñoù baét ñaàu laøm tröôûng phoøng cuõng ñöôïc quan taâm. Moät phoøng ban coù theå ñònh vò ôû nhieàu ñòa ñieåm khaùc nhau. Moät phoøng ban phuï traùch moät soá ñeà aùn. Moãi ñeà aùn coù teân, maõ soá vaø nôi thöïc hieän ñeà aùn. Veà nhaân vieân, caàn quan taâm: maõ, teân, ñòa chæ, möùc löông, giôùi tính vaø ngaøy sinh. Moãi nhaân vieân thuoäc moät phoøng ban nhöng coù theå laøm vieäc cho nhieàu ñeà aùn. Moãi ñeà aùn do moät phoøng ban phuï traùch. 4 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- II. Tin hoïc hoùa vieäc QUAÛN LYÙ PHAÂN COÂNG ÑEÀ AÙN taïi moät coâng ty Caàn löu laïi giôø laøm vieäc cuûa moät nhaân vieân laøm cho moät ñeà aùn. Ngoaøi ra cuõng caàn bieát ñöôïc ngöôøi phuï traùch tröïc tieáp cuûa moät nhaân vieân. Ñeå quaûn lyù caùc thoâng tin coù lieân quan ñeán baûo hieåm, ngöôøi söû duïng cuõng coù nhu caàu veà thoâng tin cuûa moái quan heä thaân nhaân (vôï, choàng, con) cuûa nhaân vieân. Caùc thoâng tin maø ngöôøi söû duïng quan taâm bao goàm teân thaân nhaân, giôùi tính vaø moái quan heä vôùi nhaân vieân. 5 III. CAÙC KHAÙI NIEÄM VEÀ MOÂ HÌNH ER Thöïc theå (Entity) Laø 1 ñoái töôïng toàn taïi trong theá giôùi thöïc, coù theå laø cuï theå hoaëc tröøu töôïng vaø coù theå nhaän bieát. Ví duï: 1 nhaân vieân coù maõ laø NV010, 1 sinh vieân coù maõ laø TH98020 Thuoäc tính (Attribute) Moãi thöïc theå coù nhieàu ñaëc tröng, moãi ñaëc tröng ñöôïc goïi laø moät thuoäc tính. Ví duï: Maõ NV, Teân, Ñòa chæ, Naêm sinh, Ñieän thoaïi laø caùc thuoäc tính cuûa thöïc theå nhaân vieân, duøng ñeå nhaän bieát moät ñoái töôïng nhaân vieân cuï theå. Töøng thöïc theå rieâng bieät coù giaù trò cho moãi thuoäc tính. 6 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- III. CAÙC KHAÙI NIEÄM VEÀ MOÂ HÌNH ER − Phaân loaïi thuoäc tính: Thuoäc tính ñôn (Single attribute). Thuoäc tính hôïp (Composite attribute). − Giaù trò cuûa thuoäc tính: Ñôn trò (single-valued). Ña trò (multi-valued). Null. − Thuoäc tính daãn xuaát. 7 − Loaïi thöïc theå (Entity set) − Laø taäp hôïp caùc thöïc theå coù cuøng caùc thuoäc tính. Ví duï: Loïai thöïc theå NHAN VIEN, loïai thöïc theå ÑEAN. − Khoùa cuûa loaïi thöïc theå Taäp hôïp (goàm moät hoaëc nhieàu) nhỏ nhất thuoäc tính cuûa moät loaïi thöïc theå maø giaù trò cuûa taäp hôïp naøy laø duy nhaát ñoái vôùi moïi thöïc theå ñöôïc goïi laø khoùa cuûa loaïi thöïc theå. Khoùa duøng ñeå nhaän bieát töøng thöïc theå. Thieát keá sô löôïc ví duï ñaõ cho. 8 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- − Moái keát hôïp Moät moái keát hôïp (relationship) laø moái quan heä giöõa hai hay nhieàu thöïc theå mang moät yù nghóa naøo ñoù. Ví duï: Nguyeãn Vaên A tröïc thuoäc phoøng Nghieân cöùu. Traàn Thò B tröïc thuoäc phoøng Kinh doanh. − Loaïi moái keát hôïp Moät loaïi moái keát hôïp laø taäp taát caû caùc moái keát hôïp cuøng loaïi. Ví duï: Taäp taát caû nhöõng moái quan heä tröïc_thuoäc treân ñöôïc dieãn ñaït bôûi loaïi moái keát hôïp TRUC_THUOC. 9 − Baäc cuûa loaïi moái keát hôïp Laø soá löôïng loaïi thöïc theå tham gia vaøo moái keát hôïp. Loaïi moái keát hôïp baäc 2 coøn goïi laø moái keát hôïp nhò phaân. Haàu heát caùc loaïi moái keát hôïp trong CSDL laø nhò phaân. − Thuoäc tính cuûa loaïi moái keát hôïp Giôø laøm vieäc cuûa nhaân vieân khi nhaân vieân tham gia laøm ñeà aùn. − Löu giôø laøm vieäc ôû ñaâu? 10 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- − Caùc raøng buoäc treân loaïi moái keát hôïp: coù 2 loaïi Raøng buoäc tæ leä löïc löôïng (Cardinality ratio constraints ) Kyù hieäu (min, max) cho caùc raøng buoäc thuoäc loaïi naøy treân loaïi moái keát hôïp. − Raøng buoäc tham gia (Participation constraints) Toaøn phaàn. Baùn phaàn. 11 Raøng buoäc tham gia (Participation constraints) NHANVIEN QUANLY PHONGBAN QUANLY laø moät loaïi moái keát hôïp, NHANVIEN tham gia baùn phaàn vaø PHONGBAN tham gia toaøn phaàn vaøo moái keát hôïp naøy. 12 6 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- − Loïai thöïc theå yeáu Loïai thöïc theå khoâng coù taäp thuoäc tính khoùa goïi laø loaïi thöïc theå yeáu (weak entity type). Loïai thöïc theå yeáu phaûi tham gia trong moät loïai moái keát hôïp xaùc ñònh (Identifying relationship type) trong ñoù coù moät loïai thöïc theå chuû hay loïai thöïc theå xaùc ñònh (Identifying entity). 13 − Moät thöïc theå yeáu ñöôïc xaùc ñònh baèng söï keát hôïp cuûa: Khoùa rieâng phaàn (partial key) cuûa moät thöïc theå yeáu. Khoùa cuûa moät thöïc theå xaùc ñònh thöïc theå yeáu naøy. 14 7 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- IV. CAÙC KYÙ HIEÄU DUØNG TRONG MOÂ HÌNH ER Kyù hieäu YÙ nghóa Loïai thöïc theå Loïai thöïc theå yeáu Loïai moái keát hôïp Loïai moái keát hôïp xaùc ñònh 15 IV. CAÙC KYÙ HIEÄU DUØNG TRONG MOÂ HÌNH ER Kyù hieäu YÙ nghóa Thuoäc tính Thuoäc tính khoaù Thuoäc tính ña trò Thuoäc tính ña hôïp 16 8 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- IV. CAÙC KYÙ HIEÄU DUØNG TRONG MOÂ HÌNH ER Kyù hieäu YÙ nghóa Thuoäc tính daãn xuaát E1 R E2 E2 tham gia toøan phaàn vaøo moái keát hôïp R (min, max) E E tham gia vaøo R theo tæ R leä laø min:max 17 TENLOT TENNV HONV DIACHI PHAI LUONG DIADIEM TEN NGAYSINH MAPB TENPB TRUCTHUOC MANV (1,n) (1,1) NGAYBD NHANVIEN PHONGBAN (0,1) (1,1) (0,1) QUANLY (0,n) (0,n) THOIGIAN (0,n) GIAMSAT (0,n) PHANCONG PHUTRACH COTHAN NHAN (1,n) (1,1) (1,1) MADA DEAN TENDA THANNHAN DDIEM_DA 18 TENTN PHAI NGSINH QUANHE 9 CuuDuongThanCong.com https://fb.com/tailieudientucntt
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Cơ sở dữ liệu đất đai
49 p | 634 | 79
-
Bài giảng Cơ sở dữ liệu - Nguyễn Quỳnh Chi
189 p | 267 | 51
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Tổng quan về cơ sở dữ liệu
21 p | 181 | 31
-
Bài giảng Cơ sở dữ liệu: Bài 1 - ĐH CNTT
15 p | 607 | 30
-
Bài giảng Cơ sở dữ liệu - Bài 2: Mô hình cơ sở dữ liệu quan hệ
43 p | 221 | 18
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Hoàng Mạnh Hà
68 p | 151 | 12
-
Bài giảng Cơ sở dữ liệu (Database): Chương 4 - TS. Đặng Thị Thu Hiền
82 p | 40 | 8
-
Bài giảng Cơ sở dữ liệu - Chương 4: Chuẩn hóa cơ sở dữ liệu
30 p | 134 | 8
-
Bài giảng Cơ sở dữ liệu nâng cao - Chương 2: Toàn vẹn và cơ sở dữ liệu active
50 p | 82 | 8
-
Bài giảng Cơ sở dữ liệu (Database): Chương 1 - TS. Đặng Thị Thu Hiền
53 p | 48 | 7
-
Bài giảng Cơ sở dữ liệu: Phần 1 – Nguyễn Hải Châu
54 p | 122 | 6
-
Bài giảng Cơ sở dữ liệu: Mở đầu - ThS. Lương Thị Ngọc Khánh
11 p | 169 | 6
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 1.1 - PGS.TS. Đỗ Phúc
25 p | 90 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 1 - Th.S Thiều Quang Trung
40 p | 93 | 5
-
Bài giảng Cơ sở dữ liệu - Bài 1: Thiết kế Cơ sở dữ liệu với Management Studio
10 p | 62 | 5
-
Bài giảng Cơ sở dữ liệu nâng cao: Bài 2 - PGS.TS. Đỗ Phúc
55 p | 66 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 1 - GV. Đỗ Thị Kim Thành
21 p | 103 | 4
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trần Thị Dung
39 p | 3 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn