Bài giảng Cơ sở dữ liệu: Chương 2 cung cấp cho người học những kiến thức như: Quá trình thiết kế cơ sở dữ liệu; Mô hình E/R; Các ký hiệu dùng trong ERD. Mời các bạn cùng tham khảo!
12/8/2016 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT KHOA CÔNG NGHỆ THƠNG TIN CƠ SỞ DỮ LIỆU CHƯƠNG MƠ HÌNH THỰC THỂ - KẾT HỢP Phone: 0650 3834930 Website: www.fit.tdmu.edu.vn NỘI DUNG CHI TIẾT Q trình thiết kế CSDL Mơ hình E/R Thiết kế Các ký hiệu dùng ERD UML (Unified Modeling Language) Bài giảng Cơ sở liệu 12/8/2016 Quá trình thiết kế CSDL Ý tưởng E/R thiết kế Lược đồ quan hệ HQT CSDL quan hệ Bài giảng Cơ sở liệu 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 liệu Các yêu cầu chức 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ế chương trình ứng dụng Phụ thuộc HQT cụ thể Thiết kế mức vật lý Lược đồ Chương trình ứng dụng Bài giảng Cơ sở liệu 4 12/8/2016 NỘI DUNG CHI TIẾT Quá trình thiết kế CSDL Mơ hình thực thể kết hợp (E/R) Thiết kế Các ký hiệu dùng ERD UML (Unified Modeling Language) Bài giảng Cơ sở liệu Mơ hình thực thể - kết hợp (ER) Thực thể Thuộc tính Mối kết hợp Lược đồ thực thể - kết hợp Thực thể yếu Bài giảng Cơ sở liệu 12/8/2016 Mơ hình thực thể - kết hợp (ER) • Đượ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ể - kết hợp (Entity-Relationship Diagram) – Tập thực thể (Entity Sets) – Thuộc tính (Attributes) – Mối quan hệ (Relationship) Bài giảng Cơ sở liệu 2.1.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ể • Chú ý – Thực thể (Entity) – Đối tượng (Object) Cấu trúc liệu Thao tác liệu – Tập thực thể (Entity set) – Lớp đối tượng (Class of objects) Bài giảng Cơ sở liệu 12/8/2016 2.1.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ể Bài giảng Cơ sở liệu 2.2.Thuộc tính • Là đặc tính riêng biệt tập thực thể • Ví dụ tập thực thể NHANVIEN có thuộc tính – – – – Họ tên Ngày sinh Địa … • Là giá trị nguyên tố – Kiểu chuỗi – Kiểu số nguyên – Kiểu số thực Bài giảng Cơ sở liệu 10 12/8/2016 2.3.Mối quan hệ • Là liên kết hay nhiều tập thực thể • Ví dụ tập thực thể NHANVIEN PHONGBAN có liên kết – Một nhân viên thuộc phịng ban – Một phịng ban có nhân viên làm trưởng phịng Bài giảng Cơ sở liệu 11 2.4.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ên thuộc tính Tên quan hệ Tập thực thể Thuộc tính 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ể Bài giảng Cơ sở liệu 12 12/8/2016 Ví dụ lược đồ E/R NGSINH LUONG DCHI TENPHG HONV TENNV NHANVIEN Lam_viec PHONGBAN PHAI La_truong_phong Phu_trach DDIEM_DA Phan_cong DEAN TENDA Bài giảng Cơ sở liệu 13 2.4.1.Thể lược đồ E/R • Một CSDL mô tả lược đồ E/R chứa đựng liệu cụ thể gọi thể CSDL – Mỗi tập thực thể có tập hợp hữu hạn thực thể • Giả sử tập thực thể NHANVIEN có thực thể NV1, NV2, …NVn – Mỗi thực thể có giá trị cụ thể thuộc tính • NV1 có TENNV=“Tung”, NGSINH=“08/12/1955”, PHAI=“‘Nam” • NV2 có TENNV= “Hang”, NGSINH=“07/19/1966”, PHAI=“Nu” • Chú ý – Không lưu trữ lược đồ E/R CSDL • Khái niệm trừu tượng – Lược đồ E/R giúp ta thiết kế CSDL trước chuyển quan hệ liệu xuống mức vật lý Bài giảng Cơ sở liệu 14 12/8/2016 2.4.2 Mối quan hệ - Thể • Thể CSDL cịn chứa mối quan hệ cụ thể – Cho mối quan hệ R kết nối n tập thực thể E1, E2, …, En – Thể R tập hữu hạn danh sách (e1, e2, …, en) – Trong ei giá trị chọn từ tập thực thể Ei • Xét mối quan hệ NHANVIEN NHANVIEN Lam_viec PHONGBAN PHONGBAN Tung Nghien cuu Hang Dieu hanh Vinh Quan ly (Tung, Nghien cuu) (Hang, Dieu hanh) (Vinh, Quan ly) Bài giảng Cơ sở liệu 15 2.4.3.Mối quan hệ - Multiplicity • Xét mối quan hệ nhị phân R (binary relationship) tập thực thể E F, tính multiplicity bao gồm – Một-Nhiều • Một E có quan hệ với nhiều F • Một F có quan hệ với E E Quan_hệ n F – Một-Một • Một E có quan hệ với F • Một F có quan hệ với E E Quan_hệ F – Nhiều-Nhiều • Một E có quan hệ với nhiều F • Một F có quan hệ với nhiều E Bài giảng Cơ sở liệu E n Quan_hệ n F 16 12/8/2016 2.4.3.Mối quan hệ - Multiplicity (tt) • (min, max) định thực thể e E tham gia nhiều vào thể R E • • • • (min, max) Quan_hệ (min, max) F (0,1) – không (1,1) – (0,n) – không nhiều (1,n) – nhiều Bài giảng Cơ sở liệu 17 2.4.3.Mối quan hệ - Multiplicity (tt) • Ví dụ – Một phịng ban có nhiều nhân viên NV Lam_viec (1,n) PB – Một nhân viên thuộc phòng ban NV (1,1) Lam_viec PB – Một nhân viên phân cơng vào nhiều đề án không phân công vào đề án NV (0,n) Phan_cong DA – Một nhân viên trưởng phịng phịng ban (0,1) NV La_truong_phong Bài giảng Cơ sở liệu PB 18 12/8/2016 2.4.4.Mối quan hệ - Vai trị • Một loại thực thể tham gia nhiều lần vào quan hệ với nhiều vai trò khác La nguoi quan ly NHANVIEN Quan_ly (0,n) Duoc quan ly boi (0,1) Bài giảng Cơ sở liệu 19 2.4.5.Thuộc tính mối quan hệ • Thuộc tính mối quan hệ mơ tả tính chất cho mối quan hệ • Thuộc tính khơng thể gắn liền với thực thể tham gia vào mối quan hệ (0,n) NHANVIEN (1,n) Phan_cong DEAN THGIAN Bài giảng Cơ sở liệu 20 10 12/8/2016 2.4.7.Thuộc tính khóa • Các thực thể tập thực thể cần phải phân biệt • Khóa K tập thực thể E hay nhiều thuộc tính cho – Lấy thực thể e1 e2 E – Thì e1 e2 khơng thể có giá trị giống thuộc tính K • Chú ý – Mỗi tập thực thể phải có khóa – Một khóa có hay nhiều thuộc tính – Có thể có nhiều khóa tập thực thể, ta chọn khóa làm khóa cho tập thực thể Bài giảng Cơ sở liệu 21 Ví dụ thuộc tính khóa MANV NGSINH LUON G DCHI MAPHG TENPB HONV TENNV NHANVIEN Lam_viec PHONGBAN PHAI La_truong_phong Phu_trach DDIEM_D A Phan_cong DEAN TENDA MADA Bài giảng Cơ sở liệu 22 11 12/8/2016 2.5.Tập thực thể yếu • Là thực thể mà khóa có từ thuộc tính tập thực thể khác • Thực thể yếu (weak entity set) phải tham gia vào mối quan hệ mà có tập thực thể • Ví dụ MANV NGSINH LUONG DCHI HONV (1,n) TENNV NHANVIEN Co_than_nhan NGSINH (1,1) PHAI QUANHE PHAI THANNHAN TENTN Bài giảng Cơ sở liệu 23 2.5.Tập thực thể yếu (tt) • Ví dụ MAHD NGAYHD TONGTIEN HOA_DON (1,n) HD_CT (1,1) SL_HH CHI_TIET SOTIEN (1,1) HH_CT (1,n) HANG_HOA TENHH DGIA MAHH Bài giảng Cơ sở liệu 24 12 12/8/2016 NỘI DUNG CHI TIẾT Q trình thiết kế CSDL Mơ hình thực thể kết hợp (E/R) Thiết kế Các ký hiệu dùng ERD UML (Unified Modeling Language) Bài giảng Cơ sở liệu 25 Thiết kế Các bước thiết kế Nguyên lý thiết kế Bài giảng Cơ sở liệu 26 13 12/8/2016 3.1.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ệ Bài giảng Cơ sở liệu 27 3.2.Nguyên 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 Bài giảng Cơ sở liệu 28 14 12/8/2016 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 nhân viên 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 nhân viên – 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 đó, thân nhân thân nhân NV Bài giảng Cơ sở liệu 29 NỘI DUNG CHI TIẾT Quá trình thiết kế CSDL Mơ hình thực thể kết hợp (E/R) Thiết kế Các ký hiệu dùng ERD UML (Unified Modeling Language) Bài giảng Cơ sở liệu 30 15 12/8/2016 Các ký hiệu dùng ERD A Thuộc tính A A Thuộc tính tính tốn A A Thuộc tính nhiều giá trị Khóa Khóa tập thực thể yếu Bài giảng Cơ sở liệu 31 Các ký hiệu dùng ERD (tt) Tập thực thể E R Mối quan hệ R R Quan hệ nhiều – nhiều R R Quan hệ – E R Tập thực thể yếu Mối quan hệ thực thể yếu Tổng số tham gia thực thể mối quan hệ E Quan hệ nhiều – Bài giảng Cơ sở liệu 32 16 12/8/2016 Các ký hiệu tương đương E A1 Tập thực thể E với thuộc tính A1, A2, A3, với A1 khóa A2 A3 * * R R R Quan hệ – * Quan hệ nhiều – nhiều Quan hệ nhiều – Bài giảng Cơ sở liệu R 33 Bài tập Bài giảng Cơ sở liệu 34 17 12/8/2016 Bài tập nhà • Bài 1: – Hồn chỉnh lược đồ E/R cho ví dụ “Quản lý đề án cơng ty” • Bài 2: Yêu cầu liệu cho ngân hàng sau: – Ngân hàng tổ chức thành chi nhánh Mỗi chi nhánh nằm thành phố xác định tên Ngân hàng giám sát tài sản chi nhánh Bài giảng Cơ sở liệu 35 Bài tập nhà • Khách hàng Ngân hàng xác định mã số (ID) họ Ngân hàng lưu giữ thông tin gồm tên khách hàng ,địa (số nhà thành phố) nơi khách hàng sinh sống.Khách hàng tạo tài khoản yêu cầu khoản vay Một khách hàng liên hệ với nhân viên ngân hàng , người thực thủ tục cho vay hay tín dụng cho khách hàng • Nhân viên ngân hàng xác định mã số (id) họ Ngân hàng quản lý tên số điện thoại nhân viên, tên người quản lý mã nhân viên (id) người quản lý nhân viên Ngân hàng ghi nhận ngày bắt đầu làm việc nhân viên, từ biết thời gian làm việc nhân viên Bài giảng Cơ sở liệu 36 18 12/8/2016 Bài tập nhà • Ngân hàng cung cấp hai loại tài khoản tiết kiệm tài khoản kiểm tra Tài khoản thuộc hay nhiều khách hàng, khách hàng có nhiều tài khoản Mỗi tài khoản ấn định số tài khoản Ngân hàng lưu giữ số dư tài khoản thời điểm gần mà khách hàng truy cập Ngoài ra, tài khoản tiết kiệm có mức lãi suất thấu chi lãi suất ghi vào tài khoản kiểm tra Bài giảng Cơ sở liệu 37 Bài tập nhà • Việc vay tiền thực chi nhánh nhiều khách hàng Khoản vay xác định mã số Đối với khoản vay, ngân hàng theo dõi số tiền vay trả Mỗi lần khách trả tiền, ngân hàng ghi nhận mã số khoản vay với thời gian lúc mà khách thực trả tiền số tiền mà khách trả Bài giảng Cơ sở liệu 38 19 12/8/2016 Phone: 0650 3834930 Website: www.fit.tdmu.edu.vn Phone: 0650 3834930 Website: www.fit.tdmu.edu.vn 20 ... hệ Bài giảng Cơ sở liệu 27 3 .2. Nguyên 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 Bài giảng Cơ sở liệu 28 14 12/ 8 /20 16 Ví dụ ‘Quản lý đề án cơng... Quan hệ nhiều – Bài giảng Cơ sở liệu R 33 Bài tập Bài giảng Cơ sở liệu 34 17 12/ 8 /20 16 Bài tập nhà • Bài 1: – Hồn chỉnh lược đồ E/R cho ví dụ “Quản lý đề án cơng ty” • Bài 2: Yêu cầu liệu cho ngân... Language) Bài giảng Cơ sở liệu Mô hình thực thể - kết hợp (ER) Thực thể Thuộc tính Mối kết hợp Lược đồ thực thể - kết hợp Thực thể yếu Bài giảng Cơ sở liệu 12/ 8 /20 16 Mô hình thực thể - kết