Bài giảng Hệ cơ sở dữ liệu - Chương 2: Mô hình thực thể - kết hợp cung cấp cho người học các kiến thức: Các khái niệm trong Mô hình ER, các bước thiết kế Mô hình ER, các ví dụ minh họa. Mời các bạn cùng tham khảo nội dung chi tiết.
Chương – phần Mơ hình thực thể - kết hợp (Entity-Relationship model) Giáo trình & Tài liệu tham khảo: Ramez Elmasri, Shamkant B Navathe, 2011 Fundamentals of Database systems, 6th edition, Addison-Wesley Giáo trình Cơ sở liệu , Trần Đắc Phiến, ĐH Công nghiệp TPHCM Bộ slide giảng Nguyễn Minh Thư, Khoa CNTT, ĐH KHTN TPHCM Bộ slide giảng Trần Thị Kim Chi, Khoa CNTT, ĐH Công nghiệp TPHCM Gv Nguyễn Như Hoa Nội dung • Các khái niệm Mơ hình ER – Tập thực thể • Thực thể mạnh / thực yếu – Thuộc tính • Các loại thuộc tính – Mối quan hệ • Bậc mối quan hệ • Lượng số mối quan hệ • Các bước thiết kế Mơ hình ER • Ví dụ tập Các giai đoạn thiết kế CSDL (nhắc lại) Thế giới thực Phân tích yêu cầu Giai đoạn Các yêu cầu liệu Thiết kế mức quan niệm Giai đoạn (*) Lược đồ quan niệm ( ERD ) Thiết kế mức logic Độc lập HQT Giai đoạn (*) Phụ thuộc HQT cụ thể Lược đồ logic ( RDB shema ) Thiết kế mức vật lý Lược đồ ( Tables ) Giai đoạn Các giai đoạn thiết kế CSDL Giai đoạn Giai đoạn Mục tiêu học Mơ hình thực thể - kết hợp (Entity-Relationship model) • Do Peter Chen đề xuất năm 1971 • Được dùng để thiết kế CSDL mức quan niệm • Biểu diễn trừu tượng cấu trúc CSDL • Mơ hình ER sử dụng khái niệm để mơ hình hóa liệu giới thực – Tập thực thể (Entity Sets) – Thuộc tính (Attributes) – Mối quan hệ (Relationships) Xét ví dụ Quản lý kết học tập SV khoa CNTT • Mơ tả toán Khoa CNTT xây dựng Hệ thống quản lý kết học tập sinh viên Hệ thống cần quản lý thông tin Sinh viên Môn học Thông tin Sinh viên bao gồm : Mã SV, Họ, Tên, Phái, Ngày sinh Thông tin Mơn học gồm: Mã MH, Tên MH, Số Tín Một sinh viên tham gia học nhiều môn học Mỗi mơn học , sinh viên có điểm tổng kết Xét ví dụ Quản lý kết học tập SV khoa CNTT • Dữ diệu cần quản lý ? Nguyễn Văn Sơn 01/01/1990 Nữ Lê Minh Thư Cau truc du lieu COSC3320 00208 12/02/1991 COSC1310 Nhap mon tin hoc 00117 nam 10 Xét ví dụ Quản lý kết học tập SV khoa CNTT • Xây dựng mơ hình NGSINH Nguyễn Văn 01/01/1990 Sơn HOSV Nữ Lê Minh Thư 00208 Cau truc du lieu COSC3320 12/02/1991 TENSV Nhap mon tin hoc 00117 SINHVIEN PHAI COSC1310 nam MASV 10 Thuộc tính Đặt tên cho liệu gom theo loại đối tượng Tập Thực thể thuộc tính Tập thực thể Xét ví dụ Quản lý kết học tập SV khoa CNTT NGSINH MASV MAMH TENMH SOTC HOSV TENSV MONHOC SINHVIEN PHAI Ta có Mơ hình ER mô tả liệu cần quản lý Dựa mơ hình ER, giai đoạn sau, ta thiết kế Database Database sử dụng để lưu liệu MONHOC SINHVIEN 00117 00208 Nguyễn Văn Lê Minh Sơn Thư 01/01/1990 12/02/1991 nam Nữ COSC1310 Nhap mon tin hoc COSC3320 Cau truc du lieu Xét ví dụ Quản lý kết học tập SV khoa CNTT • Mối quan hệ tập thực thể ? Sơn Thư Lan Học COSC1310 COSC3320 Minh SINHVIEN MONHOC Nhận diện mối quan hệ tập thực thể 10 Ví dụ (*) Hệ thống quản lý việc sử dụng máy tính IUH • IUH có nhiều tòa nhà (building), tòa nhà gồm nhiều phòng học (room) , phịng học trang bị hay nhiều máy tính (computer) • Các máy tính đặt cho tịa nhà đặt vị trí khác (ngồi phịng học) ,như văn phịng khoa, phịng bảo trì , hay kho chứa tịa nhà 59 Ví dụ • Để mơ tả đắn tất mối quan hệ giới thực => Mơ hình ? MODEL MODEL 60 Ví dụ MODEL Model mơ tả Computer trang bị cho phịng học Không thể Computer thuộc Building Model : 61 Ví dụ (*) Cơng ty X cần quản lý thơng tin Nhân viên , Phịng ban Vị trí Sau tóm tắt trạng cơng ty • Cơng ty có nhiều phòng ban (Department) đặt nhiều thành phố khác (Location) Mỗi phòng ban nằm thành phố • Nhân viên cơng ty làm việc thành phố có đặt phịng ban Một thành phố có nhiều nhân viên Mỗi nhân viên làm việc thành phố • Một phịng ban có nhiều nhân viên (employee), nhân viên thuộc phịng ban 62 Ví dụ • Cần trả lời câu hỏi “ nhân viên mã SG37 thuộc phòng ban ? ” => Mơ hình ? MODEL MODEL 63 Ví dụ n P01 P02 1 Lo1 Lo2 n SG37 SC01 SN33 P03 SA02 MODEL không trả lời câu hỏi “ nhân viên mã SG37 thuộc phòng ban ? ” 64 Ví dụ Lo1 Lo2 n P01 P02 n SG37 SC01 SN33 P03 SA02 MODEL trả lời câu hỏi “ nhân viên mã SG37 thuộc phòng ban ? ” 65 Bài tập (Giáo trình Cơ sở liệu Trần Đắc Phiến, ĐH Công nghiệp TPHCM) QUẢN LÝ BÁN HÀNG Mỗi khách hàng có mã khách hàng (MAKH) nhất, MAKH xác định thông tin khách hàng : họ tên khách hàng (HOTEN), địa (ĐIACHI), số điện thoại (ĐIENTHOAI) Các mặt hàng phân loại theo nhóm hàng, nhóm hàng có mã nhóm (MANHOM) nhất, mã nhóm hàng xác định tên nhóm hàng (TENNHOM), tất nhiên nhóm hàng có nhiều mặt hàng Mỗi mặt hàng đánh mã số (MAHANG) nhất, mã số xác định thơng tin mặt hàng : tên hàng (TENHANG), đơn giá bán (ĐONGIA), đơn vị tính (ĐVT) Mỗi hóa đơn bán hàng có số hóa đơn (SOHĐ) nhất, hóa đơn xác định khách hàng ngày lập hóa đơn (NGAYLAPHĐ), ngày giao hàng (NGAYGIAO) Với mặt hàng hóa đơn cho biết số lượng bán (SLBAN) mặt hàng 66 Bài tập QUẢN LÝ THƯ VIỆN : Một thư viện tổ chức việc cho mượn sách sau: • Mỗi sách đánh mã sách (MASH) dùng để phân biệt với sách khác (giả sử tác phẩm có nhiều giống có nhiều tập xem có mã sách khác nhau), mã sách xác định thông tin khác : tên sách (TENSACH), tên tác giả (TACGIA), nhà xuất (NHAXB), năm xuất (NAMXB) • Mỗi đọc giả thư viên cấp cho thẻ thư viện, có ghi rõ mã đọc giả (MAĐG), với thông tin khác : họ tên (HOTEN), ngày sinh (NGAYSINH), địa (ĐIACHI), nghề nghiệp(NGHENGHIEP) • Cứ lượt mượn sách, đọc giả phải ghi sách cần mượn vào phiếu mượn, phiếu mượn có số phiếu mượn (SOPM) nhất, phiếu mượn xác định thông tin như: ngày mượn (NGAYMUON), đọc giả mượn, sách mượn ngày trả (NGAYTRA) Các sách 67 phiếu mượn không thiết phải trả ngày Bài tập • • • • QUẢN LÝ LAO ĐỘNG Để quản lý việc phân công nhân viên tham gia vào xây dựng công trình Cơng ty xây dựng ABC tổ chức quản lý sau: Cùng lúc cơng ty tham gia xây dựng nhiều cơng trình, cơng trình có mã số cơng trình (MACT), mã số cơng trình xác định thơng tin như: tên gọi cơng trình (TENCT), địa điểm(ĐIAĐIEM), ngày cơng trình cấp giấy phép xây dựng (NGAYCAPGP), ngày khởi công (NGAYKC), ngày hồn thành (NGAYHT) Mỗi nhân viên cơng ty ABC có mã số nhân viên(MANV) nhất, mã số nhân viên xác định thông tin như: Họ tên (HOTEN), ngày sinh (NGAYSINH), phái (PHAI), địa (ĐIACHI) Mỗi nhân viên phải chịu quản lý hành chánh phòng ban Tất nhiên phòng ban quản lý hành chánh nhiều nhân viên Cơng ty có nhiều phịng ban (Phịng kế tốn, phịng kinh doanh, phịng kỹ thuật, phịng tổ chức, phịng chun mơn, Phịng phục vụ,…) Mỗi phịng ban có mã số phịng ban(MAPB) nhất, mã phòng ban xác định tên phòng ban (TENPB) Công ty phân công nhân viên tham gia vào cơng trình, cơng trình phân cho nhiều nhân viên nhân viên lúc tham gia vào nhiều cơng trình Với cơng trình nhân viên có số lượng ngày cơng (SLNGAYCONG) tham gia vào cơng trình 68 Bài tập QUẢN LÝ LỊCH DẠY - HỌC : Để quản lý lịch dạy giáo viên lịch học lớp, trường tổ chức sau: • • • • • • Mỗi giáo viên có mã số giáo viên (MAGV) nhất, MAGV xác định thông tin như: họ tên giáo viên (HOTEN), số điện thoại (DTGV) Mỗi giáo viên dạy nhiều mơn cho nhiều khoa thuộc quản lý hành chánh khoa Mỗi mơn học có mã số mơn học (MAMH) nhất, môn học xác định tên mơn học (TENMH) Ưng với lớp mơn học phân cho giáo viên Mỗi phòng học có số phịng học (SOPHONG) nhất, phịng có chức (CHUCNANG); chẳng hạn phịng lý thuyết, phịng thực hành máy tính, phịng nghe nhìn, xưởng thực tập khí,… Mỗi khoa có mã khoa (MAKHOA) nhất, khoa xác định thông tin như: tên khoa (TENKHOA), điện thoại khoa(DTKHOA) Mỗi lớp có mã lớp (MALOP) nhất, lớp có tên lớp (TENLOP), sĩ số lớp (SISO) Mỗi lớp học nhiều mơn nhiều khoa thuộc quản lý hành khoa Hàng tuần, giáo viên phải lập lịch báo giảng cho biết giáo viên dạy lớp nào, ngày (NGAYDAY), mơn gì?, phịng nào, từ tiết (TUTIET) đến tiết (DENTIET),tựa đề dạy (BAIDAY), ghi (GHICHU) tiết dạy này, dạy lý thuyết (LYTHUYET) hay thực hành - giả sử LYTHUYET=1 dạy thực hành LYTHUYET=2 lý thuyết, ngày có 16 tiết, sáng từ tiết đến tiết 6, chiều từ tiết đến tiết 12, tối từ tiết 13 đến 16 69 Tóm tắt • Mơ hình ER • Lược đồ ER • Tập thực thể – Tập thực thể mạnh / yếu • Thuộc tính – – – – – Thuộc tính khóa Thuộc tính bắt buộc Thuộc tính đa trị Thuộc tính phức Thuộc tính dẫn xuất • Mối quan hệ – Bậc mối quan hệ – Lượng số mối quan hệ – Thuộc tính mối quan hệ 70 Thuật ngữ • • • • • • • • • ER model Entity, Entity set Attribute Key Attribute Relationship Cardinality Business rules ER diagram Instance 71 Tham khảo Các ký hiệu dùng mơ hình ER 72 Tham khảo Các ký hiệu dùng mơ hình ER 73 ... môn học Mỗi môn học , sinh viên có điểm tổng kết Xét ví dụ Quản lý kết học tập SV khoa CNTT • Dữ diệu cần quản lý ? Nguyễn Văn Sơn 01/01/1990 Nữ Lê Minh Thư Cau truc du lieu COSC3 320 0 020 8 12/ 02/ 1991... TENSV SINHVIEN Học MONHOC PHAI Mối quan hệ mô tả mơ hình ER sở để trả lời câu hỏi : - Mơn học X có sinh viên tham gia ? - Sinh viên A tham gia học môn học ? - Điểm Sinh viên A môn học X ? How ?... lưu trữ học viên bao gồm: mã học viên, tên học viên, địa chỉ, ngày sinh, số điện thoại, ngày nhập học Thông tin môn học gồm mã 49 môn học, tên môn học, thời lượng Ví dụ (Giáo trình Cơ sở liệu