Tài liệu Bài giảng: Mô hình thực thể liên kết docx

41 3K 47
Tài liệu Bài giảng: Mô hình thực thể liên kết docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 2 Bài 2 Mô hình thực thể liên kết hình thực thể liên kết (Entity-Relationship) (Entity-Relationship) Lý thuyết Cơ sở dữ liệu - Khoa CNTT 2 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 3 Quá trình thiết kế CSDL Ý tưởng thiết kế E/R Lược đồ quan hệ HQT CSDL quan hệ Lý thuyết Cơ sở dữ liệu - Khoa CNTT 4 Phụ thuộc HQT cụ thể Độc lập HQT Quá trình thiết kế CSDL (tt) Thế giới thực Phân tích yêu cầu TK quan niệm Thiết kế mức logic Thiết kế mức vật lý Các yêu cầu về dữ liệu Lược đồ quan niệm Lược đồ logic Lược đồ trong Chương trình ứng dụng Thiết kế chương trình ứng dụng Phân tích chức năng Các yêu cầu về chức năng Các đặc tả chức năng Lý thuyết Cơ sở dữ liệu - Khoa CNTT 5 Nội dung chi tiết  Quá trình thiết kế CSDL  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 6 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 7 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 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ú ý - Thực thể (Entity) - Đối tượng (Object) - Tập thực thể (Entity set) - Lớp đối tượng (Class of objects) Cấu trúc của dữ liệu Thao tác trên dữ liệu Lý thuyết Cơ sở dữ liệu - Khoa CNTT 8 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 9 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 10 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) [...]... 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 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”,... sở dữ liệu - Khoa CNTT 26 Tập thực thể yếu  Là thực thể mà khóa có được từ những thuộc tính của tập thực thể khác  Thực thể yếu (weak entity set) phải tham gia vào mối quan hệ mà trong đó có một tập thực thể chính (kiểu thực thể chủ)  tả kiểu thực thể yếu bằng hình thoi và hình chữ nhật nét đôi NHANVIEN Lý thuyết Cơ sở dữ liệu - Khoa CNTT 1 có n CON 27 Tập thực thể yếu (tt)  Ví dụ 1 MANV NS... 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ể, ... 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ếtThể 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 NHANVIEN Lam_viec... Cơ sở dữ liệu - Khoa CNTT Quan_ly (0,1) 22 Thuộc tính trên mối quan hệ  Thuộc tính trên mối quan hệ tả tính chất cho mối quan hệ đó  Thuộc tính này không thể gắn liền với những thực thể tham gia vào mối quan hệ NHANVIEN (0,n) (1,n) Lam_viec DUAN THGIAN Lý thuyết Cơ sở dữ liệu - Khoa CNTT 23 Thuộc tính khóa  Các thực thể trong tập thực thể cần phải được phân biệt  Khóa K của tập thực thể E là... một hay nhiều thuộc tính sao cho - Lấy ra 2 thực thể bất kỳ e1, và e2 trong E - Thì e1 và e2 không thể có các giá trị giống nhau tại các thuộc tính trong K  Chú ý - Mỗi tập thực thể phải có 1 khóa - Một khóa có thể có 1 hay nhiều thuộc tính - Có thể có nhiều khóa trong 1 tập thực thể, ta sẽ chọn ra 1 khóa làm khóa chính cho tập thực thể đó Lý thuyết Cơ sở dữ liệu - Khoa CNTT 24 Ví dụ thuộc tính khóa... 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 LUONG DCHI TENPHG HONV TENNV NHANVIEN Lam_viec PHONGBAN PHAI La_truong_phong Phu_trach DDIEM_DA Phan_cong DEAN TENDA Lý thuyết Cơ sở dữ liệu - Khoa CNTT... TENTN Lý thuyết Cơ sở dữ liệu - Khoa CNTT 28 Tập thực thể yếu (tt)  Ví dụ 2 MAHD NGAYHD TONGTIEN HOA_DON (1,n) HD_CT (1,1) CHI_TIET (1,1) SL_HH SOTIEN HH_CT (1,n) HANG_HOA TENHH DGIA MAHH Lý thuyết Cơ sở dữ liệu - Khoa CNTT 29 Nội dung chi tiết  Quá trình thiết kế CSDL  Mô hình thực thể - liên kết  Thiết kế - Các bước thiết kế - Nguyên lý thiết kế  Ví dụ Lý thuyết Cơ sở dữ liệu - Khoa CNTT 30 Các... dữ liệu - Khoa CNTT PHONGBAN (Tung, Nghien cuu) (Hang, Dieu hanh) (Vinh, Quan ly) 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 - Một-Nhiều A - Một-Một A - Nhiều-Một A - Nhiều-Nhiều A Lý thuyết Cơ sở dữ liệu - Khoa CNTT 1 1 n n Quan_hệ Quan_hệ Quan_hệ Quan_hệ n 1 1 m B B B B 19 Ràng buộc trên kiểu liên kết( tt)...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 Họ tên Ngày sinh Địa chỉ Quê quán Hệ số . Bài 2 Bài 2 Mô hình thực thể liên kết Mô hình thực thể liên kết (Entity-Relationship) (Entity-Relationship) Lý thuyết Cơ sở dữ liệu - Khoa. 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 3 Quá

Ngày đăng: 15/12/2013, 21:15

Hình ảnh liên quan

Mô hình thực thể liên kết - Tài liệu Bài giảng: Mô hình thực thể liên kết docx

h.

ình thực thể liên kết Xem tại trang 1 của tài liệu.
 Mô hình thực thể- liên kết - Tài liệu Bài giảng: Mô hình thực thể liên kết docx

h.

ình thực thể- liên kết Xem tại trang 5 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan