Bài giảng Lý thuyết cơ sở dữ liệu - Chương 3: Mô hình cơ sở dữ liệu quan hệ cung cấp cho học viên những kiến thức về mô hình dữ liệu quan hệ; các thành phần của mô hình quan hệ; bộ; miền giá trị; liên kết; các đặc trưng của quan hệ;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
CHƯƠNG III: Mï HíNH CSDL QUAN HỆ Chủ động Ð T’ch cực Học tập 8/9/21 I Giới thiệu m™ h“nh quan hệ? pDo tiến sĩ E F Codd đưa đầu năm 1970 pMơ hình liệu quan hệ: nCung cấp cấu trúc liệu đơn giản, đồng nCó tảng lý thuyết vững Lý thuyết tập hợp nLà sở HQT CSDL thương mại nay: pOracle, MySQL, SQL Server… pMơ hình liệu quan hệ mơ hình thực thể liên kết sử dụng rộng rãi việc phân tích thiết kế CSDL Chủ động Ð T’ch cực Học tập 8/9/21 II C‡c thˆnh phần m™ h“nh quan hệ Chủ động Ð T’ch cực Học tập 8/9/21 Quan hệ p p Là tập hợp thông tin lưu trữ CSDL tổ chức dạng bảng chiều Quan hệ bang (2 chiều) định nghĩa tập thuộc tính TENNV HONV NS DIACHI GT LUONG PHG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 Chủ động Ð T’ch cực Học tập 8/9/21 p Mỗi Quan hệ gồm: n Tên quan hệ ó phân biệt với quan hệ khác n Tập hợp cột ó thuộc tính quan hệ p Cố định, p Được đặt tên, p Có kiểu liệu xác định, giá trị cột phải kiểu, n Tập hợp dịng ó ghi (mẫu tin) quan hệ p Thay đổi theo thời gian p Mỗi dòng Quan hệ ó Một thực thể (thể đối tượng giới thực) Chủ động Ð T’ch cực Học tập 8/9/21 tính đặc tính đối tượng cần phản ánh CSDL pThuộc pThuộc tính đặc trưng yếu tố: nTên gọi: Một dãy ký tự (gợi nhớ) nKiểu liệu: Số, Chuỗi, Ngày/tháng, Logic, … nMiền giá trị thuộc tính: Xác định tập giá trị mà thuộc tính nhận Chủ động Ð T’ch cực Học tập 8/9/21 *Lược đồ quan hệ p p Lược đồ quan hệ: nhằm mục đích mơ tả ngắn gọn cấu trúc quan hệ mối liên hệ thuộc tính quan hệ Lược đồ quan hệ xác định gồm: n Tên quan hệ tên thuộc tính n Các mơ tả để xác định ý nghĩa mối quan hệ thuộc tính (nếu có) p Ký hiệu lược đồ quan hệ: Tên Quan hệ (Ds thuộc tính) p VD: n NHANVIEN( MNV, Hoten, NS, QueQuan, HSL) Chủ động Ð T’ch cực Học tập 8/9/21 *Lược đồ CSDL p Gồm nhiều lược đồ quan hệ nằm hệ thống quản lý ó tập hợp bảng quản lý file CSDL p Ví dụ: Lược đồ CSDL NHANVIEN (MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) PHONGBAN (MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DIADIEM_PHG (MAPHG, DIADIEM) THANNHAN (MA_NVIEN, TENTN, GT, NS, QUANHE) DEAN (TENDA, MADA, DDIEM_DA, PHONG) Chủ động Ð T’ch cực Học tập 8/9/21 11 Bộ Bộ: n Là dòng biểu diễn quan hệ (trừ dịng tiêu đề tên thuộc tính) ó Bộ tập hợp thông tin thực thể cụ thể n Là tập giá trị liên quan tất thuộc tính lược đồ quan hệ p Bộ thể liệu cụ thể thuộc tính quan hệ p TENNV HONV NS DIACHI GT LUONG PHG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 Chủ động Ð T’ch cực Học tập 8/9/21 12 Miền gi‡ trị Miền giá trị thuộc tính A, n Ký hiệu: Dom(A) D(A), n tập tất giá trị mà thuộc tính A nhận p Miền giá trị có kiểu: Liệt kê Khoảng p Ví dụ n Dom(Gioitinh) = { nam, nữ } n Dom(Mauda) = {da trắng, da vàng, da đen, da đỏ} n Dom(Diemthi) = { -> 10 } n Dom(Luong) = { float } n … p Chủ động Ð T’ch cực Học tập 8/9/21 13 Qui tắc 5: Chuyển quan hệ - nhiều n Đặt khóa thực thể bên phía thuộc tính mối liên kết (nếu có) vào quan hệ thực thể bên phía nhiều p Ví dụ: p MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN (1,n) Lam_viec (1,1) PHONGBAN GT Chủ động Ð T’ch cực Học tập 8/9/21 30 Qui tắc 6: Chuyển quan hệ – n Đặt khóa thực thể bên phía tùy chọn vào làm thuộc tính bên phía bắt buộc n Nếu liên kết có thuộc tính thuộc tính đặt quan hệ bên phía bắt buộc p Ví dụ: p MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV NHANVIEN quản lý PHONGBAN GT StartDate Chủ động Ð T’ch cực Học tập 8/9/21 33 pQui tắc 7: Chuyển cho mối liên kết c! bậc >2, nTạo mối quan hệ (R) (đặt tên tùy ý) nQuan hệ gồm: pThuộc tính khóa thực thể tham gia liên kết pThuộc tính liên kết(nếu có) pKhóa tất thuộc tính khóa pVí dụ: SuppID SUPPLIER QUANTITY SUPPLY PART Chủ động Ð T’ch cực Học tập ProjectID PROJECT PartID 8/9/21 36 Bˆi tập ‡p dụng pVí dụ : Xây dựng lược đồ quan hệ từ mô hình ER Số nhˆ Số tầng NHÀ M‹ ph˜ng Có n T•n ph˜ng PHỊNG NV Phụ tr‡ch Tổng ph˜ng Chứa Làm trưởng phòng n SINH VIÊN M‹ SV Chủ động Ð T’ch cực Học tập T•n SV Giới t’nh Đối tượng 8/9/21 T•n lớp 38 V’ dụ : X‰y dựng c‡c lược đồ quan hệ từ m™ h“nh ER Họ đệm Họ t•n T•n Ngˆy sinh Giới t’nh HSL Địa T•n Lˆm việc cho M‹ số Ngoại ngữ Lương NHåN VIæN M‹ số Địa điểm ĐƠN VỊ n m Kiểm so‡t Lˆm vic n n S gi D ỗN T/g bt u T•n Chủ động Ð T’ch cực Học tập M‹ số 8/9/21 Địa điểm 39 V’ dụ p Thiết kế CSDL toán quản lý điểm sinh viên sau: nMột trường chia làm nhiều khoa, khoa gồm thông tin: mã khoa, tên khoa địa điểm Mỗi khoa đặt nhiều nơi khác nMỗi khoa cung cấp nhiều môn học Mỗi môn học thuộc khoa (thuộc quyền quản lý khoa) Mỗi môn học gồm thông tin: Mã môn học, tên mơn học, học kỳ, số trình, số tiết (mỗt trình có 15 tiết) nMỗi khoa th nhiều giáo viên giảng dạy Nhưng giáo viên làm việc cho khoa Mỗi khoa có chủ nhiệm khoa, giáo viên Mỗi giáo viên dạy nhiều mơn học khơng dạy môn học Mỗi giáo viên gồm: mã GV, họ tên, ngày sinh, giới tính, trình độ, chun mơn nMột khoa quản lý nhiều lớp, lớp có nhiều sinh viên, sinh viên thuộc lớp Mỗi lớp gồm: mã lớp, tên lớp, sĩ số, năm bắt đâu, năm kết thúc Mỗi sinh viên học năm trường nMỗi sinh viên học nhiều mơn học, mơn Khi SV học phải lưu lại điểm SV Mỗi mơn học có nhiều sinh viên học, khơng có sinh viên Mỗi sinh viên gồm thông tin: mã sinh viên, họ tên, giới tính, quê quán, địa mail Chủ động Ð T’ch cực Học tập 8/9/21 40 pYêu cầu: nXác định thực thể thuộc tính nXác định mối quan hệ thực thể nVẽ mơ hình ER tốn nÁp dụng ngun tắc để xây dựng mơ hình CSDL quan hệ nCài đặt hệ quản trị CSDL cụ thể Chủ động Ð T’ch cực Học tập 8/9/21 41 V’ dụ ‡p dụng p Thiết kế CSDL toán quản lý hoá đơn tiền điện với yêu cầu sau: p Thông tin nhân viên gồm: Mã nhân viên, họ tên, giới tính, điện thoại Chủ động Ð T’ch cực Học tập 8/9/21 42 pVí dụ 3: Cho mơ hình quan niệm liệu hệ thống quản lý bán hàng công ty ABC Mô tả hệ thống sau: pCông ty kinh doanh nhiều loại mặt hàng gia dụng theo phƣơng thức bán sỉ giao hàng tận nơi, thông qua điện thoại, mạng Internet, trực tiếp đặt hàng từ khách mua pThông qua nhu cầu, khách hàng yêu cầu đặt hàng, nhân viên phụ trách công ty lập phiếu đặt hàng cho khách với sản phẩm yêu cầu Thông tin đơn đặt hàng bao gồm số đơn đặt hàng, ngày, giờ, mã sản phẩm, số lượng, đơn giá với thông tin khách hàng nhƣ họ tên khách hàng, địa chỉ, điện thoại, email Mỗi sản phẩm có mã số, mô tả sản phẩm, công dụng, giá bán thống pBộ phận phụ trách đơn đặt hàng gồm nhân viên, nhân viên có mã số, tên nhân viên, điện tthoại, chức vụ đƣợc ghi nhận đơn đặt hàng Khi đơn đặt hàng đƣợc giải quyết, nhân viên ghi hố đơn cho khách hoá đơn đƣợc chuyển xuống phận kho để đóng gói giao hàng cho khách Khi có vài sản phẩm bị thiếu, với hoá đơn sản phẩm đƣợc gởi, nhân viên có thêm ghi cho khách rõ Đối với đơn đặt hàng chƣa giải đƣợc hết phải xếp chờ Ngay phận kho nhập vào sản phẩm đơn hàng đƣợc giải theo thứ tự Chủ động é Tch cc Hc 8/9/21 43 Bi ỗp dụng pThiết kế sở liệu từ tài liệu nguồn theo dõi bán hàng CSDL Chủ động Ð T’ch cực Học tập 8/9/21 46 BUỔI SAU -CÁC NHÓM NỘP PHÁT BIỂU BÀI TỐN VÀ MƠ HÌNH THỰC THỂ -LÀM BÀI TẬP “QLY ĐIỂM SINH VIÊN” Chủ động Ð T’ch cực Học tập 8/9/21 47 Y•u cầu buổi sau pThực Bài tập lớn pYêu cầu: nPhát biểu tốn nXác định thực thể thuộc tính nXác định mối quan hệ thực thể nVẽ mơ hình ER tốn Chủ động Ð T’ch cực Học tập 8/9/21 48 Thiết kế CSDL bˆi to‡n “Quản lý b‡n mỹ phẩm” pCửa hàng Tân Bình có văn phịng địa 193 Nguyễn Trãi Cửa hàng gồm nhiều NHÂN VIÊN khác nhau, nhân viên gồm: CMTND, họ tên, ngày sinh, điện thoại, HSL, Lương Mỗi nhân viên có nhiều số điện thoại lương = HSL * 2000000 p Cửa hàng thực bán MỸ PHẨM, mỹ phẩm gồm thông tin: mã mỹ phẩm, tên mỹ phẩm, nước sản xuất, số lượng có, đơn giá bán, tiền hàng (=số lượng * đơn giá) pKHÁCH HÀNG đến mua hàng cần lưu lại thông tin gồm: số điện thoại, họ tên, địa chỉ, tổng số tiền mua hàng pMỗi khách mua hàng có HỐ ĐƠN tương ứng, hóa đơn lập vào ngày cụ thể phải xác định nhân viên lập hóa đơn, hóa đơn gồm mỹ phẩm số lượng mua mỹ phẩm khách hàng tương ứng lần mua Mỗi hóa đơn xác định số hóa đơn Mỗi khách hàng mua nhiều mỹ phẩm cho lần Chủ động Ð T’ch cực Học tập 8/9/21 49 Chủ động Ð T’ch cực Học tập 8/9/21 50 YæU CẦU NỘP BTL Ð TIẾN ĐỘ pCác nhóm phát biểu tốn pShare dạng Google Doc file báo cáo kết vào email: trinhxuan@hou.edu.vn pTên file: nCSDL-CT5--Bài tốn pu cầu: pTrang đầu: ghi rõ đề toán ds thành viên p… Chủ động Ð T’ch cực Học tập 8/9/21 51 ... trúc quan hệ mối liên hệ thuộc tính quan hệ Lược đồ quan hệ xác định gồm: n Tên quan hệ tên thuộc tính n Các mô tả để xác định ý nghĩa mối quan hệ thuộc tính (nếu có) p Ký hiệu lược đồ quan hệ: ... Giới thiệu m™ h“nh quan hệ? pDo tiến sĩ E F Codd đưa đầu năm 1970 pMơ hình liệu quan hệ: nCung cấp cấu trúc liệu đơn giản, đồng nCó tảng lý thuyết vững Lý thuyết tập hợp nLà sở HQT CSDL thương... quan hệ chuyển thành lược đồ quan hệ (tên mối kết hợp tên lược đồ quan hệ tùy ý) nQuan hệ gồm: pHai khóa kiểu thực thể tham gia vào mối liên kết pThuộc tính mối liên kết (nếu có) pKhóa quan hệ