Bài giảng Cơ sở dữ liệu: Mô hình thực thể kết hợp - Lê Đức Long

50 157 0
Bài giảng Cơ sở dữ liệu: Mô hình thực thể kết hợp - Lê Đức Long

Đ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 giảng Cơ sở dữ liệu: Mô hình thực thể kết hợp cung cấp cho người học các kiến thức: Mô hình thực thể - kết hợp, các thành phần cơ bản, thể hiện của mô hình E/R, bản số của mối kết hợp, thuộc tính trên mối kết hợp,... Mời các bạn cùng tham khảo.

TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HCM KHOA TOÁN – TIN 280, An Dương Vương, Q5, Tp HCM ĐT: (08).8352020 - 8352021 CƠ SỞ DỮ LIỆU Lê Đức Long Email: longld@math.hcmup.edu.vn Website: http://www.2learner.edu.vn NỘI DUNG TRÌNH BÀY Edited by Duc-Long, Le - 2009 Một số quy ƣớc slide  Tắt hình máy tính  Được dùng máy tính  Làm việc theo nhóm  Ghi chép văn Edited by Duc-Long, Le - 2009 TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HCM KHOA TOÁN – TIN 280, An Dương Vương, Q5, Tp HCM ĐT: (08).8352020 - 8352021 MƠ HÌNH THỰC THỂ - KẾT HỢP (Entity – Relationship Diagram) Lê Đức Long Email: longld@math.hcmup.edu.vn Website: http://www.2learner.edu.vn  Giới thiệu Các thành phần mơ hình gì? GIỚI THIỆU u cầu giới thực Thông lượng đầu (Dữ liệu + Thông tin) HTTT Tác động bên DL vào    Thông lượng đầu vào (Dữ liệu) DL thường trực DL kết Mơ hình liệu diễn đạt liệu Mơ hình thực thể - kết hợp (ERD – P.P.Chen, 1976)  Dùng giai đoạn phân tích phần mềm để xây dựng mơ hình CSDL mức quan niệm  Độc lập với tất xem xét mặt vật lí (DBMS, OS, …)  Được thể dạng hình ảnh  sơ đồ thực thể kết hợp-ERD Edited by Duc-Long, Le - 2009 Mơ hình thực thể - kết hợp Sơ đồ thực thể - kết hợp (ERD)  Biểu diễn trừu tƣợng cấu trúc CSDL (mơ hình hố giới thực)  Sơ đồ thực thể - kết hợp bao gồm: (Entity-Relationship Diagram)  Tập thực thể (Entity Sets)/thực thể (Entity)  Thuộc tính (Attributes)  Mối kết hợp (Relationship) Edited by Duc-Long, Le - 2009 CÁC THÀNH PHẦN CƠ BẢN Thực thể (Entity) + Kí hiệu: E + Đặc điểm: - Diễn tả đối tượng giới thực - Có tên gọi riêng - Có danh sách thuộc tính mơ tả đặc trưng thực thể Mỗi thuộc tính có tên gọi riêng thực thể + miền giá trị - Có khố thực thể - Có khái niệm thực thể (Entity) / tập thực thể (Entity set) Edited by Duc-Long, Le - 2009 Thực thể/ Tập thực thể  Một thực thể đối tƣợng giới thực (học sinh, nhân viên, ô tơ, hố đơn, phiếu mƣợn sách, hợp đồng, học phần, )  Tập hợp thực thể giống tạo thành tập thực thể  Ví dụ ứng dụng “Quản lý đề án công ty” o Một nhân viên thực thể o Tập hợp nhân viên tập thực thể o Một đề án thực thể o Tập hợp đề án tập thực thể o Một phòng ban thực thể o Tập hợp phòng ban tập thực thể ĐỂ NGẮN GỌN TRONG BÀI GIẢNG SỬ DỤNG THỰC THỂ  TẬP THỰC THỂ Edited by Duc-Long, Le - 2009 CÁC THÀNH PHẦN CƠ BẢN Thuộc tính (Attributes) + Kí hiệu: A1 + Đặc điểm: -Diễn tả thuộc tính thành phần thực thể hay mối kết hợp Đồng thời tất thông tin mở rộng biểu diễn dạng thuộc tính Thuộc tính MANV Thuộc tính khố QUANHE NGSINH LUONG DCHI NGSINH HONV TENNV NHANVIEN THANNHAN PHAI TENTN PHAI Edited by Duc-Long, Le - 2009 Thuộc tính khóa Khóa Các thực thể tập thực thể cần phải đƣợc phân biệt Khóa K tập thực thể E hay nhiều thuộc tính cho  Lấy thực thể e1, e2 E  Thì e1 e2 khơng thể có giá trị giống thuộc tính K  Chú ý  Mỗi tập thực thể phải có khóa  Một khóa có hay nhiều thuộc tính Edited by Duc-Long, Le - 2009 10 Mối kết hợp - nhiều 1,1 A 1,n cha A B B Ý nghĩa: phần tử B tương ứng với nhiều phần tử A, phần tử A xác định phần tử B  liên kết xác định từ A -> B mơ hình vật lý A B Khóa A Khóa B Khóa B b1 a1 b2 (Khóa nội) (Khóa ngoại) a2 Sách Cầu thủ (1,1)  (0,n) (1,1)  (1,n) Edited by Duc-Long, Le - 2009 NXB Sách NXB Đội bóng Cầu thủ Đội bóng 36 Ví dụ minh hoạ … MaNXB khoá nội quan hệ NXB, khoá ngoại quan hệ SACH SACH MaSach 01 02 03 MaNXB A1 A1 A2 TenSach THĐC CTDL PPDH NgayNhap 01/03/05 03/03/05 05/03/05 NXB MaNXB A1 A2 TenNXB KhoaHoc KT Giáo Dục GhiChu thể SACH có thể NXB thể NXB xuất nhiều thể SACH Edited by Duc-Long, Le - 2009 37 Mối kết hợp nhiều - nhiều A 1,n C 1,n B C AB A B Ý nghĩa: quan hệ C phát sinh thêm mơ hình mối kết hợp nhiều - nhiều A B Thành phần có liên kết xác định A,B Mơ hình thực thể kết hợp (ERD) Độc giả Độc giả 1,n mượn mượn 0,n Sách Học sinh Sách Học sinh 1,n Kiểm tra Kiểm tra 0,n Môn Mơn Mơ hình vật lý (PDM) Edited by Duc-Long, Le - 2009 38 Ví dụ minh hoạ … Cách 1: sử dụng tổ hợp khoá PHIEUMUON A C B MaSach MaDG NgayMuon NgayTra Khóa A Khóa A Khóa B 01 DG01 11/02/06 11/02/06 a1 Khóa B b1 02 DG01 11/02/06 13/02/06 a2 c1 b2 01 DG02 15/02/06 17/02/06 03 DG01 16/02/06 17/02/06 a3 Cách 2: sử dụng khoá riêng (khoá giả) PHIEUMUON A C B Khóa A Khố C Khóa B a1 Khóa A a2 Khóa B a3 c1 Edited by Duc-Long, Le - 2009 ID MaSach MaDG NgayMuon NgayTra 01 DG01 11/02/06 11/02/06 b1 02 DG01 11/02/06 13/02/06 b2 01 DG02 15/02/06 17/02/06 03 DG01 16/02/06 17/02/06 39 Sơ đồ thực thể kết hợp (ERD) Độc giả 0,n Phiếu mượn 0,n Sách 1,1 thuộc 0,n NXB 1,1 Mơ hình thực thể kết hợp (ERD) 0,n Tác giả Mơ hình vật lý (PDM) Độc giả Phiếu mượn Sách NXB Tác giả Edited by Duc-Long, Le - 2009 40 Mối kết hợp - 1,1 A 0,1 A B B Ý nghĩa: phần tử A xác định phần tử B ngược lại -> liên kết xác định từ A -> B từ B -> A mơ hình vật lý KQHT 1,1 A B Khóa A Khóa B (Khóa nội) Khóa B Khóa A (Khóa ngoại) a1 b1 a2 b2 KQHT Edited by Duc-Long, Le - 2009 0,1 HS_Lop TT_canhan HS_Lop TT_canhan 1,1 1,1 NhanVien NhanVien 41 Ví dụ minh hoạ … A B Khóa A Khóa B (Khóa nội) Khóa B Khóa A (Khóa ngoại) a1 b1 a2 b2 Hoặc gom chung Edited by Duc-Long, Le - 2009 A B Khóa A Khóa B a1 b1 Hoặc a2 b2 b1 a1 b2 a2 42 Mô tả qua khảo sát CSDL QUẢN LÝ ĐỀ ÁN CÔNG TY (QLDA) Theo dõi thơng tin liên quan nhân viên, phòng ban đề án  Công ty tổ chức thành phòng ban Mỗi phòng ban có tên nhất, mã số phòng ban nhất, nhân viên quản lý phòng Ghi nhận lại ngày nhận chức trưởng phòng Mỗi phòng ban có nhiều địa điểm khác  Mỗi phòng ban chủ trì nhiều đề án, đề án có tên nhất, mã số đề án triển khai địa điểm  Thông tin nhân viên công ty lưu trữ bao gồm mã nhân viên, địa chỉ, lương, phái, ngày sinh Mỗi nhân viên làm việc phòng ban tham gia nhiều đề án, đề án khơng thiết phải phòng ban nhân viên chủ trì Ghi nhận thông tin thời gian tham gia đề án nhân viên ứng với đề án tham gia, ghi nhận thông tin người quản lý trực tiếp nhân viên  Mỗi nhân viên có nhiều thân nhân, với thân nhân phải lưu trữ tên, phái, ngày sinh, mối quan hệ với nhân viên công ty Edited by Duc-Long, Le - 2009 43 CSDL QUẢN LÝ ĐỀ ÁN CÔNG TY (QLDA) Theo dõi thơng tin liên quan nhân viên, phòng ban đề án  Công ty tổ chức thành phòng ban (PHONGBAN) Mỗi phòng ban có tên (TENPHG), mã số phòng ban (MAPHG) để phân biệt với phòng ban khác, nhân viên quản lý phòng (trưởng phòng - TRPHG) ghi nhận ngày nhận chức trưởng phòng (NGNC) Mỗi phòng ban có nhiều địa điểm khác (DIADIEM)  Mỗi phòng ban chủ trì nhiều đề án (DEAN) Mỗi đề án có tên (TENDA), mã số (MADA) phân biệt với đề án khác triển khai địa điểm (DDIEM_DA), ghi nhận ngày bắt đầu (NGBD_DK) ngày kết thúc dự kiến( NGKT_DK) đề án  Mỗi nhân viên (NHANVIEN) cơng ty có: mã nhân viên (MANV),, họ tên (HONV, TENLOT, TENNV), mức lương MLUONG, phái ngày sinh (PHAI,NGSINH, DCHI), cần lưu trữ người quản lý trực tiếp nhân viên (không thiết trưởng phòng, trưởng nhóm MA_NQL)  Mỗi nhân viên làm việc phòng ban tham gia nhiều đề án (các đề án phòng ban khác chủ trì) với thời gian tham gia đề án tuần nhân viên ứng với đề án mà nhân viên tham gia (THOIGIAN)  Mỗi nhân viên có nhiều thân nhân (THANNHAN) Với thân nhân cần lưu trữ m ã thân nhân (MATN), với họ tên, phái, ngày sinh, mối quan hệ (TENTN, PHAI, NGSINH, QUANHE) với nhân viên cơng ty U CẦU VẼ MƠ HÌNH ER THỂ HIỆN THẾ GIỚI THỰC Edited by Duc-Long, Le - 2009 44 MƠ HÌNH ER CỦA CSDL QUẢN LÝ ĐỀ ÁN CÔNG TY(QLDA) QUANLY quản lý 0,1 quản lý 0,n 0,1 NHANVIEN 1,1 0,n CO 1,1 THANNHAN 0,n 1,n LA_TP DEAN PHANCONG CUA 1,1 1,n 1,1 PHONGBAN 0,n CO 1,n THUOC Edited by Duc-Long, Le - 2009 1,1 DIADIEM_PHG 45 Sử dụng PD 10/12.x QUANLY la_quan_ly_cua duoc_quan_ly_boi NHANVIEN MANV HONV T ENLOT T ENNV NGSINH PHAI DCHI MLUONG VA8 VA50 VA50 VA50 DT VA5 VA100 F T HANNHAN MAT N T ENT N PHAI NGSINH QUANHE CO_QH La_T P CUA PHANCONG PC_NV T HOIGIAN VA4 VA100 VA8 DT PC_DA F DEAN PHONGBAN MAPHG T ENPHG T RPHG NGNC VA8 VA50 VA5 DT VA30 CO_DA MADA T ENDA DDIEM_DA NGBD_DK NGKT _DK VA6 VA50 VA100 D D CO DIADIEM_PHG DIADIEM VA30 Edited by Duc-Long, Le - 2009 46 MƠ HÌNH VẬT LÝ CỦA QLDA NHANVIEN MANV HONV T ENLOT T ENNV NGSINH PHAI DCHI MLUONG MA_NQL PHONG varchar(8) varchar(50) varchar(50) varchar(50) datetime varchar(5) varchar(100) float varchar(8) varchar(4) T HANNHAN MAT N MANV T ENT N PHAI NGSINH QUANHE varchar(8) varchar(8) varchar(50) varchar(5) datetime varchar(30) PHANCONG MANV varchar(8) MADA varchar(6) T HOIGIAN float DEAN PHONGBAN MAPHG T ENPHG T RPHG NGNC varchar(4) varchar(100) varchar(8) datetime MADA MAPHG T ENDA DDIEM_DA NGBD_DK NGKT _DK varchar(6) varchar(4) varchar(50) varchar(100) datetime datetime DIADIEM_PHG MAPHG DIADIEM varchar(4) varchar(30) Edited by Duc-Long, Le - 2009 47 CSDL QUẢN LÝ SINH VIÊN (QLSV) Theo dõi thông tin liên quan sinh viên, học phần kết ktra môn học Mỗi khoa có mã khoa (MAKHOA) để phân biệt với khoa khác, tên khoa (TENKHOA) không trùng lắp Mỗi khoa thành lập vào năm thành lập (NAMTHANHLAP) Mỗi sinh viên có mã số sinh viên (MASV) để phân biệt với sinh viên khác Mỗi sinh viên có tên sinh viên (TEN), đăng ký học khoa năm học (NAM) năm từ đến Mỗi môn học có mã số (MAMH) để phân biệt với môn học khác, tên môn học (TENMH) không trùng lắp Mỗi môn học khoa (MAKH) phụ trách có số tín quy định (TINCHI) Mỗi mơn học (MAMH) khơng có, có hay nhiều môn học bắt buộc phải học trước (MAMH_TRUOC) Mỗi học phần có mã học phần (MAHP) để phân biệt với học phần khác Mỗi học phần mở môn học (MAMH) thuộc học kỳ (HOCKY) năm học (NAM) giáo viên phụ trách (GV) Mỗi sinh viên (MASV) theo học học phần (MAHP) có điểm số (DIEM) Sinh viên theo học học phần mở theo môn học thuộc khoa mà sinh viên theo học Ứng với học phần mà sinh viên theo học, sinh viên có điểm số (DIEM) từ đến 10 điểm U CẦU VẼ MƠ HÌNH ER THỂ HIỆN THẾ GIỚI THỰC Edited by Duc-Long, Le - 2009 48 MƠ HÌNH ER CỦA CSDL QUẢN LÝ SINH VIÊN (QLSV) Edited by Duc-Long, Le - 2009 49 TRƯỜNG ĐẠI HỌC SƯ PHẠM TP HCM KHOA TOÁN – TIN 280, An Dương Vương, Q5, Tp HCM ĐT: (08).8352020 - 8352021 Cám ơn theo dõi … Lê Đức Long Email: longld@math.hcmup.edu.vn Website: http://www.2learner.edu.vn 50 ... mối kết hợp n-1 (mối kết hợp nhiều - một) -Nếu max-card(E, R) = max_card(F, R) = n  R mối kết hợp 1-n (mối kết hợp - nhiều) -Nếu max-card(E, R) = n max_card(F, R) = m  R mối kết hợp n-m (mối kết. .. viên thực thể o Tập hợp nhân viên tập thực thể o Một đề án thực thể o Tập hợp đề án tập thực thể o Một phòng ban thực thể o Tập hợp phòng ban tập thực thể ĐỂ NGẮN GỌN TRONG BÀI GIẢNG SỬ DỤNG THỰC... trưng thực thể Mỗi thuộc tính có tên gọi riêng thực thể + miền giá trị - Có khố thực thể - Có khái niệm thực thể (Entity) / tập thực thể (Entity set) Edited by Duc -Long, Le - 2009 Thực thể/ Tập thực

Ngày đăng: 11/01/2020, 17:38

Từ khóa liên quan

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

Tài liệu liên quan