CƠ SỞ DỮ LIỆU Chương MÔ HÌNH ER (ENTITY RELATIONSHIP) NỘI DUNG TRÌNH BÀY I Các giai đoạn thiết kế CSDL II Một ví dụ III Các khái niệm mô hình Thực thể – Kết hợp IV Các ký hiệu mô hình ER V Hoàn chỉnh thiết kế cho ví dụ SinhVienZone.com https://fb.com/sinhvienzonevn I Các giai đoạn thiết kế CSDL Thế giới thực cần tin học hoá PHÂN TÍCH VÀ CHỌN LỌC YÊU CẦU Các yêu cầu sau phân tích THIẾT KẾ QUAN NIỆM Mô hình quan niệm liệu Độc lập với DBMS THIẾT KẾ LOGIC Mô hình liệu mức logic Phụ thuộc vào DBMS cụ thể THIẾT KẾ VẬT LÝ Mô hình liệu mức vật lý II Tin học hóa việc QUẢN LÝ PHÂN CÔNG ĐỀ ÁN công ty Công ty có nhiều phòng ban: tên, mã số nhân viên làm trưởng phòng Ngày mà nhân viên bắt đầu làm trưởng phòng quan tâm Một phòng ban đònh vò nhiều đòa điểm khác Một phòng ban phụ trách số đề án Mỗi đề án có tên, mã số nơi thực đề án Về nhân viên, cần quan tâm: mã, tên, đòa chỉ, mức lương, giới tính ngày sinh Mỗi nhân viên thuộc phòng ban làm việc cho nhiều đề án Mỗi đề án phòng ban phụ trách SinhVienZone.com https://fb.com/sinhvienzonevn II Tin học hóa việc QUẢN LÝ PHÂN CÔNG ĐỀ ÁN công ty Cần lưu lại làm việc nhân viên làm cho đề án Ngoài cần biết người phụ trách trực tiếp nhân viên Để quản lý thông tin có liên quan đến bảo hiểm, người sử dụng có nhu cầu thông tin mối quan hệ thân nhân (vợ, chồng, con) nhân viên Các thông tin mà người sử dụng quan tâm bao gồm tên thân nhân, giới tính mối quan hệ với nhân viên III CÁC KHÁI NIỆM VỀ MÔ HÌNH ER Thực thể (Entity) Là đối tượng tồn giới thực, cụ thể trừu tượng nhận biết Ví dụ: nhân viên có mã NV010, sinh viên có mã TH98020 Thuộc tính (Attribute) Mỗi thực thể có nhiều đặc trưng, đặc trưng gọi thuộc tính Ví dụ: Mã NV, Tên, Đòa chỉ, Năm sinh, Điện thoại thuộc tính thực thể nhân viên, dùng để nhận biết đối tượng nhân viên cụ thể Từng thực thể riêng biệt có giá trò cho thuộc tính SinhVienZone.com https://fb.com/sinhvienzonevn III CÁC KHÁI NIỆM VỀ MÔ HÌNH ER − Phân loại thuộc tính: Thuộc tính đơn (Single attribute) Thuộc tính hợp (Composite attribute) − Giá trò thuộc tính: Đơn trò (single-valued) Đa trò (multi-valued) Null − Thuộc tính dẫn xuất − Loại thực thể (Entity set) − Là tập hợp thực thể có thuộc tính Ví dụ: Lọai thực thể NHAN VIEN, lọai thực thể ĐEAN − Khóa loại thực thể Tập hợp (gồm nhiều) nhỏ thuộc tính loại thực thể mà giá trò tập hợp thực thể gọi khóa loại thực thể Khóa dùng để nhận biết thực thể Thiết kế sơ lược ví dụ cho SinhVienZone.com https://fb.com/sinhvienzonevn − Mối kết hợp Một mối kết hợp (relationship) mối quan hệ hai hay nhiều thực thể mang ý nghóa Ví dụ: Nguyễn Văn A trực thuộc phòng Nghiên cứu Trần Thò B trực thuộc phòng Kinh doanh − Loại mối kết hợp Một loại mối kết hợp tập tất mối kết hợp loại Ví dụ: Tập tất mối quan hệ trực_thuộc diễn đạt loại mối kết hợp TRUC_THUOC − Bậc loại mối kết hợp Là số lượng loại thực thể tham gia vào mối kết hợp Loại mối kết hợp bậc gọi mối kết hợp nhò phân Hầu hết loại mối kết hợp CSDL nhò phân − Thuộc tính loại mối kết hợp Giờ làm việc nhân viên nhân viên tham gia làm đề án − Lưu làm việc đâu? 10 SinhVienZone.com https://fb.com/sinhvienzonevn − Các ràng buộc loại mối kết hợp: có loại Ràng buộc tỉ lệ lực lượng (Cardinality ratio constraints ) Ký hiệu (min, max) cho ràng buộc thuộc loại loại mối kết hợp − Ràng buộc tham gia (Participation constraints) Toàn phần Bán phần 11 Ràng buộc tham gia (Participation constraints) NHANVIEN QUANLY PHONGBAN QUANLY loại mối kết hợp, NHANVIEN tham gia bán phần PHONGBAN tham gia toàn phần vào mối kết hợp 12 SinhVienZone.com https://fb.com/sinhvienzonevn − Lọai thực thể yếu Lọai thực thể tập thuộc tính khóa gọi loại thực thể yếu (weak entity type) Lọai thực thể yếu phải tham gia lọai mối kết hợp xác đònh (Identifying relationship type) có lọai thực thể chủ hay lọai thực thể xác đònh (Identifying entity) 13 − Một thực thể yếu xác đònh kết hợp của: Khóa riêng phần (partial key) thực thể yếu Khóa thực thể xác đònh thực thể yếu 14 SinhVienZone.com https://fb.com/sinhvienzonevn IV CÁC KÝ HIỆU DÙNG TRONG MÔ HÌNH ER Ký hiệu Ý nghóa Lọai thực thể Lọai thực thể yếu Lọai mối kết hợp Lọai mối kết hợp xác đònh 15 IV CÁC KÝ HIỆU DÙNG TRONG MÔ HÌNH ER Ký hiệu Ý nghóa Thuộc tính Thuộc tính khoá Thuộc tính đa trò Thuộc tính đa hợp 16 SinhVienZone.com https://fb.com/sinhvienzonevn IV CÁC KÝ HIỆU DÙNG TRONG MÔ HÌNH ER Ký hiệu Ý nghóa Thuộc tính dẫn xuất E1 R (min, max) R E2 tham gia tòan phần vào mối kết hợp R E2 E tham gia vào R theo tỉ lệ min:max E 17 HONV TEN TENLOT PHAI TENNV LUONG DIACHI MAPB NGAYSINH DIADIEM TENPB TRUCTHUOC MANV (1,1) NGAYBD (1,n) PHONGBAN NHANVIEN (0,1) (0,1) (0,n) (1,1) QUANLY (0,n) THOIGIAN (0,n) GIAMSAT (0,n) PHANCONG COTHAN NHAN PHUTRACH (1,n) (1,1) MADA (1,1) DEAN TENDA THANNHAN DDIEM_DA TENTN PHAI NGSINH 18 QUANHE SinhVienZone.com https://fb.com/sinhvienzonevn ... DÙNG TRONG MÔ HÌNH ER Ký hiệu Ý nghóa Thuộc tính Thuộc tính khoá Thuộc tính đa trò Thuộc tính đa hợp 16 SinhVienZone. com https://fb .com/ sinhvienzonevn IV CÁC KÝ HIỆU DÙNG TRONG MÔ HÌNH ER Ký hiệu... sau phân tích THIẾT KẾ QUAN NIỆM Mô hình quan niệm liệu Độc lập với DBMS THIẾT KẾ LOGIC Mô hình liệu mức logic Phụ thuộc vào DBMS cụ thể THIẾT KẾ VẬT LÝ Mô hình liệu mức vật lý II Tin học hóa việc... trò cho thuộc tính SinhVienZone. com https://fb .com/ sinhvienzonevn III CÁC KHÁI NIỆM VỀ MÔ HÌNH ER − Phân loại thuộc tính: Thuộc tính đơn (Single attribute) Thuộc tính hợp (Composite attribute)