Bài giảng: Mô hình thực thể liên kết
lượt xem 96
download
Một thực thể là một đối tượng của thế giới thực. Thực thể được mô tả bởi một tập các thuộc tính, Tập hợp các thực thể giống nhau tạo thành 1 tập thực thể, Tất cả các thực thể nằm trong tập thực thể có cùng tập thuộc tính, Mỗi thực thể đều được phân biệt bởi một thuộc tính khóa, Mỗi thuộc tính đều có miền giá trị tương ứng với nó
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng: Mô hình thực thể liên kết
- Bài 2 Mô hình thực thể liên kết (EntityRelationship)
- Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể liên kết (ER) Thiết kế Ví dụ Mô hình thực thể liên kết mở rộng (EER) Lý thuyết Cơ sở dữ liệu - Khoa CNTT 2
- Quá trình thiết kế CSDL Lược đồ HQT CSDL Ý tưởng thiết kế E/R quan hệ quan hệ Lý thuyết Cơ sở dữ liệu - Khoa CNTT 3
- Quá trình thiết kế CSDL (tt) Thế giới thực Phân tích yêu cầu Các yêu cầu về chức năng Các yêu cầu về dữ liệu Phân tích chức năng TK quan niệm Các đặc tả chức năng Lược đồ quan niệm Độc lập HQT Thiết kế mức logic Phụ thuộc Lược đồ logic Thiết kế HQT cụ thể chương trình ứng dụng Thiết kế mức vật lý Lược đồ trong Chương trình ứng dụng Lý thuyết Cơ sở dữ liệu - Khoa CNTT 4
- Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - liên kết - Thực thể - Thuộc tính - Ràng buộc trên kiểu liên kết - Lược đồ thực thể - liên kết - Thực thể yếu Thiết kế Ví dụ Lý thuyết Cơ sở dữ liệu - Khoa CNTT 5
- Mô hình thực thể liên kết Được dùng để thiết kế CSDL ở mức quan niệm Biểu diễn trừu tượng cấu trúc của CSDL Lược đồ thực thể- liên kết (Entity-Relationship Diagram) - Tập thực thể (Entity Sets) - Thuộc tính (Attributes) - Mối quan hệ (Relationship) Lý thuyết Cơ sở dữ liệu - Khoa CNTT 6
- Tập thực thể Một thực thể là một đối tượng của thế giới thực. Thực thể được mô tả bởi một tập các thuộc tính Tập hợp các thực thể giống nhau tạo thành 1 tập thực thể Chú ý Cấu trúc của dữ liệu - Thực thể (Entity) - Đối tượng (Object) Thao tác trên dữ liệu - Tập thực thể (Entity set) - Lớp đối tượng (Class of objects) Lý thuyết Cơ sở dữ liệu - Khoa CNTT 7
- Tập thực thể (tt) Ví dụ “Quản lý đề án công ty” - Một nhân viên là một thực thể - Tập hợp các nhân viên là tập thực thể - Một đề án là một thực thể - Tập hợp các đề án là tập thực thể - Một phòng ban là một thực thể - Tập hợp các phòng ban là tập thực thể Lý thuyết Cơ sở dữ liệu - Khoa CNTT 8
- Thuộc tính Là tập các giá trị có thể gán cho thuộc tính đối với mỗi thực thể riêng biệt Miền giá trị của thuộc tính (domain) - Kiểu chuỗi (string) - Kiểu số nguyên (integer) - Kiểu số thực … Ví dụ tập thực thể NHANVIEN có các thuộc tính - Họ tên (hoten: string[20]) - Ngày sinh (ns: date) - Điểm TB (DTB:float) - … Lý thuyết Cơ sở dữ liệu - Khoa CNTT 9
- Thuộc tính (tính chất) Loại thuộc tính - Thuộc tính đơn – không thể tách nhỏ ra được - Thuộc tính phức hợp – có thể tách ra thành các thành phần nhỏ hơn Loại giá trị của thuộc tính - Đơn trị: các thuộc tính có giá trị duy nhất cho một thực thể (VD: số CMND, …) - Đa trị: các thuộc tính có một tập giá trị cho cùng một thực thể (VD: bằng cấp, …) - Suy diễn được (năm sinh tuổi) Lý thuyết Cơ sở dữ liệu - Khoa CNTT 10
- Thuộc tính (tính chất) Tất cả các thực thể nằm trong tập thực thể có cùng tập thuộc tính Mỗi thực thể đều được phân biệt bởi một thuộc tính khóa Mỗi thuộc tính đều có miền giá trị tương ứng với nó Lý thuyết Cơ sở dữ liệu - Khoa CNTT 11
- Thuộc tính (tính chất) Ví dụ tập thực thể NHANVIEN có các thuộc tính - Mã NV (MaNV: integer) - Họ tên (Hoten: string[50]) - Ngày sinh (ns:date) - Địa chỉ (diachi:string[100]) - Quê quán (quequan:string[30]) - Hệ số lương (hsluong:float) - Hệ số phụ cấp (hsphucap:float) - Tổng lương (tongluong:float) Loại thuộc tính? Miền giá trị? Và loại giá trị của tt? Lý thuyết Cơ sở dữ liệu - Khoa CNTT 12
- Tập các mối quan hệ Quan hệ: Là sự liên kết giữa 2 hay nhiều tập thực thể Ví dụ giữa tập thực thể NHANVIEN và PHONGBAN có các liên kết - Một nhân viên thuộc một phòng ban nào đó - Một phòng ban có một nhân viên làm trưởng phòng Tập các quan hệ: là tập hợp các mối quan hệ giống nhau Lý thuyết Cơ sở dữ liệu - Khoa CNTT 13
- Lược đồ ER Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối quan hệ - Đỉnh Tên tập thực thể Tập thực thể Tên thuộc tính Thuộc tính Tên quan hệ Quan hệ - Cung là đường nối giữa Tập thực thể và thuộc tính Mối quan hệ và tập thực thể Lý thuyết Cơ sở dữ liệu - Khoa CNTT 14
- Ví dụ lược đồ ER Kiểu liên kết NGSINH LUON DCHI TENPH G G HONV TENNV NHANVIEN Lam_viec PHONGBAN PHAI La_truong_phong Phu_trach DDIEM_D A Phan_cong DEAN TENDA Lý thuyết Cơ sở dữ liệu - Khoa CNTT 15
- Ví dụ lược đồ ER (tt) Thể hiện liên kết Lý thuyết Cơ sở dữ liệu - Khoa CNTT 16
- Thể hiện của lược đồ ER Một CSDL được mô tả bởi lược đồ ER sẽ chứa đựng những dữ liệu cụ thể gọi là thể hiện CSDL - Mỗi tập thực thể sẽ có tập hợp hữu hạn các thực thể Giả sử tập thực thể NHANVIEN có các thực th ể nh ư NV 1, NV2, …NVn - Mỗi thực thể sẽ có 1 giá trị cụ thể tại mỗi thuộc tính NV1 có TENNV=“Tung”, NS=“08/12/1955”, GT=“‘Nam” NV2 có TENNV= “Hang”, NS=“07/19/1966”, GT=“Nu” Chú ý - Không lưu trữ lược đồ ER trong CSDL Khái niệm trừu tượng - Lược đồ ER chỉ giúp ta thiết kế CSDL trước khi chuyển các quan hệ và dữ liệu xuống mức vật lý Lý thuyết Cơ sở dữ liệu - Khoa CNTT 17
- Ràng buộc trên kiểu liên kết Thể hiện CSDL còn chứa các mối quan hệ cụ thể - Cho mối quan hệ R kết nối n tập thực thể E1, E2, …, En - Thể hiện của R là tập hữu hạn các danh sách (e1, e2, …, en) - Trong đó ei là các giá trị được chọn từ các tập thực thể Ei Xét mối quan hệ NHANVIEN Lam_viec PHONGBAN NHANVIEN PHONGBAN (Tung, Nghien cuu) Tung Nghien cuu (Hang, Dieu hanh) Hang Dieu hanh (Vinh, Quan ly) Vinh Quan ly Lý thuyết Cơ sở dữ liệu - Khoa CNTT 18
- Ràng buộc trên kiểu liên kết(tt) Xét mối quan hệ nhị phân R (binary relationship) giữa 2 t ập th ực thể A và B, ràng buộc liên kết bao gồm 1 n - Một-Nhiều A Quan_hệ B 1 1 - Một-Một A Quan_hệ B n 1 - Nhiều-Một A Quan_hệ B n m - Nhiều-Nhiều A Quan_hệ B Lý thuyết Cơ sở dữ liệu - Khoa CNTT 19
- Ràng buộc trên kiểu liên kết(tt) (min, max) chỉ định mỗi thực thể e ∈ E tham gia ít nhất và nhiều nhất vào thể hiện của R (min, max) (min, max) E Quan_hệ F (0,1) – không hoặc 1 (1,1) – duy nhất 1 (0,n) – không hoặc nhiều (1,n) – một hoặc nhiều Lý thuyết Cơ sở dữ liệu - Khoa CNTT 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng môn học Cơ sở dữ liệu - Chương 2: Mô hình thực thể liên kết (Entity - Relationship - ER)
37 p | 273 | 13
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Mô hình thực thể liên kết (Entity - Relationship - ER)
0 p | 231 | 11
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Đỗ Thị Mai Hường
49 p | 58 | 7
-
Bài giảng Kỹ thuật phần mềm ứng dụng: Chương 4 - ĐH Bách khoa Hà nội
36 p | 37 | 6
-
Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình thực thể liên kết
39 p | 49 | 6
-
Bài giảng Cơ sở dữ liệu: Chương 2 - TS. Nguyễn Quốc Tuấn
23 p | 89 | 6
-
Bài giảng Cơ sở dữ liệu (Databases) - Chương 1b: Các khái niệm cơ bản
44 p | 44 | 5
-
Bài giảng Kỹ thuật phần mềm ứng dụng: Chương 4 (Phần 1) - ĐH Bách khoa Hà Nội
36 p | 23 | 5
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Hoàng Thị Hà
36 p | 19 | 4
-
Bài giảng Cơ sở dữ liệu và quản trị cơ sở dữ liệu: Chương 2 - ThS. Nguyễn Vương Thịnh
38 p | 28 | 4
-
Bài giảng Lý thuyết cơ sở dữ liệu - Chương 2: Mô hình thực thể liên kết
28 p | 54 | 4
-
Bài giảng Cơ sở dữ liệu - Chương 6.2: Mô hình thực thể-liên kết - Ví dụ
3 p | 5 | 3
-
Bài giảng Cơ sở dữ liệu - Chương 6.1: Mô hình thực thể-liên kết - Sơ đồ
13 p | 15 | 3
-
Bài giảng Cơ sở dữ liệu - Chương 5: Mô hình thực thể-liên kết - Các khái niệm
20 p | 11 | 3
-
Bài giảng Cơ sở dữ liệu (Database) - Chương 2: Mô hình thực thể - liên kết
120 p | 44 | 3
-
Bài giảng Cơ sở dữ liệu - Chương 6.3: Mô hình thực thể-liên kết - Lựa chọn thực thể, liên kết từ yêu cầu như thế nào?
6 p | 7 | 3
-
Bài giảng Cơ sở dữ liệu: Chương 2 - Trịnh Xuân
0 p | 63 | 2
-
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Trịnh Thị Xuân
0 p | 54 | 2
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