BAI TAP CO SO DU LIEU CHUONG 2- 3 potx

13 1.5K 18
BAI TAP CO SO DU LIEU CHUONG 2- 3 potx

Đ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

A B C D x1 y1 z1 v1 a2 b2 c2 d2 x3 y3 z3 v3 BÀI TẬP BÀI SỐ 1 Câu 1) Cho R1 và R2 là hai quan hệ trên lược đồ quan hệ Q (ABC). R1 và R2 có nội dung như sau: R1 R2 A B C A B C a1 b1 c1 a1 b2 c3 a2 b2 c2 a2 b2 c2 a3 b3 c3 R1.A=R2.A Tìm : a) R1 + R2 b) R1 ∗ R2 c) R1 - R2 d) R1 R2 Câu 2) Cho hai lược đồ quan hệ R(ABC) và S(DEF) như sau: R S A B C D E F 1 2 3 1 e f a b c a e f x y z 5 6 7 R.A = S.D Tìm : a) R S b) R  S c) S  R Câu 3) Cho lược đồ quan hệ Q(ABCD). Cho 2 quan hệ R và S như sau: R S A B C D A B C D 1 0 0 0 2 1 1 1 1 1 0 0 2 2 1 1 1 1 1 0 1 1 1 0 1 1 1 1 x y z v R.A = S.A Tìm : a) R – S b) R  S c) R S Câu 4) Cho hai quan hệ tương thích r1 và r2 r1 r2 A B C D a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 a4 b4 c4 d4 Tìm : a) r1 + r2 b) r1 * r2 c) r1 - r2 1 BÀI SỐ 2 Cho 1 lược đồ CSDL C2 gồm các lược đồ quan hệ sau:  SINHVIÊN: MSSV Ten Phai DiaChi DienThoai MaKhoa SV001 BUI THUY AN Yes 223 TRAN HUNG DAO ,HCM 8132202 CNTT SV002 NGUYEN THANH TUNG No 140 CONG QUYNH ,HCM 8125678 CNTT SV003 NGUYEN THANH LONG No 112/4 CONG QUYNH ,HCM 0918345623 TOAN SV004 HOANG THI HOA Yes 90 NG VAN CU ,HCM 8320123 CNTT SV005 TRAN HONG SON No 54 CAO THANG ,HANOI 8345987 TOAN Tân từû :  MSSV: mỗi sinh viên được cấp 1 mã số để phân biệt với các sinh viên khác. Mã số sinh viên dài tối đa 5 ký tự, trong đó 2 ký tự đầu luôn luôn là ‘SV’, 3 ký tự sau là số.  Ten: Họ và tên của sinh viên.  PhaiNu : có giá trò bằng “Yes" nếu là sinh viên nữ, ngược lại là “No”.  DiaChi: Đòa chỉ nơi đăng ký thường trú của sinh viên.  DienThoai: Tỉnh/Thành phố nơi sinh viên đăng ký cư trú.  MaKhoa: mỗi sinh viên phải đăng ký học duy nhất 1 Khoa của Trường.  KHOA: MaKhoa TenKhoa SL_CBGD CNTT CONG NGHE THONG TIN 15 TOAN TOAN 20 Tân từû :  MaKhoa: mỗi Khoa có 1 mã số riêng để phân biệt với các Khoa khác.  TenKhoa: Tên đầy đủ của Khoa.  SL_CBGD : tổng số cán bộ giảng dạy của Khoa.  GIÁOVIÊN: MaGV TenGV MaKhoa GV01 PHAM THI THAO CNTT GV02 LAM HOANG VU TOAN GV03 TRAN VAN TIEN CNTT GV04 HOANG VUONG CNTT Mô tả :  MaGV: mỗi Giáo viên có 1 mã số riêng để phân biệt. Mã giáo viên có chiều dài là 4 và 2 ký tự đầu luôn là “GV”.  TenGV : Tên của Giáo viên.  MaKhoa : Cho biết Giáo viên thuộc về Khoa nào.  MÔNHỌC: MaMH TenMH SoTC CSDL CO SO DU LIEU 3 CTDL CAU TRUC DU LIEU 6 KTLT KY THUAT LAP TRINH 5 CWIN LAP TRINH C TREN WINDOW 4 Tân từû :  MaMH : mỗi Môn học có 1 mã số riêng để phân biệt. 2  TenMH : Tên của Môn học.  SoTC : Số lượng tín chỉ của môn học. Biết rằng số tín chỉ phải nằm trong khỏang từ 3 đến 6.  GIẢNGDẠY: MaKhoaH oc MaGV MaMH HocKy Nam K1 GV01 CSDL 1 2001 K2 GV04 KTLT 2 2001 K3 GV03 CTDL 1 2002 K4 GV04 CWIN 1 2002 K5 GV01 CSDL 1 2002 Tân từû :  MaKhoaHoc : Cho biết số thứ tự của khóa học được mở. Mã khóa học không được trùng nhau.  MaGV : Cho biết môn học đó do Giáo viên nào phụ trách.  MaMH : Cho biết Môn học nào được dạy trong học kỳ và năm tương ứng.  HocKy : Cho biết môn học được tổ chức trong học kỳ nào. Mỗi năm có 2 học kỳ, được đánh số là 1 hay 2.  Nam : Năm học.  KẾTQUẢ: (Tiếp theo) MSSV MaKhoaH oc Diem MSSV MaKhoaH oc Diem SV001 K1 8.5 SV005 K3 7.0 SV002 K3 7.0 SV002 K1 7.0 SV003 K4 7.5 SV003 K2 8.5 SV001 K2 9.0 SV005 K5 7.0 SV004 K3 6.0 SV004 K4 8.0 Tân từû :  MSSV: Là mã số sinh viên. Cho biết kết quả học tập của sinh viên nào.  MaMH: Là mã môn học. Cho biết kết quả học tập của Môn học nào.  Diem : Là điểm mà sinh viên đạt được. Điểm nằm trong khoảng từ 0 đến 10 và chỉ gồm tối đa 1 số lẻ.  Nam : Năm học. I. Sử dụng các phép toán quan hệ để thực hiện các yêu cầu của phần II: II. Dùng SQL để thực hiện các yêu cầu sau: 1. Cho biết tên, đòa chỉ, điện thọai của tất cả các sinh viên. 2. Cho biết tên các môn học và số tín chỉ của từng môn học. 3. Cho σbiết kết quả học tập của sinh viên có Mã số “SV03”. 4. Cho biết tên các môn học và số tín chỉ của những môn học có cấu trúc của mã môn học như sau: ký tự thứ 2 là “C”, ký tự thứ 3 là “D”. 5. Cho biết tên các giáo viên có ký tự thứ 3 là “A”. 3 6. Cho biết tên những môn học có chứa chữ “DU” (thí dụ như các môn Cơ sở dữ liệu, Cấu trúc dữ liệu,. . .). 7. Cho biết tên các giáo viên có ký tự đầu tiên của họ và tên là các ký tự “P” hoặc “L”. 8. Cho biết tên, đòa chỉ của những sinh viên có đòa chỉ trên đường “Cống Quỳnh”. 9. Cho biết danh sách các môn học được dạy trong năm 2002. 10.Cho biết mã, tên , đòa chỉ của các SV theo từng Khoa sắp theo thứ tự A-Z của tên sinh viên. 11.Cho biết điểm của các SV theo từng môn học. 12.Cho biết các SV học môn ‘CSDL’ có điểm từ 8 đến 10. 13.Cho biết bảng điểm của SV có tên là ‘TUNG’. 14.Cho biết tên khoa, tên môn học mà những sinh viên trong khoa đã học. 15.Cho biết tên khoa, mã khóa học mà giáo viên của khoa có tham gia giảng dạy. 16.Cho biết các SV đã học môn ‘CSDL’ hoặc ‘CTDL’. 17.Cho biết tên những giáo viên tham gia giảng dạy môn “Ky thuat lap trinh”. 18.Cho biết tên môn học mà giáo biên “Tran Van Tien” tham gia giảng dạy trong học kỳ 1 năm học 2002. 19.Cho biết mã, tên các SV có kết quả 1 môn học nào đó trên 8 điểm (kết quả các môn khác có thể <=8). 20.Cho biết mã, tên các SV có kết quả các môn học đều trên 8 điểm. AGGREGATE FUNCTIONS : 21.Có bao nhiêu SV. 22.Có bao nhiêu GV. 23.Có bao nhiêu SV có thuộc tính Phái Nữ là Yes và thuộc khoa “CNTT”. 24.Có bao nhiêu giáo viên khoa CNTT. 25.Có bao nhiêu SV học môn CSDL. 26.Có bao nhiêu môn học được giảng dạy trong học kỳ I năm 2001. 27.Cho biết điểm TB của SV có mã số ‘SV004’. 28.Cho biết mã, tên , đòa chỉ và điểm trung bình của từng SV. 29.Cho biết số lượng điểm >=8 của từng sinh viên. 30.Cho biết tên khoa, số lượng sinh viên có trong từng khoa. 31.Cho biết tên khoa, số lượng khóa học mà giáo viên của khoa có tham gia giảng dạy. HAVING : 32.Cho biết tên những sinh viên chỉ mới thi đúng một môn. 33.Cho biết mã, tên , đòa chỉ và điểm của các SV có điểm TB >8,5. 34.Cho biết các SV học cả 2 môn ‘CSDL’ & ’CTDL’ hoặc có điểm của 1 trong 2 môn >=8. MAX / MIN : 4 35.Cho biết mã, tên , đòa chỉ của các SV có điểm thi môn CSDL lớn nhất. 36.Cho biết tên các môn học có nhiều sinh viên tham gia nhất (tên môn, số lượng sinh viên). 37.Đối với mỗi môn học, cho biết tên và điểm của các sinh viên có điểm cao nhất. 38.Học kỳ nào có nhiều môn học được giảng dạy nhất.(không quan tâm đến năm học). 39.Cho biết tên của môn học có số tín chỉ nhiều nhất. 40.Tên các sinh viên có điểm cao nhất trong môn ‘Kỹ Thuật Lập Trình’. 41.Cho biết tên các sinh viên có nhiều điểm 7 nhất. (bao gồm tên sinh viên, số lượng điểm 7). 42.Cho biết tên các sinh viên có số lượng tín chỉ nhiều nhất. (bao gồm tên sinh viên, số lượng tín chỉ đã tham gia). 43.Cho biết tên môn học, tên sinh viên, điểm của các sinh viên học những môn học có số tín chỉ là thấp nhất. 44.Cho biết tên những giáo viên tham gia giảng dạy nhiều nhất. PHÉP TRỪ : 45.Tên các giáo viên không tham gia giảng dạy trong năm 2001. 46.Cho biết tên các môn học không được tổ chức trong năm 2001. 47.Cho biết tên những môn học chưa được tổ chức cho các khóa học. 48.Cho biết tên những sinh viên chưa có điểm kiểm tra. 49.Cho biết tên những khoa không có sinh viên theo học. 50.Giả sử quy đònh mỗi sinh viên phải học đủ tất cả các môn học. Cho biết tên sinh viên, tên môn mà sinh viên chưa học. 51.Tương tự, cho biết tên sinh viên, số lượng môn mà sinh viên chưa học. 52.Cho biết các SV chưa học môn ‘LTC trên Windows’. LEFT JOIN : 53.Cho biết tên tất cả các giáo viên cùng với số lương khóa học mà từng giáo viên đã tham gia giảng dạy. 54.Cho biết tên tất cả các sinh viên, điểm trung bình, số lượng khóa học đã tham gia học tập. 55.Cho biết số lượng tín chỉ mà từng sinh viên đã tham gia (gồm MSSV, tên SV, S lượng tín chỉ). PHÉP CHIA: 56.Cho biết tên những giáo viên tham gia dạy đủ tất cả các môn học. 57.Cho biết tên những môn học mà tất cả các giáo viên đều tham gia giảng dạy. 58.Cho biết khóa học mà tất cả các sinh viên đều tham gia. 59.Cho biết tên những sinh viên tham gia đủ tất cả các khóa học. 60.Cho biết tên môn học mà tất cả các sinh viên đều đã học. 61.Cho biết tên sinh viên đã học đủ tất cả các môn học. 5 62.Cho biết tên những sinh viên đã học tất cả những môn mà sinh viên ‘SV001’ đã học. 63.Cho biết tên những giáo viên đã dạy tất cả những môn học mà giáo viên ‘GV03’ đã dạy. UPDATE: 64.Thêm các field SLMon(Số lượng môn), DTB(Điểm trung bình), XL(Xếp loại) vào table SinhVien. 65.Cập nhật thông tin cho các field vừa tạo theo yêu cầu: • SLMon: tổng số lượng môn học mà sinh viên đã kiểm tra (có điểm). • DTB: bằng tổng điểm sinh viên đã đạt được chia cho tổng số môn đã kiểm tra. • XepLoai:nếu điểm <5.0 : yếu 5.0 <= điểm < 6.5 : trung bình 6.5 <= điểm < 8.0 : khá 8.0 <= điểm < 9.0 : giỏiù 9.0 <= điểm <=10.0 : xuất sắc 6 BÀI SỐ 3 Cho 1 lược đồ CSDL C3 gồm các lược đồ quan hệ sau:  NHÂNVIÊN: MANV HONV TEN LOT TENNV NGAY SINH DIACHI PHAI LUON G MA PB NV1 DINH BA TIEN 1/9/65 731 Tran Hung Dao,q1, TPHCM NAM 30000 P3 NV2 VO THANH TUNG 12/8/55 638 Tran Hung Dao NAM 40000 P3 NV3 TRAN THANH TAM 7/31/72 853 Mai Thi Luu,Q1,TPHCM NAM 25000 P2 NV4 VO MANH HUNG 9/15/62 975 Ba Ria,vung Tau NAM 38000 P2 NV5 LE NGOC QUYEN 10/10/77 450 Trung Vuong ,Ha Noi NU 55000 P1 NV6 TRAN MINH KHANG 6/24/62 Tran Binh Trong,TPHCM NAM 58000 P1 NV7 LE THI NHAN 6/20/61 291 Ho Van Hue,QPN,TPHCM NU 43000 P3 NV8 TRAN HONG QUANG 3/29/79 980 Le Hong Phong, Q10, TPHCM NAM 25000 P2 NV9 BUI THUY VU 7/19/58 332 Nguyen Thai Hoc, Q1, TPHCM NU 25000 P1 Tân từû :  MANV : Mã số của nhân viên. Mỗi nhân viên có một mã số riêng để phân biệt với nhau.  HONV : Họ của nhân viên.  TENLOT : Các chữ nằm giữa họ và tên.  TENNV : Tên của nhân viên.  NGAYSINH : Ngày sinh của nhân viên.  DIACHI : Đòa chỉ liên hệ của nhân viên.  PHAI : Nhận 1 trong 2 giá trò là “NAM” hoặc “NU”.  MAPB : Mã số của phòng ban mà nhân viên trực thuộc.  ĐEAN: MADA TENDA DDIEM_DA MAPB DA1 San pham X VUNG TAU P3 DA2 San pham Y NHA TRANG P3 DA3 San pham Z TPHCM P3 DA4 Tin hoc hoa HA NOI P2 DA5 Cap quang TPHCM P1 DA6 Dao tao HA NOI P2 Tân từû :  MADA : Mã số của đề án. Mỗi đề án có một mã số riêng để phân biệt với nhau. Mã đề án luôn bắt đầu bằng 2 ký tự “DA”.  TENDA : Tên của đề án.  DDIEM_DA : Đòa điểm thực hiện đề án.  MAPB : Mã số của phòng ban được giao thực hiện đề án. 7  ĐIIEMPBAN: MAPB DIADIEM P1 TPHCM P2 HA NOI P3 NHA TRANG P3 TPHCM P3 VUNG TAU Tân từû :  MAPB : Mã số của phòng ban  DIADIEM : Đòa điểm đặt bộ phận liên lạc của phòng ban. Một phòng ban có thể có nhiều đòa điểm.  PHÒNGBAN: MAPB TENPB TRUONGPHO NG NG_NHANCHU C P1 QUAN LY NV5 6/19/01 P2 DIEU HANH NV8 1/1/85 P3 NGHIEN CUU NV2 5/22/98 Mô tả :  MAPB : Mã số của phòng ban. Chiều dài của mã này luôn là 2 và ký tự đầu luôn là “P”.  TENPB : Tên của phòng ban.  TRUONGPHONG : Mã số nhân viên của người trưởng phòng.  NG_NHANCHUC : Ngày nhận chức.  PHÂNCÔNG: MANV MADA THOIGIAN MANV MADA THOIGIA N MANV MADA THOIGIAN NV1 DA1 32.5 NV2 DA5 20 NV5 DA5 10 NV1 DA2 7.5 NV3 DA1 20 NV7 DA6 30 NV1 DA3 10 NV3 DA2 20 NV8 DA4 10 NV2 DA3 40 NV4 DA3 10 NV8 DA6 20 NV2 DA4 20 NV5 DA4 10 NV9 DA4 15 NV9 DA6 35 Tân từû :  MANV : Mã số của nhân viên. Mỗi nhân viên có một mã số riêng để phân biệt với nhau.  MADA : Mã số của đề án.  THOIGIAN : Cho biết thời gian của từng nhân viên được phân công tham gia trong từng đề án. 8  THÂNNHÂN: MANV TENTN PHAI NGSIN H QUANHE NV1 CHAU NU 12/31/78 con gai NV1 DUY NAM 1/1/28 Cha me NV1 PHUONG NU 5/5/57 vo chong NV2 DUONG NU 5/3/48 vo chong NV2 KHANG NAM 10/25/73 con trai NV2 QUANG NU 4/5/76 con gai NV7 DANG NAM 2/29/32 vo chong Tân từû :  MANV : Mã số của nhân viên.  TENTN : Tên thân nhân của nhân viên có mã số tương ứng.  PHAI : Cho biết giới tính của thân nhân.  NGAYSINH : Ngày sinh của thân nhân.  QUANHE : Cho biết mối quan hệ đối với nhân viên có mã số tương ứng. Quan hệ này chỉ nhận 1 trong các giá tri : “Ong ba”, “Cha me”, “Anh Chi Em”, Vo chong”, “Con trai”, “Con gai”. I. Sử dụng các phép toán quan hệ để thực hiện các yêu cầu của phần II: II. Dùng SQL để thực hiện các yêu cầu sau: 1. Cho biết tên, tuổi của từng nhân viên. 2. Cho biết thông tin về những người có phái là nam và đòa chỉ trên đường “Tran Hung Dao”. 3. Cho biết những người có họ là “Le” và tên bắt đầu bằng ký tự “N”. 4. Cho biết những người có ngày sinh trong tháng 7 năm 1958. 5. Cho biết những người có ngày sinh trong quý 3. 6. Cho biết số đề án được phân công của từng nhân viên (gồm mã số, tên, số lượng đề án được phân công). 7. Cho biết tên nhân viên có từ 2 thân nhân trở lên. 8. Tên nhân viên >=30 tuổi được phân công làm việc cho đề án ở TPHCM. 9. Cho biết có bao nhiêu đề án ở TPHCM. 10.Đối với mỗi thành phố, cho biết tên và số lượng đề án được thực hiện ở thành phố đó. 11.Cho biết số năm thâm niên (số năm làm trưởng phòng) của từng trưởng phòng. 12.Cho biết số lượng đòa điểm của từng phòng ban. 13.Cho biết có bao nhiêu tên đề án là “sản phẩm”. 14.Cho biết tên phòng, đòa điểm phòng, tên đề án, đòa điểm đề án của những đề án có đòa điểm của đề án trùng với đòa điểm của phòng. 15.Tên các nhân viên quản lý có mức lương thấp hơn lương trung bình nhân viên họ quản lý trực tiếp. 16.Xóa các nhân viên có số thân nhân >=3. 17.Mã nhân viên “NV5” có mức lương cao nhất hay không? (Trả lời “có” hay “không”) 18.Tên nhân viên đã có gia đình (thân nhân) nhưng chưa có con. 19.Đối với từng đề án, cho biết tên nhân viên, tên đề án, số giờ làm việc nhiều nhất. 20.Tên những nhân viên được phân công làm việc cho tất cả các đề án ở Hà nội. 21.Tên phòng ban có trưởng phòng là nhân viên nữ. 9 22.Đối với từng đề án, cho biết số lượng nhân viên tham gia đề án, tổng số giờ làm việc của đề án. 23.Đối với từng phòng ban, cho biết tên phòng ban, tổng số nam, tổng số nữ. 24.Tên phòng ban có nhân viên nữ nhiều nhất. 25.Nhân viên có mã số là NV4 lớn tuổi nhất hay không? (Trả lời “Có” hay “Không”) 26.Đối với từng phòng ban, cho biết tên phòng ban, lương trung bình của nữ nhân viên, lương trung bình của nam nhân viên. 27.Tăng 10% lương đối với các nhân viên là nữ và được phân công làm việc cho đề án ở Vũng Tàu hay Nha Trang. 28.Tên và đòa chỉ các nhân viên làm việc cho một đề án ở thành phố nhưng đòa điểm phòng ban mà họ trực thuộc tất cả đều không ở trong thành phố đó. 29.Tên các đề án thuộc các phòng ban có đòa điểm ở Hà nội. 30.Tên những nhân viên là trưởng phòng và cư ngụ tại TPHCM. 31.Tên nhân viên là trưởng phòng có ngày nhận chức sau cùng (mới nhất). 32.Phòng ban nào chỉ phụ trách các đề án ở Hà nội? 33.Thêm vào quan hệ PHANCONG các bộ là các đề án mà nhân viên NV3 chưa được phân công. 34.Liệt kê tên phòng ban, tên trưởng phòng của các phòng ban có nhiều nhân viên nữ nhất. 35.Tên nhân viên được phân công làm việc cho tất cả các đề án của Phòng P2. 36.Cho biết tên đề án, tên nhân viên, số giờ của từng đề án được phân công số giờ làm việc nhiều nhất. 37.Đối với từng nhân viên: cho biết tên nhân viên, mã phòng ban và tên của người trưởng phòng. 10 [...]... như sau r s A B C D E 1 2 3 3 1 4 5 6 6 2 7 8 9 Tìm B>D r |> . 3 loại máy bay: 100,101,1 03 ? Đây là kết quả của phép tốn quan hệ nào ? SỐ HIỆU PHI CƠNG SỐ HIỆU MÁY BAY 32 102 30 101 30 1 03 32 1 03 33 100 30 102 31 . CHAU NU 12 /31 /78 con gai NV1 DUY NAM 1/1/28 Cha me NV1 PHUONG NU 5/5/57 vo chong NV2 DUONG NU 5 /3/ 48 vo chong NV2 KHANG NAM 10/25/ 73 con trai NV2 QUANG NU 4/5/76 con gai NV7 DANG NAM 2/29 /32 vo chong Tân. d2 x3 y3 z3 v3 BÀI TẬP BÀI SỐ 1 Câu 1) Cho R1 và R2 là hai quan hệ trên lược đồ quan hệ Q (ABC). R1 và R2 có nội dung như sau: R1 R2 A B C A B C a1 b1 c1 a1 b2 c3 a2 b2 c2 a2 b2 c2 a3 b3 c3 R1.A=R2.A Tìm

Ngày đăng: 12/08/2014, 06:20

Từ khóa liên quan

Mục lục

  • BAỉI SO 1

  • Caõu 4) Cho hai quan heọ tửụng thớch r1 vaứ r2

  • BAỉI SO 2

  • BAỉI SO 3

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

Tài liệu liên quan