Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
848,5 KB
Nội dung
Chương Mơ hình thực thể-quan hệ (Entity-Relationship) Nội dung chi tiết Q trình thiết kế CSDL Mơ hình E/R Thiết kế Ví dụ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Quá trình thiết kế CSDL (tt) Thế giới thực Phân tích yêu cầu Các yêu cầu chức Các yêu cầu liệu Phân tích chức Phân tích quan niệm Các đặc tả chức Lược đồ quan niệm Độc lập HQT Thiết kế mức logic Lược đồ logic Thiết kế mức vật lý Lược đồ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Thiết kế chương trình ứng dụng Phụ thuộc HQT cụ thể Chương trình ứng dụng Quá trình thiết kế CSDL Ý tưởng E/R thiết kế Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Lược đồ quan hệ HQT CSDL quan hệ Nội dung chi tiết Q trình thiết kế CSDL Mơ hình thực thể - quan hệ - Thực thể Thuộc tính Mối quan hệ Lược đồ thực thể - quan hệ Thực thể yếu Thiết kế Ví dụ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Mơ hình thực thể - quan hệ (Entity – Relationship) Mơ hình E-R đề xuất P Chen (1976) Đượ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 Lược đồ thực thể - quan hệ (Entity-Relationship Diagram) - Tập thực thể (Entity Sets) - Thuộc tính (Attributes) - Mối quan hệ (Relationship) Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM MÔ HÌNH E-R THƯỜNG ĐƯỢC BIỂU DIỄN DƯỚI DẠNG SƠ ĐỒ (SƠ ĐỒ E – R) Các tập thực thể Mối quan hệ Thuộc tính Mơ hình Thực thể - Mối quan hệ Ví dụ MaGV MaKhoa Khoa GiaoVien Thuoc Day MaSV MaMH MonHoc SinhVien Mơ hình Thực thể - Mối quan hệ Tập thực thể Một thực thể đối tượng tồn phân biệt với đối tượng khác giới thực Tập hợp thực thể “tương tự” tạo thành tập thực thể Ví dụ: Thực thể: Sinh viên Nguyễn Văn An, Lê Bình Tập thực thể : Sinh viên Chú ý - Thực thể (Entity) Đối tượng (Object) Tập thực thể (Entity set) Lớp đối tượng (Class of objects) Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Cấu trúc liệu Thao tác liệu Tập thực thể (tt) 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ể Lựa chọn tập thực thể bước quan trọng việc xây dựng sơ đồ thực thể - mối quan hệ phản ánh thông tin quản lý cho giới thực Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 10 MỐI QUAN HỆ PHẢN XẠ (Mối quan hệ đệ quy) Là mối quan hệ thực thể tập thực thể Biểu diễn Ví dụ: Ngữ nghĩa - (n1, n2) LaCha n1 bố n2 32 Mơ hình Thực thể - Mối quan hệ MỐI QUAN HỆ PHẢN XẠ (Mối quan hệ đệ quy) Lưu ý: - Đối với mối quan hệ phản xạ, cần xác định rõ tên vai trò cho số có mối quan hệ - Các mối quan hệ phản xạ 1-1, 1-n, n-n tương tự mối quan hệ nhị nguyên 1-1, 1-n, n-n Ví dụ mối quan hệ phản xạ 1-1 Ví dụ mối quan hệ phản xạ n-n 33 Mơ hình Thực thể - Mối quan hệ MỐI QUAN HỆ ĐA NGUYÊN Là mối quan hệ tập thực thể trở lên Ngữ nghĩa - (g, l, m) Day giáo viên g dạy môn m cho lớp l vào học kỳ hk năm học n 34 Mơ hình Thực thể - Mối quan hệ MỐI QUAN HỆ ĐA NGUYÊN Lưu ý ràng buộc hàm mối quan hệ đa nguyên - Trong mối quan hệ đa nguyên, ràng buộc số cịn có "ràng buộc hàm" Ví dụ mối quan hệ Day nêu có ràng buộc hàm sau: {Lop, MonHoc} {GiaoVien} 35 Mơ hình Thực thể - Mối quan hệ Ví dụ: Mơ hình E-R hệ thống quản lý nhân viên Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 36 Ví dụ: Mơ hình E-R hệ thống quản lý bán hàng Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 37 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ế - Các bước thiết kế - Nguyên lý thiết kế Ví dụ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 38 Các bước thiết kế (1) Xác định tập thực thể (2) Xác định mối quan hệ (3) Xác định thuộc tính gắn thuộc tính cho tập thực thể mối quan hệ (4) Quyết định miền giá trị cho thuộc tính (5) Quyết định thuộc tính khóa (6) Quyết định (min, max) cho mối quan hệ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 39 Qui tắc thiết kế Chính xác Tránh trùng lắp Dễ hiểu Chọn mối quan hệ Chọn kiểu thuộc tính Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 40 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 41 Ví dụ ‘Quản lý đề án công ty’ CSDL đề án công ty theo dõi thơng tin liên quan đến nhân viên, phịng ban đề án - Cty có nhiều phịng ban, phịng ban có tên nhất, mã phịng nhất, trưởng phòng ngày nhận chức Mỗi phòng ban nhiều địa điểm khác - Đề án có tên nhất, mã nhất, phịng ban chủ trì triển khai địa điểm - Nhân viên có mã số, tên, địa chỉ, ngày sinh, phái lương Mỗi nhân viên làm việc phòng ban, tham gia vào đề án với số làm việc khác Mỗi nhân viên có người quản lý trực tiếp - Một nhân viên có nhiều thân nhân Mỗi thân nhân có tên, phái, ngày sinh mối quan hệ với nhân viên Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 42 Một Trung tâm tin học cần tổ chức CSDL để quản lý việc ghi danh nộp học phí học viên Cho biết số thông tin liên quan sau: •Mỗi học viên cấp mã học viên quản lý với thông tin bao gồm họ tên, ngày sinh, nơi sinh địa •Mỗi lớp học mở gán mã lớp học Ngoài ra, lớp học có thơng tin tên lớp, ngày khai giảng, học phí, loại chứng đào tạo •Khi học viên đăng ký học lớp học đó, trung tâm cần phải biết ngày học viên đăng ký mức giảm học phí áp dụng cho học viên Hiển nhiên, học viên đăng ký học nhiều lớp khác •Việc nộp học phí cho đăng ký học lớp học viên nộp nhiều lần khác Mỗi học viên nộp học phí cho lớp (mà học viên đăng ký học), trung tâm viết phiếu thu học phí, cho biết học viên nộp học phí cho lớp số tiền nộp Ngoài ra, phiếu thu học phí đánh số phiếu phải cho biết ngày nộp học phí ngày Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 43 Hãy vẽ mơ hình thực thể - quan hệ để biểu diễn CSDL cho hệ thống liên đồn bóng đá quốc gia sau: Liên đồn có nhiều đội Mỗi đội có tên, thành phố, huấn luyện viên, đội trưởng danh sách cầu thủ Mỗi cầu thủ thuộc đội Mỗi cầu thủ gồm có tên, vị trí thi đấu, trình độ kỹ hồ sơ chấn thương Đội trưởng cầu thủ Một trận đấu diễn hai đội, có thiết lập ngày kết tỉ số Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 44 Một quỹ tín dụng cần tổ chức CSDL để quản lý hoạt động cho vay vốn khách hàng Cho biết số thông tin liên quan đến hoạt động quỹ sau: Những người vay vốn gọi khách hàng Mỗi khách hàng quản lý với thông tin: mã khách hàng, tên khách hàng, địa liên hệ Quỹ tín dụng có hình thức vay vốn khác vay sản xuất, vay kinh doanh, vay chăn ni,… Mỗi hình thức vay vốn đánh mã số nhất, quy định thời gian vay tối đa (tính theo tháng) lãi suất hàng tháng Khi khách hàng muốn vay vốn phải lập hồ sơ vay vốn Ngoài mã hồ sơ, hồ sơ vay vốn phải thể số tiền vay, ngày bắt đầu vay, vay theo hình thức hồ sơ khách hàng Việc trả tiền vốn lãi hồ sơ vay vốn thực theo tháng Cứ đến kỳ hạn tháng, quỹ lập phiếu toán cho hồ sơ thể thơng tin sau: mã số phiếu, ngày toán, số tiền vốn, số tiền lãi phải trả phiếu tốn hồ sơ vay vốn Hãy vẽ sơ đồ thực thể quan hệ biểu diễn CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 46 ... vật lý Lược đồ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Thiết kế chương trình ứng dụng Phụ thuộc HQT cụ thể Chương trình ứng dụng Quá trình thiết kế CSDL Ý tưởng E/R thiết kế Cơ sở liệu - Khoa CNTT... hệ Ví dụ: Mơ hình E-R hệ thống quản lý nhân viên Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 36 Ví dụ: Mơ hình E-R hệ thống quản lý bán hàng Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 37 Nội dung chi... (min, max) cho mối quan hệ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 39 Qui tắc thiết kế Chính xác Tránh trùng lắp Dễ hiểu Chọn mối quan hệ Chọn kiểu thuộc tính Cơ sở liệu - Khoa CNTT - ĐH