Mô hình CSDL quan hệ

20 257 0
Mô hình CSDL quan hệ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương MƠ HÌNH CƠ SỞ DỮ LIỆU QUAN HỆ Mục đích: ~ Cung cấp cho học sinh nắm vững khái niệm số phép toán mơ hình CSDL quan hệ, từ biết vận dụng phép toán đại số quan hệ ngôn ngữ vấn tin - Học sinh hiểu kiến thức mơ hình thực thể - liên hệ biết vận dụng để chuyển sơ đồ thực thể - liên hệ lược đồ CSDL quan hệ Nội dung tóm tắt: Chương sâu vào trình bày khái niệm quan trọng số phép tốn cđ mơ hình CSDL quan hệ Mặt khác, chương đề cập đến cách chuyển sơ đồ thực thể - liên hệ lược đồ CSDL quan hệ với kiến thức nhằm giúp đơn giản hoá tỉnh chỉnh lược đồ NỘI DUNG KHÁI NIỆM TOÁN HỌC CỦA QUAN HỆ Khái niệm tốn học làm tảng cho mơ hình quan hệ quan hệ hiểu theo nghĩa lý thuyết tập hợp, tập tích Đề - miền - Miễn (domain) tập giá trị, chẳng khác kiểu đữ liệu (data type) Ví dụ tập số nguyên miền, tập xâu ký tự tạo thành tên người tiếng Anh có độ dài khơng q 30 ký tự miền, tập hai số{0,1} miền v.v - Tích Để - các: Gợi Dị, Dạ, , Dạ miền Tích Dé - n miền ký hiệu Dị x D¿ x x Dạ tập tất cá n- (n tuples) (vị, Vạ, , vn) 25 cho vị thuộc Dị, với ¡ = n Ví dụ 2.1: n= 2, Dị = {0,1), Dạ = (a,b,c} Khi đó: Dị xD¿= ((0, a), (0, b), (0, c), (1, a) (1, b), (, c)} Quan hệ (relation) tập tích Để - nhiều miền Như vậy, quan hệ vơ hạn Ở giả thiết rằng, quan hệ tập hữu hạn : Vi du 2.2: {(0, a), (0, ¢), CL, a)(1, b)} quan hệ, tập tích Đề - D; x Dạ để cập Tập rỗng Ø quan hệ Mỗi phần tử quan hệ gọi (tuples) Quan hệ n — tập tích Đề-các Dị x D¿ x x Dạ n - miễn Khi quan hệ có n thành phần (vị, vạ, , vạ) gọi n - Có thể xem quan hệ bảng (table), hàng (row) cột (column) tương ứng với miền Cột thường đặt tên gọi thuộc tính Tập tên thuộc tính cho quan hệ gọi lược đồ quan hệ (Relation Scheme) Nếu đặt tên cho quan hệ R lược đồ quan hệ có thuộc tính A¡, As Aa lược đồ quan hệ viết dạng R(Ay, Ags An) Như vậy, ta nói cho lược đồ quan hệ R(A, A¿, , An) có nghĩa ta cho tập thuộc tính A¡, A¿, , Aạ tồn quan hệ R Ví dụ 2.3: Hình 2.1 cho thấy quan hệ NHAN_ VIEN HO_TEN, NAM_ SINH, NÓI _LAM_ VIEC NHAN VIEN Ti (HO TEN NAM _ 5INH LUONG quan hệ NOI LAM_VIEC LUONG) Hoang Van An 1960 Viện KHVN 425 T2 Hoàng Thu 1970 Trường ĐHTH 390 T3 Lê VănHải 1945 Viện KHVN 425 B_ Hình 2.1 Quan hệ NHAN _VIEN 26 có thuộc tính T1 = (Hoang Văn An 1960, Viện KHVN, 425) quan hệ NHAN VIEN Có thể viết lược đồ quan hệ NHAN_VIEN (HO TEN, NAM SINH, NOI_LAM_VIEC, LUONG) II MỘT PHƯƠNG PHÁP KHÁC ĐỀ THÀNH LẬP QUAN HỆ Khái niệm toán học hay khái niệm tập đanh sách (set of list) quan bệ khái niệm CSDL quan hệ Nếu gán tên thuộc tính cho cột thứ tự cột khơng cịn quan trọng Vì vậy, xem ánh xạ từ tên thuộc tính đến giá trị miền thuộc tính Theo quan niệm làm cho số bảng biểu diễn quan hệ, theo định nghĩa tốn học chúng lại biểu điễn cho quan hệ khác Ví dụ 2.4: Bảng: NAMSINH MASV HOTEN 001 Nguyễn Hải Nam 1980 002 Bùi Như Tuyết 1978 003 D6 Trung Tá 1979 va bang: NAMSINH MASV HOTEN 1980 001 Nguyễn Hải Nam 1978 002 Bùi Như Tuyết 1979 003 Đễ Trung Tá Theo quan niệm tập ánh xạ, qua ánh xạ @, (001, Nguyễn Hải Nam, 1980) định nghĩa là: @(MASV) = 001, o(HOTEN) = Nguyễn Hải Nam, @(NAMSINH) = 1980 nên (001, Nguyễn Hải Nam, 1980) (1980, Nguyễn Hải Nam, 001) Do đó, hai bảng biểu điễn cho quan hệ Tuy theo quan điểm tốn học quan hệ hai không giống quan hệ không xem Bởi hệ thống quan hệ cho phép in cột quan hệ theo thứ nhiên hai CSDL tự bất 27 kỳ nên định nghĩa quan hệ theo quan niệm tập ánh xạ coi định nghĩa chuẩn, mặc đù có trường hợp vấn dùng định nghĩa tập danh sách cho quan hệ Tuy nhiên có phương pháp đơn giản để chuyển đổi hai cách trình bày này: - Nếu cho trước quan hệ theo nghĩa tập danh sách việc đặt tên tuỳ ý cho cột, qua xem tập ánh xạ ~ Ngược lại, cho trước quan hệ theo nghĩa tập ánh xạ giữ cố định thuộc tính coi tập danh sách Quy ước: Nếu t X tập thuộc tính ký hiệu t[X] thay cho thành phần t thuộc tính X Ví dụ 2.5: t (001, Nguyễn Hải Nam, SINH}] = (001, 1980) 1980) t[{MASV, NAM- II BIỂU DIỄN SO DO THUC THỂ - LIÊN HỆ TRONG MƠ HÌNH QUAN HỆ Tập lược đồ quan hệ dùng để biểu diễn thông tin gợi lược đồ CSDL quan hệ (Relational Database Scheme) với giá trị hành quan hệ tương ứng tạo CSDL quan hệ Khi thiết kế tự đo tạo quan hệ với tập thuộc tính lược đồ quan hệ Tuy nhiên, có khn mẫu điển hình cách chuyển đổi sơ đồ thực thể - liên hệ sang lược đồ CSDL quan hệ Dữ liệu sơ đồ thực thể - liên hệ biểu điễn hai loại quan hệ: * Một tập thực thể E biểu diễn quan hệ mà lược đồ quan hệ chứa tất thuộc tính tập thực thể Mỗi quan hệ biểu diễn thực thể thể hiện hành E Ví dụ 2.6: Tập thực thể CUSTOMERS ví dụ 1.14, hình 1.3 biểu điển quan hệ CUSTOMERS(CNO, CNAME, CADDR, BALANCE) Nếu E tập thực thể có thực thể xác định qua mối liên hệ với tập thực thể F khác lược đổ quan hệ E có thuộc tính F cần cho khố E Ví dụ 2.7: Trong 1.14, quan hệ cho tập MANAGERS có thuộc tính ENO khoá cho MANAGERS Giá trị ENO cho gian hàng trưởng có số hiệu số hiệu thực thể nhân viên giữ chức vụ 28 * Mối liên hệ R tập thực thể E\, Eạ, Eạ biểu diễn quan hệ có lược đồ quan hệ chứa thuộc tính khoá tập Bị, Ep, , Ex C6 thể đặt lại tên cho thuộc tính (nếu cần) để tránh trùng tên Một t quan hệ biểu diễn cho danh sách thực thể e), €¿, , ex e; thực thể tập thực thể E; Nghĩa e; thực thể tập thực thé E; mà giá trị thuộc tính khố E; có thành phần t thuộc tính Sự có mặt t quan hệ danh sách thực thể (e, e¿ e„) phần tử hành mối liên hệ R Ví dụ 2.8: Hãy chuyển CSDL quan hệ Ở thực có vài bổ sung nhằm lược đồ quan hệ sơ đồ thực thể - liên hệ hình 1.3 sang lược đồ việc chuyển đổi theo kiểu thủ công (sau đơn giản hoá tinh chỉnh lược đồ này) Dưới cho tập thực thể, lược đồ xuất phát từ tập thực thể tên với quan hệ (1) emps (ENO, ENAME, SALARY) (2) managers (ENO) (3) depts (DNO, DNAME) (4) suppliers (SNO, SNAME, SADDR) (5) items (INO, INAME) (6) orders (ONO, ODATE) (7) customers (CNO, CNAME, CADDR, BALANCE) “Trong quan hệ trên, thuộc tính thực thể lấy làm thuộc tính quan hệ Trường hợp đặc biệt, quan hệ MANAGERS có thuộc tính khố vay mượn từ EMPS Bây xem xét mối liên hệ Không quan hệ tạo cho mối liên hệ isa, có thuộc tính ENO lặp lại (và đổi tên lặp lại) lưu thông tin giống quan hệ MANAGERS, nghĩa hệt kê số hiệu tất nhân viên làm gian hàng trưởng Các mối Hiên hệ lại sinh quan hệ sau: (8) WORK_IN(ENO, DNO) (9) MANAGES(ENO, (10) CARRIES(INO, DNO) DNO) 29 (11) SUPPLIES(SNO, INO, PRICE) (12) INCLUDES(ONO, (13) PLACED_BY(ONO, INO, QUANTY) CNO) Trong trường hợp, tập thuộc tính quan hệ tập khoá tập thực thể nối kết mối liên hệ tên với quan hệ Chẳng hạn SUPPLIES nối kết SUPPLIERS, ITEMS PRICE có khố tương ứng SNO, INO PRICE, ba thuộc tính có lược đồ quan hệ SUPPLIES tương ứng với mối liên hệ SUPPLIES tên thuộc tính khố khơng trùng nên đổi tên cho chúng Hai quan hệ WORK_IN MANAGES có tập thuộc tính ý nghĩa chúng khác Cụ thể (e, đ) WORK_IN có nghĩa e nhân viên gian hang d, đó, tương ty MANAGES lai có nghĩa e trưởng gian hàng d Mười ba quan hệ thiết kế lý tưởng cho lược đồ CSDL quan ST IV KHOA CUA CAC QUAN HE Khoá (key) quan hệ R(A¡, A¿, , Aa) tập khác rông KC LAI, A2 An }, thoả mãn tính chất sau đây: 1- Với tị, tạ e R tồn thuộc tính A e K cho tịLA] # t;[A] Nói cách khác, khơng tồn mà có giá trị thuộc tính K Điều kiện viết t[K] # t[K] Do vậy, giá trị K xác định 2- Khơng có tập thực K có tính chất qd) Vi du 2.9; HANG_HOA (MSMH 10101 10102 20001 TEN_HANG Sat phi Sắt phi Xi măng Quan HANG_HOA 30 SO_LUONG) 1000 2000 1000 Trong ví dụ biểu điễn quan hệ HANG_ HOA mã số mặt hàng (MSMH) 1a khố Mỗi giá trị MSMH xác định loại mặt hàng quan he HANG_HOA Một điều quan trọng cần phải nhớ khoá phụ thuộc vào lược đồ quan hệ không phụ thuộc vào thể quan hệ Cũng nên nhận xét rằng, quan hệ có nhiều khố Chẳng hạn, xét quan hệ DEPTS(DNO, DNAME) khơng muốn đặt cho hai phịng tên mã nên khai báo DNAME khoá DNO khoá khác Dĩ nhiên, trorig thực tế yêu cầu phụ thuộc vào định người thiết kế CSDL Nếu ta gán khố cho cá DNAME DNO lược đồ CSDL vật lý phải thiết kế cho chứa hai tên phòng mã phòng Việc khẳng định khoá thực người thiết kế CSDL sau ta xem xét cân nhắc kỹ lưỡng đữ liệu ràng buộc mà đữ liệu phải tuân theo Khi quan hệ khoá khố khố (Primary kiến (Candidate key) có nhiều khố, ta nên chọn khoá xem nhiều cấu trúc lưu trữ vật lý cần có khố khác khơng hỗ trợ cấu trúc này, khố gọi key) Tập khố có quan hệ gọi khoá dự Khi quan hệ xuất phát từ sơ đồ thực thể - liên hệ đễ đàng đâu khố cho quan hệ Nếu khoá chọn cho tập thực thể khố nhỏ (nghĩa khơng có tập làm khố) ta xác định khố theo quy tắc sau: 1- Nếu quan hệ xuất phát từ tập thực thể khố tập thực thể khố quan hệ Ví dụ 2.10: CNO khoá tập thực thể CUSTOMERS, chuyển sang quan hệ CNO khố quan hệ CUSTOMERS, hay SNO khoá tập thực thể SUPPLIERS, chuyển sang quan hệ SNO khố quan hệ SUPPLIERS 2- Nếu quan hệ xuất phát từ mối liên hệ nhiều - nhiều khố quan hệ thường tập tất thuộc tính quan hệ Vi dụ 2.11: Mối liên hệ SUPPLIES1 tập thực thể SUPPLIERS có khố sno ITEMS có khố INO mối liên hệ nhiều - nhiều, chuyển 31 sang lược đồ quan hệ lược đồ quan hệ SUPPLIESI(SNO, INO) va khoá tập thuộc tính {SNO, INO} 3- Nếu quan hệ xuất phát từ mối liên hệ - tập E F khoá cho E khoá cho F làm khoá quan hệ Chú ý rằng, tập thực thể quan hệ có nhiều khố dự kiến Ví dụ 2.12: Quan hệ MANAGES - thuộc loại xuất phát từ mối liên hệ MANAGES - tập thực thể MANAGERS DEPTS ENO DNO khoá tương ứng MANAGERS DEPTS nên BNO DNO khoá quan hệ MANAGES 4- Nếu quan hệ xuất phát từ mối liên hệ loại nhiều - từ E¡, E¿ Ex.¡ đến E„ hợp khố cia Ey, Bạ, Eg.¡ thường làm khố quan hệ Ví dụ 2.13: Quan hệ SUPPLIES xuất phát từ mối loại nhiều - từ tập thực thể SUPPLIERS SNO INO khố tương ứng SUPPLIERS INO} khố quan hệ SUPPLIES Vậy khóa quan hệ ví đụ khố dự kiến thuộc tính in nghiêng cho (1) emps (ENO, ENAME, liên hệ SUPPLIES thuộc ITEMS đến PRICE ITEMBS nên tap {SNO, thuộc tính ín đậm, đây: SALARY) (2) managers (ENO) (3) depts (DNO, DNAME) (4) suppliers (SNO, SNAME, SADDR) (5) items (INQ, INAME) (6) orders (QNO, ODATE) (7) customers (CNO, CNAME, CADDR, BALANCE) (8) Work_in (ENO, DNO) (9) Manages (ENO, DNO) (10) Carries (INO, DNO) (11) Supplies (SNO, INO, PRICE) (12) Includes (ONO, INO, QUANTITY) (13) Placed_by (ONO, CNO) 32 V QUAN HE CO KHOA CHUNG Khi hai quan hệ có chung khố dự tuyển ta kết hợp thuộc tính hai lược đồ quan hệ thay hai quan hệ quan hệ có thuộc tính kết hợp, nhờ ta tiết kiệm nhớ dùng để lưu trữ lặp lại giá trị khoá quan hệ, đồng thời vấn tin thuộc tinh hai quan hệ câu trả lời thực nhanh Ví dụ 2.14: Có hai quan hệ (trong ví dụ trên) DEPTS(DNO, DNAME) va MANAGES(DNO, ENO) có khố dự tuyển DNO, quan hệ đầu khố chính, cịn quan hệ sau khơng, thay DEPTS MANAGES quan hệ DEPTS(DNO, DNAME, MGR) Chú ý rằng, ta định gọi tên quan hệ DEPTS Các thuộc tính DNO, DNAME thuộc tính tên quan hệ DEPTS cũ, ENO quan hệ MANAGES thay MGR quan hệ Không có sai đổi tên thuộc tính miễn cịn theo ý nghĩa Các thể cũ mới: DEPTS (DNO DNAME) 12 31 tỉ tủ lạnh quat dién MANAGES (DNO 12 31 $ DEPTS 3.GTCSDL-A ENO) 17 20 (DNO DNAME MGR) 12 31 ti vi ti lanh quat dién 17 20 33 VI CÁC BỘ KHIẾM KHUYẾT Khi kết hợp hai hay nhiều quan hệ, có vấn để cần phải khác phục không cẩn trở việc kết hợp quan hệ có lợi ích thực Trong ví dụ thừa nhận tập số hiệu gian hàng hai quan DEPTS va MANAGES Trong thực tế khơng phải Chẳng hạn siêu thi ST có gian hàng bán Tượu có số hiệu 16 tên rượu chưa có trưởng gian hàng Do thêm (16, rượu) vào quan hệ DEPTS cũ, dường khơng có cách để thêm vào quan hệ DEPTS mới, địi hỏi phải có giá trị cho thuộc tinh MGR Những liệu cần phải chia sẻ giá trị với quan hệ khác khơng tìm giá trị gọi khiếm khuyết (bộ treo) Có hai giải pháp cho khiếm khuyết: - Bổ sung vào lược đồ CSDL ràng buộc “tồn tại” (tham chiếu tồn vẹn), điều kiện đạng “nếu giá trị v xuất thuộc tính A quan hệ R v phải xuất thuộc tính B quan hệ S” Chẳng hạn, phải đảm bảo số hiệu gian hàng xuất thuộc tính DNO quan hệ DEPTS cĩ phải xuất thuộc tính DNO quan h¢ MANAGES cũ ngược lại Khi dĩ nhiên có hạn chế thao tác chèn xoá liệu - Nếu giá trị thiếu ta lưu gid tri null Giá trị giá trị cho tất thuộc tính ngoại trừ khố nghĩa giá trị thiếu (khơng xác định) ~ Nếu thừa nhận vấn để khiếm khuyết giải giải pháp kết hợp quan hệ chúng có chung khố dự tuyển Ví dụ 2.15: Hãy kết hợp quan hệ tron g lược đồ CSDL quan hệ ST: - Kết hợp (1) (8) có chung khố dự tuyể n ENO được: EMPS(ENO, ENAME, SALARY, DNO) - Kết hợp (2), (3) va (9) có chung khố dự tuyển được: DEPTS(DNO, DNAME, ENO) - Kết hợp (5) (10) có chung khố dự tuyển INO được: ITEMS(INO, INAME, DNO) 34 3.GTCSDL-B - Kết hợp (6) (13) có chung khố dự tuyển ONO ODATE, ORDERS(ONO, SUPPLIERS(SNO, SUPPLIES(SNO, CNO) SNAME, CUSTOMERS(CNO, được: SADDR) CNAME, CADDR, BALANCE) INO, PRICE) INCLUDES(ONO, INO, QUANTY) Chú ý- - Khố thuộc tính in đậm - Có thể kết hợp (1) (2) trường hợp có nhiều giá tri null ` VII MỘT SỐ PHÉP TOÁN TRONG MƠ HÌNH QUAN HỆ Trong mơ hình quan hệ có hai hệ ký hiệu khác sử dụng để biểu diễn phép toán quan hệ: - Hệ ký hiệu đại số (Algebraic Notation) gọi đại số quan hệ (Relational Algebra), câu vấn tin điễn tả cách áp dụng phép toán đặc biệt quan hệ - Hệ ký hiệu logic (Logical Notation) gọi phép tính quan bệ (Relation Caculus), câu vấn tin diễn tả công thức logic cho câu trả lời phải thỏa mãn công thức Trong phần chi dé cap đến đại số quan hệ Nó gồm số phép tốn như: hợp, hiệu, giao quan hệ số phép toán khác quen thuộc hơn, cịn hệ ký hiệu logic dùng hệ thống CSDL tri thức Các phép toán đại số quan hệ Gọi R quan hệ tập thuộc tính {A;, , Aj} giả thiết rằng, quan hệ R tập hữu hạn Toán hạng đại số quan hệ quan hệ kết phép toán đại số quan hệ quan hệ, Có năm phép tốn phép tích Descartes, phép suy từ năm phép dạng viết tắt cho Một số phép toán đại số quan hệ, phép hợp, phép trừ, chiếu phép chọn số phép toán bổ sung toán Các phép toán bổ sung sử dụng số tổ hợp tập phép toán hợp, hiệu, tích Descartes giao khơng phụ thuộc 35 vào tên thuộc tính mà phụ thuộc vào thứ tự thuộc tính, nghĩa chúng phép toán kiểu danh sách kiểu tập ánh xạ Nhưng áp dụng chúng cho quan hệ theo quan điểm kiểu ánh xạ (trong hầu hết DBMS hỗ trợ mơ hình quan hệ) cách đặt thứ tự cố định cho thuộc tính trước thực phép toán này, xác định lại tên thuộc tính cho quan hệ thu Riêng với phép hợp, giao trừ, hai quan hệ tham gia phải khả hợp Hai quan hệ R S gọi khả hợp chúng 1.1 Phép hợp Hợp hai quan hệ R khả hợp quan hệ, ký hiệu R U S va tập tất cho t #£ R t £ S Biểu diễn hình thức phép hợp có dang: RU S= {tlt eR hodct e S} Vi du 2.16: (a) R(A B C) S(A_ B OC) a, by cy a bl & ay by cy a bạ Cœ a, by cy RUS (A B C) bị c, bạ c¡ị a by cy ay by (b) R(A BC) abe daf c S(DEPF) b ga C2 RO@S(AABCƠ abe daf bd daft c bd bga 1.2 Phép trừ Hiệu hai quan hệ R S khả hợp quan hệ ký hiệu R - S tập tất t cho t thuộc R không thuộc S Biểu diễn hình thức phép trừ có dạng: R-S{tlte Rvàt e S} Ví dụ 2.17: 36 * Với R, S ví dụ 2.16 (a) trên: R-S5(A CD) ay a by by cy cy * Với R, S ví dụ 2.16 (b) trên: R-S(A CD) abe a bd 1.3 Tich Descartes R quan hệ n - § quan hệ m - ngơi Tích Descartes hai quan hệ R § ký hiệu R x S tập tất (n + m) bộ, với n thành phần đầu thuộc R m thành phần sau thuộc S Biểu diễn hình thức có dạng: Rx5= [tlt có dạng (AI, A2 an, Dị, bạ, , bm), R va (by, , by) € S} Ví dụ 2.18; * Với R, S ví dụ 2.15 (a) trên: R(A B C) S(D E F) a, b) cy ay by cy RA BO abe daf cbd dy e fy dy e, f, dy e€ fy S(A_B ©) a be (ât, , ân) € RxS(ABCDER ay by cd a, b; cy dy ay bj cy) dy ay bp cy dy ay by cy dy" Ai bạ cy dy daf 37 đd a £ c be dia c bedi d a f boc d a 1.4 Phép chiéu (Projection) Cho quan R (Ay, Ag, f Ay) XE {A,, A2» An] Phép chiếu quan hệ Ñ tập thuộc tính X quan hệ tập thuộc tính X, k¥ hiéu 1a [T,( R) biểu diễn hình thức sau: TR) = {{X] lt € R} Trong t[X] giá trị t tập thuộc tính X Ví dụ 2.19: R(A ay ay ay ay R=(A,B,.C,DỊ,X= BC D) by by by by dy dy dy dy cy dị cy ¢3 T@) (A, BỊ;Y = {A, C} (_B) ay by ay bz TR) (A_©) ay cy 32 Cạ a2 C3 1.5 Phép chọn (Selection) Phép chọn phép tính để xây dựng tập quan hệ cho, thoả mãn biểu thức F xác định Biểu thức F diễn tả tổ hợp Boolean toán hạng, toán hạng phép so sánh đơn giản hai biến hai thuộc tính biến thuộc tính hằng, cho giá trị “đúng” “sai” cho kiểm tra riêng Các phép so sánh biểu thức F .> =, , > =, 5 © Cho biết họ tên, ngày sinh, điểm thi sinh viên có giới tính "Nụ" q “Hung Yen" d Cho biết họ tên, ngày sinh, điểm thi sinh viên có quê “Hai Duong” "Hai Phong" có điểm thi < điểm > Cho quan hệ: MatHang(Mamh, Tenmh, Mau, DVT) KhHang(Makh, Tenkh, Diachi, DT, Gioitinh) MuaBan(Mamh, Makh, Muaban, NgayMB, Soluưong, Dongia} Trong đó: - Mamh: Mã mặt hàng - Tenmh: Tên mặt hàng - Mau: Màu mặt hàng - DVT: Bon vi tinh - Makh: Mã khách hàng ~ Tenkh: Tên khách hàng - Diachi: Địa khách hàng - Điện DT: Gioitinh; MuaBan: NgayMB: 8olưong: thoại Giới tính Mua bán mua ghi F., bán ghỉ T Ngày mua bán Số lượng + Dongia: Đơn giá Hãy dùng phép toán đại số quan hệ để trả lời câu hồi sau: a Cho biết makh, tenkh, tenmh khách hàng bán mặt hàng có mamh = "MH001” mamh = "MH002”, b Cho biết makh cửa khách hàng bán mặt hàng màu đỏ với số lượng >100 quy | nam 2003 c Cho biết tenkh, diachi, DT khách hàng bán mặt hàng màu “Vang” “Xanh” với số lượng >100 d Cho biết tenkh, tenmh khách hàng có giới tính “Nam” bán mặt hang mau “Den” va mua mat hang mau “Xanh” véi 200> soluong> 100, © Cho biết makh chưa tham gia mưa bán lần 44 ... cho quan hệ Tuy theo quan điểm toán học quan hệ hai khơng giống quan hệ khơng xem Bởi hệ thống quan hệ cho phép in cột quan hệ theo thứ nhiên hai CSDL tự bất 27 kỳ nên định nghĩa quan hệ theo quan. .. - LIÊN HỆ TRONG MƠ HÌNH QUAN HỆ Tập lược đồ quan hệ dùng để biểu diễn thông tin gợi lược đồ CSDL quan hệ (Relational Database Scheme) với giá trị hành quan hệ tương ứng tạo CSDL quan hệ Khi thiết... cho quan hệ gọi lược đồ quan hệ (Relation Scheme) Nếu đặt tên cho quan hệ R lược đồ quan hệ có thuộc tính A¡, As Aa lược đồ quan hệ viết dạng R(Ay, Ags An) Như vậy, ta nói cho lược đồ quan hệ

Ngày đăng: 29/09/2013, 04:20

Hình ảnh liên quan

Biểu diễn hình thức phép hợp có dạng: - Mô hình CSDL quan hệ

i.

ểu diễn hình thức phép hợp có dạng: Xem tại trang 12 của tài liệu.
Biểu diễn hình thức có dạng: - Mô hình CSDL quan hệ

i.

ểu diễn hình thức có dạng: Xem tại trang 13 của tài liệu.
Biểu diễn hình thức phép giao có dạng sau: - Mô hình CSDL quan hệ

i.

ểu diễn hình thức phép giao có dạng sau: Xem tại trang 15 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan