Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
1,17 MB
Nội dung
Chương 02 MƠ HÌNH THỰC THỂ KẾT HỢP LƯỢC SỬ • Mơ hình liệu thực thể kết hợp (E-R - entityrelationship data model) đề xuất năm 1976 • Mơ hình hóa giới thực tập đối tượng bản: thực thể, mối quan hệ • Nhằm biểu diễn cấu trúc logic tổng quát sở liệu QUÁ TRÌNH THIẾT KẾ CSDL QUÁ TRÌNH THIẾT KẾ CSDL (TT) LƯỢC ĐỒ E/R Là đồ thị biểu diễn tập thực thể, thuộc tính 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ệ Mối quan hệ ◦ Cạnh đường nối Tập thực thể thuộc tính Mối quan hệ tập thực thể THỰC THỂ - TẬP THỰC THỂ Một thực thể đối tượng giới thực Tập hợp thực thể giống tạo thành tập thực thể Ví dụ: “Quản lý đề án công ty” ◦ Một nhân viên thực thể ◦ Tập hợp nhân viên tập thực thể ◦ Một đề án thực thể ◦ Tập hợp đề án tập thực thể ◦ Một phòng ban thực thể ◦ Tập hợp phòng ban tập thực thể THỰC THỂ - TẬP THỰC THỂ • Mỗi tập thực thể đặt tên gọi, thơng thường danh từ Ví dụ KHACHHANG, HOADON,… • Ký hiệu: hình chữ nhật với tên gọi Ví dụ: NHANVIEN THUỘC TÍNH Một tập thực thể có đặc trưng riêng gọi thuộc tính Mỗi thuộc tính có tên Ví dụ: tập thực thể KHACHHANG có thuộc tính riêng: MaKH (mã khách hàng), HoTenKH (họ tên khách hàng),… THUỘC TÍNH Ký hiệu: hình oval với tên gọi, có đường nối với thực thể Ví dụ: MaPhong HoTen MaNV TenPhong DiaChi NHANVIEN PHONGBAN Chú ý: Khi phân tích thuộc tính ta phải xét: kiểu liệu, miền giá trị tương ứng Ví dụ: thuộc tính Mã nhân viên (MANV), Họ tên (HoTen), Ðịa (DiaChi) chuỗi ký tự phản ánh thông tin nhân viên; Đơn giá số nguyên dương,… CÁC LOẠI THUỘC TÍNH: Thuộc tính rỗng: Một giá rỗng (null value) dùng đến thực thể khơng có giá trị thuộc tính Ví dụ nhân viên khơng có người gia đình giá trị thuộc tính tên người gia đình nhân viên phải rỗng Thuộc tính suy ra: Giá trị loại thuộc tính suy từ thuộc tính thực thể liên hệ khác Ví dụ tập thực thể khách hàng có thuộc tính số lượng tài khoản vay cho biết tài khoản vay mà khách hàng có từ ngân hàng 10 BÀI TẬP 16 17 • Mơ hình thực thể kết hợp – Thuộc tính – Mối kết hợp – Bản số – Khóa • Số chiều (bậc) mối kết hợp, mối kết hợp tự thân (đệ quy) – Tổng quát hóa chuyên biệt hóa – Tập thực thể yếu – Ví dụ – Bài tập KHĨA CỦA MỘT TẬP THỰC THỂ 18 • Là thuộc tính số thuộc tính thực thể: cho với giá trị thuộc tính này, tương ứng thể tập thực thể (xác định thực thể nhất) • Ví dụ: SinhVien: MSSV, HoTen, DiaChi, Khoa MSVV khóa • Một thực thể có nhiều khóa Khi cần chọn khóa để làm khóa KÝ HIỆU: 19 • Là thuộc tính gạch MaNV HoTen NHANVIEN DiaChi (1, 1) MaPhong Thuoc (1, n) TenPhong PHONGBAN BẬC CỦA MỐI KẾT HỢP 20 • Số chiều mối kết hợp số tập thực thể tham gia vào mối kết hợp MaNV HoTen NHANVIEN DiaChi (1, 1) MaPhong Thuoc (1, n) TenPhong PHONGBAN Hình 2.6 Mối kết hợp nhị phân (bậc 2) MỐI KẾT HỢP TỰ THÂN (ĐỆ QUY) 21 Mối kết hợp tự thân mối kết hợp từ tập thực thể đến tập thực thể Ví dụ: Một nhân viên Khơng chịu quản lý người Một người không quản lý nhiều người MaNV HoTen DiaChi (0, 1) NHANVIEN Quan Ly (0, n) Hình 2.7 Mối kết hợp đệ quy TỔNG QUÁT HÓA- CHUYÊN BIỆT HÓA MaNV HoTen DiaChi NHANVIEN ISA QUANLY CONGNHAN Chuc vu Bac 22 THỰC THỂ YẾU 23 • Khơng có khóa • Khóa kết hợp khóa thực thể mạnh MaNV HoTen NHANVIEN DiaChi (1, n) TenTN Co (1, 1) NTNS THANNHAN Phai QuanHe BÀI TẬP 24 BÀI TẬP QUẢN LÝ ĐỀ ÁN – Công ty gồm nhiều nhân viên, nhân viên gồm có mã nhân viên, họ tên, ngày sinh, mức lương Cơng ty gồm nhiều phịng ban, phịng ban có mã phịng, tên phịng, có nhân viên trưởng phòng, nhân viên lảm trưởng phòng Mỗi nhân viên thuộc vào phịng ban phịng có nhiều nhân viên Ngồi nhân viên cịn chịu quản lý trực tiếp từ nhân viên khác – Công ty chuyên thực đề án, nên phịng có nhiều văn phịng giao dịch nhiều địa điểm khác nhau, văn phòng giao dịch lưu lại thông tin địa điểm – Mỗi đề án gồm có mã đề án, tên đề án, địa điểm thực đề án phịng ban chịu trách nhiệm chủ trì đề án – Quá trình thực đề án phân cơng nhân viên thực hiện, phải ghi nhận lại thời gian làm việc (số / tuần) nhân viên đề án Một nhân viên tham gia thực nhiều đề án ngược lại đề án nhóm nhân viên thực – Nhằm chăm lo đời sống nhân viên, công ty lưu trữ thông tin thân nhân nhân viên: họ tên, ngày sinh mối quan hệ kèm theo cha mẹ, chồng vợ, Một nhân viên có nhiều thân nhân, thân nhân nhân viên 25 26 BÀI TẬP XẾP THỜI KHÓA BIỂU • • • • • • Trong trường học muốn quản lý việc xếp thời khóa biểu, chi tiết mơ tả sau: Trong trường có nhiều khoa, khoa gồm thông tin mã khoa, tên khoa, ngày thành lập Mỗi khoa có nhiều giáo viên nhiều lớp Mỗi giáo viên gồm có mã giáo viên, họ tên, trình độ, địa chỉ, số điện thoại liên lạc, thuộc khoa Lớp học gồm có mã lớp, sỉ số lớp, thuộc khoa Có nhiều môn học mở cho sinh viên học Mỗi mơn học gồm có mã mơn học, tên mơn học Tùy theo khoa học mơn học xác định số tín mơn Ví dụ môn Tin học A khoa Công nghệ thông tin tín với khoa Ngoại ngữ tín Một ngày chia thành nhiều ca học, chẳng hạn ca sáng, chiều, tối Mỗi ca có mã ghi nhận thời gian học (ví dụ ca sáng: 7h -10h30) Mỗi phịng học cần có thơng tin mã phòng, số chỗ ngồi tối đa, tòa nhà Khi xếp thời khóa biểu, ca ngày cụ thể có nhiều lớp học khác nhau, học mơn khác nhau, giáo viên khác dạy phòng học 27 BÀI TẬP QUẢN LÝ MỘT CỬA HÀNG CHUYÊN CHO THUÊ BĂNG ĐĨA • Cửa hàng cho thuê nhiều loại băng đĩa thuộc nhiều thể loại khác (hài, kinh dị, ca nhac, …) Để dễ quản lý người ta cần lưu thông tin thể loại mã tên thể loại Mỗi băng (đĩa) có mã số nhất, tựa đề, tóm tắt nội dung, loại đĩa (CD, DVD…), tình trạng (đang cho thuê hay có cửa hàng) thuộc vào thể loại Một thể loại có nhiều băng đĩa khác • Cần lưu thơng tin khách hàng: mã, họ, tên, số chứng minh nhân dân, địa Cửa hàng có nhiều nhân viên làm việc, nhân viên lưu lại thông tin mã nhân viên, họ, tên nhân viên, địa chỉ, số điện thoại • Khi khách hàng đến thuê, nhân viên viết phiếu cho thuê Khách hàng thuê nhiều lần Nhân viên viết phiếu phiếu thuê với thông tin khách hàng thuê, nhân viên cho thuê thuê đĩa nào, đồng thời ghi ngày thuê cụ thể • Khi khách hàng đến trả, nhân viên nhận phải ghi rõ khách hàng trả cho phiếu thuê nào, ngày trả, đĩa trả Khách hàng trả nhiều lần cho phiếu thuê 28 BÀI TẬP QUẢN LÝ SINH VIÊN ĐĂNG KÍ MƠN HỌC • Mỗi sinh viên có tên, mã số sinh viên, số chứng minh nhân dân, đia tạm trú số điện thoại, địa thường trú số điện thoại, ngày sinh, giới tính, năm học (nhất, hai, ba, tư, tốt nghiệp), ngành học (thuộc khoa nào), bậc học (cử nhân, thạc sĩ, tiến sĩ) Mã sinh viên cho sinh viên, khơng trùng • Mỗi khoa gồm tên, mã khoa, địa chỉ, số điện thoại Mã khoa không trùng khoa • Mỗi mơn học có tên, tóm tắt mơn học, mã số, số tín chỉ, phụ trách khoa • Trong học kì (I, II) năm học cụ thể, với môn học cụ thể, số lượng sinh viên đăng kí đủ mở lớp Một mơn học học kì năm học mở nhiều lớp học Lớp gồm mã lớp để phân biệt lớp với nhau, thông tin tên giáo viên giảng dạy Ví dụ học kỳ I năm học 2004, lớp học mơn Đồ họa máy tính giảng viên Nguyễn Văn A phụ trách, lớp học mơn Đồ hoạ máy tính giảng viên Nguyễn Văn B phụ trách • Sinh viên đăng kí mơn học xếp vào lớp mở cho mơn học Khi kết thúc mơn học, sinh viên có bảng điểm kết với thông tin sinh viên nào, học lớp nào, điểm số đạt (điểm từ đến 10) Q&A 30