Bài giảng Nhập môn Cơ sở dữ liệu - Chương 2 docx

41 520 1
Bài giảng Nhập môn Cơ sở dữ liệu - Chương 2 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

Chương Chương 2 2 Mô Mô h h ì ì nh nh th th ự ự c c th th ể ể liên liên k k ế ế t t (Entity (Entity - - Relationship) Relationship) Nhập môn Cơ sở dữ liệu - Khoa CNTT 2 Nộidung chi tiết  Quá trình thiếtkế CSDL  Mô hình thựcthể liên kết(ER)  Thiếtkế  Ví dụ  Mô hình thựcthể liên kếtmở rộng (EER) Nhập môn Cơ sở dữ liệu - Khoa CNTT 3 Quá trình thiếtkế CSDL Ý tưởng thiếtkế E/R Lược đồ quan hệ HQT CSDL quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 4 Phụ thuộc HQT cụ thể ĐộclậpHQT Quá trình thiếtkế CSDL (tt) Thế giới thực Phân tích yêu cầu TK quan niệm Thiếtkế mứclogic Thiếtkế mứcvậtlý Các yêu cầuvề dữ liệu Lược đồ quan niệm Lược đồ logic Lược đồ trong Chương trình ứng dụng Thiếtkế chương trình ứng dụng Phân tích chứcnăng Các yêu cầuvề chứcnăng Các đặctả chứcnăng Nhập môn Cơ sở dữ liệu - Khoa CNTT 5 Nộidung chi tiết  Quá trình thiếtkế CSDL  Mô hình thựcthể -liênkết - Thựcthể - Thuộc tính - Ràng buộctrênkiểu liên kết - Lược đồ thựcthể - liên kết - Thựcthể yếu  Thiếtkế  Ví dụ Nhập môn Cơ sở dữ liệu - Khoa CNTT 6 Mô hình thựcthể - liên kết  Được dùng để thiếtkế CSDL ở mức quan niệm  Biểudiễntrừutượng cấutrúccủaCSDL  Lược đồ thựcthể-liênkết (Entity-Relationship Diagram) - Tậpthựcthể (Entity Sets) - Thuộc tính (Attributes) - Mối quan hệ (Relationship) Nhập môn Cơ sở dữ liệu - Khoa CNTT 7 Tậpthựcthể  Mộtthựcthể là một đốitượng củathế giớithực. Thựcthểđượcmôtả bởimộttậpcácthuộc tính  Tậphợpcácthựcthể giống nhau tạo thành 1 tập thựcthể  Chú ý - Thựcthể (Entity) - Đốitượng (Object) - Tậpthựcthể (Entity set) - Lớp đốitượng (Class of objects) Cấutrúccủadữ liệu Thao tác trên dữ liệu Nhập môn Cơ sở dữ liệu - Khoa CNTT 8 Tậpthựcthể (tt)  Ví dụ “Quảnlýđề án công ty” - Một nhân viên là mộtthựcthể - Tậphợp các nhân viên là tậpthựcthể - Một đề án là mộtthựcthể - Tậphợpcácđề án là tậpthựcthể - Một phòng ban là mộtthựcthể - Tậphợp các phòng ban là tậpthựcthể Nhập môn Cơ sở dữ liệu - Khoa CNTT 9 Thuộctính  Là tập các giá trị có thể gán cho thuộc tính đốivớimỗithực thể riêng biệt  Miềngiátrị củathuộc tính (domain) - Kiểuchuỗi (string) - Kiểusố nguyên (integer) - Kiểusố thực…  Ví dụ tậpthựcthể NHANVIEN có các thuộc tính - Họ tên (hoten: string[20]) - Ngày sinh (ns: date) - ĐiểmTB (DTB:float) - … Nhập môn Cơ sở dữ liệu - Khoa CNTT 10 Thuộctính(tínhchất)  Loạithuộc tính - Thuộc tính đơn – không thể tách nhỏ ra được - Thuộc tính phứchợp–cóthể tách ra thành các thành phầnnhỏ hơn  Loạigiátrị củathuộc tính - Đơntrị: các thuộc tính có giá trị duy nhất cho mộtthực thể (VD: số CMND, …) - Đatrị: các thuộctínhcómộttậpgiátrị chocùngmộtthực thể (VD: bằng cấp, …) - Suy diễn được(nămsinhÅÆtuổi) [...]... NHANVIEN Nhập môn 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 LUONG DCHI HONV TENNV NHANVIEN GT (1,n) Co_than_nhan (1,1) THANNHAN QUANHE NS GT TENTN Nhập môn 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 Nhập môn Cơ sở dữ liệu - Khoa CNTT 29 Nội... tính khóa Quyết định (min, max) cho mối quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 32 Qui tắc thiết kế Chính xác Tránh trùng lặp Dễ hiểu Chọn đúng mối quan hệ Chọn đúng kiểu thuộc tính Nhập môn Cơ sở dữ liệu - Khoa CNTT 33 Nội dung chi tiết Quá trình thiết kế CSDL Mô hình thực thể - kết hợp Thiết kế Ví dụ - Quản lý đề án công ty Nhập môn Cơ sở dữ liệu - Khoa CNTT 34 Ví dụ ‘Quản lý đề án công ty’ CSDL... Tung Nghien cuu Hang Dieu hanh Vinh Quan ly Nhập môn Cơ sở 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 Nhập môn Cơ sở dữ liệu - Khoa CNTT 1 1 n n Quan_hệ Quan_hệ Quan_hệ... nhiều Nhập môn Cơ sở dữ liệu - Khoa CNTT 20 Ràng buộc trên kiểu liên kết(tt) Ví dụ - Một phòng ban có nhiều nhân viên NV Lam_viec (1,n) PB - Một nhân viên chỉ thuộc 1 phòng ban NV (1,1) Lam_viec PB - Một nhân viên có thể được phân công vào nhiều đề án hoặc không được phân công vào đề án nào NV (0,n) Phan_cong DA - Một nhân viên có thể là trưởng phòng của 1 phòng ban (0,1) nào đó NV Nhập môn Cơ sở dữ liệu. .. TENHH DGIA MAHH Nhập môn 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ụ Nhập môn Cơ sở dữ liệu - Khoa CNTT 30 Các ký hiệu Thuộc tính phức hợp Thuộc tính suy diễn được Nhập môn Cơ sở dữ liệu - Khoa CNTT 31 Các bước thiết kế Xác định tập thực thể Xác định mối quan hệ Xác định thuộc tính và gắn thuộc... khóa làm khóa chính cho tập thực thể đó Nhập môn Cơ sở dữ liệu - Khoa CNTT 24 Ví dụ thuộc tính khóa MANV NGSINH LUONG DCHI MAPHG TENPB HONV TENNV NHANVIEN Lam_viec PHONGBAN GT La_truong_phong Phu_trach DDIEM_DA Phan_cong DUAN TENDA MADA Nhập môn Cơ sở dữ liệu - Khoa CNTT 25 Ràng buộc tham gia MANV NHANVIEN từ thời gian Là trưởng phòng MAPHG PHONGBAN Xét ví dụ trên - Có phải phòng nào cũng có trưởng phòng... 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ý Nhập môn 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... DUAN THGIAN Nhập môn 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ó... 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ể Nhập môn 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 Nhập môn Cơ sở dữ liệu - Khoa CNTT... trực tiếp - Một nhân viên có thể có những người con được hưởng bảo hiểm theo nhân viên Mỗi người con của nhân viên có tên, giới tính, ngày sinh Nhập môn Cơ sở dữ liệu - Khoa CNTT 35 Ví dụ (tt) Họđệm Tên Ngàysinh Giớitính Lương Ngày bắt đầu Địachỉ Họtên Tên Mãsố Địađiểm Quảnlý Mã số NHÂNVIÊN ĐƠNVỊ Làmviệccho Giám sát Có Kiểm soát Sốgiờ Làmviệc trên DỰÁN CON Tên Tên Ngàysinh Nhập môn Cơ sở dữ liệu - Khoa . thựcthể -liênkết - Thựcthể - Thuộc tính - Ràng buộctrênkiểu liên kết - Lược đồ thựcthể - liên kết - Thựcthể yếu  Thiếtkế  Ví dụ Nhập môn Cơ sở dữ liệu - Khoa CNTT 6 Mô hình thựcthể - liên kết . tập thựcthể  Chú ý - Thựcthể (Entity) - Đốitượng (Object) - Tậpthựcthể (Entity set) - Lớp đốitượng (Class of objects) Cấutrúccủadữ liệu Thao tác trên dữ liệu Nhập môn Cơ sở dữ liệu - Khoa CNTT 8 Tậpthựcthể. Chương Chương 2 2 Mô Mô h h ì ì nh nh th th ự ự c c th th ể ể liên liên k k ế ế t t (Entity (Entity - - Relationship) Relationship) Nhập môn Cơ sở dữ liệu - Khoa CNTT 2 Nộidung chi

Ngày đăng: 08/08/2014, 01:22

Từ khóa liên quan

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

Tài liệu liên quan