Bài giảng Hệ cơ sở dữ liệu - Chương 2: Mô hình thực thể - kết hợp phần bài tập cung cấp cho người đọc các bài tập và hướng dẫn giải để người học ôn tập và củng cố lại các kiến thức đã học. mời các bạn cùng tham khảo.
ER model BÀI TẬP & lời giải (ver2) Gv Nguyễn Như Hoa Lưu ý • Chỉ sử dụng StarUML để tạo mơ hình ER – Khơng dùng Astah Professional (do tool không hỗ trợ mô tả mối quan hệ n-n) 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 Bài tập • Bài toán cần quan tâm : – Dữ liệu ? đối tượng ? => tập thực thể, thuộc tính – Giữa đối tượng có mối quan hệ ? => mối quan hệ – Qui tắc nghiệp vụ ? => ràng buộc liệu Bài tập • Xác định tập thực thể thuộc tính ?? Một thuộc tính khơng xuất hai/nhiều tập thực thể , trừ thuộc tính mô tả cho mối quan hệ Bài tập • Mơ hình ER Dùng StarUML 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 phiếu mượn không thiết phải trả ngày Bài tập • Xác định tập thực thể thuộc tính ?? Bài tập • Mơ hình ER 10 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 11 Bài tập • Mơ hình ER 12 Bài tập 13 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 14 tiết 6, chiều từ tiết đến tiết 12, tối từ tiết 13 đến 16 Bài tập (bước 1) 15 Bài tập (bước 2) Chuyển mối quan hệ bậc (GV-MH-LOP) thành CÁC mối quan hệ bậc 16 Bài tập (end) 17 ... 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. .. 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. .. 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ư: