1. Trang chủ
  2. » Thể loại khác

BAI TAP CO SO DU LIEU CHUONG 2- 3 potx

13 1,5K 18

Đ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

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 274,5 KB

Nội dung

Cho biết tên, địa chỉ, điện thọai của tất cả các sinh viên.. 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.. 35.Cho biết mã, tên , địa chỉ của các S

Trang 1

A B C D

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:

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.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.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

Trang 2

BÀI SỐ 2

Cho 1 lược đồ CSDL C2 gồm các lược đồ quan hệ sau:

 SINHVIÊN:

SV002 NGUYEN THANH TUNG No 140 CONG QUYNH ,HCM 8125678 CNTT SV003 NGUYEN THANH LONG No 112/4 CONG QUYNH ,HCM 0918345623 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:

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:

GV01 PHAM THI THAO CNTT

GV03 TRAN VAN TIEN 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:

Tân từû :

 MaMH : mỗi Môn học có 1 mã số riêng để phân biệt

Trang 3

 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

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

oc

Diem

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”

Trang 4

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 :

Trang 5

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, SoÁ 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

Trang 6

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

Trang 7

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

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

DA4 Tin hoc hoa 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

Trang 8

 ĐIAĐIEMPBAN:

MAPB DIADIEM

P2 HA NOI P3 NHA TRANG

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:

NG

NG_NHANCHU

C

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

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

Trang 9

 THÂNNHÂN:

MANV TENTN PHAI NGSIN

H

QUANHE

NV1 CHAU NU 12/31/78 con gai

NV2 KHANG NAM 10/25/73 con trai

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ữ.

Trang 10

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

Trang 11

BÀI KIỂM TRA HỆ SỐ 2 - MÔN CƠ SỞ DỮ LIỆU (bài thứ nhất)

(Thời gian 45 phút) CÂU 1: (3 điểm)

Chuyển mô hình thực thể kết hợp sau sang mô hình dữ liệu quan hệ Tìm khóa cho mỗi lược đồ quan hệ con

CÂU 2: (3 điểm)

Cho lược đồ cơ sở dữ liệu với 3 lược đồ quan hệ sau:

Nhanvien (MANV, HOTEN, NGAYSINH, ĐIACHI, MAPB, MACV)

Mỗi nhân viên có một mã nhân viên (MANV) duy nhất, mỗi MANV xác định các thông tin: họ và tên (HOTEN), ngày sinh (NGAYSINH) - NGÀY SINH là dạng ngày tháng năm, địa chỉ (ĐIACHI), mã phòng ban (MAPB) và mã chức vụ (MACV)

Phongban (MAPB, TENPB)

Mỗi phòng ban có một mã phòng ban (MAPB) duy nhất, mỗi MAPB xác định tên phòng ban (TENPB)

Chucvu (MACV, TENCV, PHUCAP)

Mỗi chức vụ có một mã chức vụ (MACV) duy nhất, mỗi MACV xác định tên chức vụ (TENCV), phu cấp chức vụ(PHUCAP)

Câu hỏi:

Câu 1: Tìm khóa cho mỗi lược đồ quan hệ trên.

Câu 2: Dựa vào lược đồ cơ sở dữ liệu trên, hãy thực hiện các yêu cầu

sau bằng ngôn ngữ đại số quan hệ

a Lập danh sách các nhân viên có MAPB là “KT” Danh sách cần

MANV, HOTEN,NGAYSINH,ĐIACHI

b Lập danh sách các nhân viên có phụ cấp chức vụ Danh sách cần các thông tin:

MANV, HOTEN, ĐIACHI, TENPB, TENCV

Trang 12

CÂU 3: (4 điểm)

a (1,0 điểm)Cho lược đồ quan hệ Q(ABCD), r và s là hai quan hệ được cho như sau:

Tìm a) r - s b) r + s c) r - s

b.(1,0 điểm) Cho hai lược đồ quan hệ Q1(ABC) và Q2(DEF), r và s là hai quan hệ được cho như sau:

A = D

Tìm r |><| s

c (1,0 điểm) Cho hai lược đồ quan hệ Q1(ABC) và Q2(DE), r và s là hai quan hệ được cho như

sau

B > D Tìm r |><| s

d (1,0 điểm)Cho quan hệ về khả năng lái các loại máy bay của các phi cơng: KHANANG(S Ố H

IỆU P H I CƠN G , S Ố H I Ệ U MÁY BAY ) Hãy cho biết các phi cơng cĩ khả năng lái được cả 3 loại máy bay: 100,101,103 ? Đâ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

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

TỪ KHÓA LIÊN QUAN

w