Gidi thiéu # Xét một số xử lý trên quan hệ NHANVIEN - Thém mới một nhân viên - Chuyén nhân viên có tên là “Tùng” sang phòng số † - Cho biết họ tên và ngày sinh các nhân viên có lương..
Trang 1BAI 1.3: NGON NGU THAO TAC DU LIEU
Trang 3Gidi thiéu
# Xét một số xử lý trên quan hệ NHANVIEN
- Thém mới một nhân viên
- Chuyén nhân viên có tên là “Tùng” sang phòng số †
- Cho biết họ tên và ngày sinh các nhân viên có lương
Trang 4
Giới thiệu (tt)
# Có 2 loại xử ly
-_ Làm thay đỗi dữ liệu (cập nhật)
°Ồ Thêm mới, xóa và sửa
- _ Không làm thay đổi dữ liệu (rút trích)
° Truy van (query)
@ Thuc hién cac xw ly
- Đại sd quan hé (Relational Algebra)
¢ Biéu dién cau truy vẫn dưới dạng biéu thức
- Phep tinh quan hé (Relational Calculus)
¢ Biéu dién két qua
- SQL (Structured Query Language)
~Cơ sở dữ tiệKHoaCNTT~ĐÐH-KHTN-TPHCM
Trang 6- Két hop cac quan hé
°Ồ Tich Cartesian x (Cartesian product)
Trang 7Đại số quan hề (tt)
Hằng số là thê hiện của quan hệ
# Biêu thức
- Được gọi là câu truy van
-_ Là chuỗi các phép toán đại số quan hệ
- Két qua trả về là một thê hiện của quan hệ
-Cơ sử dữ-iệtr~KHoa-CNTT-~ÐH-KHTN-TPHCM
Trang 9& Tinh kha hop (Union Compatibility)
-_ Hai lược đồ quan hệ R(A,, A,, , A,) va S(B,, B,, ., B,)
là khả hợp nêu
°Ồ Cùng bậc n
° Vaco DOM(A)=DOM(B,) , 1<i<n
# Kết quả của U, ¬, và — là một quan hệ có cùng tên
thuộc tính với quan hệ dau tien (R)
~Cơ sở dữ liệ=KhozCNTT~ÐHTKFITTN-TPHCM
Trang 10Phep toan tap hop (tt)
NHANVIEN TENNV NGSINH PHAI THANNHAN TENTN NG_SINH PHAITN
Tung 12/08/1955 Nam Trinh 04/05/1986 Nu Hang 07/19/1968 Nu Khang 10/25/1983 Nam Nhu 06/20/1951 Nu Phuong | 05/03/1958 Nu Hung 09/15/1962 Nam Minh 02/28/1942 Nam
Trang 11
~Cơ sở dữ tiệKHoaCNTT~ĐÐH-KHTN-TPHCM 11
Trang 12
S A B RAS
Trang 14Cac tinh chat
# Giao hoán
RUS=SUR RAS=SNR
= Két hop
RU(SUT)=(RUS)UT RA(SAT)=(RAS)AT
Trang 16
Phep chon
= Duoc dung dé lay ra cac b6 cua quan hé R
# Các bộ được chọn phải thỏa mãn điều kiện chọn P
#Kýjhiệu O,(R) hoặcR:P
Trang 17Phep chon (tt)
= Két gua trả về là một quan hệ
-_ CÓ cùng danh sách thuộc tính với R
-_ Có số bộ luôn ít hơn hoặc bằng số bộ của R
“Coso-dutieu= Khoa CNT = BE KAT TPREM 17
Trang 18Phep chon (tt)
# Phép chọn có tính giao hoán
O pl (O p2 (R)) = O p2 (O pl (R)) = O pla p2 (R)
Trang 19
“Eo sodttiéu= Khoa ENT BE KATIN-ATPHEM
19
Trang 20| Ví dụ 2
# Tìm các nhân viên có lương trên 25000 ở phòng 4
hoặc các nhân viên có lương trên 30000 ở phòng 5
Trang 22Phép chiéu
= Duoc dung dé lay ra một vài cột của quan hệ R
W Ký hiệu
May A2, ., ard R)
Hoặc RỊ[X], R.X với X={A1, A2, ., Ak}
Trang 24| Ví dụ 3
# Cho biết họ tên và lương của các nhân viên
- Quan he: NHANVIEN
-_ Thuộc tính: HONV, TENNV, LUONG
TU HONV, TENNV,LUONG (N HANVIE N)
NHANVTEN.{HONV,TENNV,LUONG}
Trang 26
Phép chiéu tong quat (tt)
Trang 27Chuỗi các phép toán
# Kết hợp các phép toán đại số quan hệ
-_ Lồng các biéu thức lại với nhau
Tay A2, ., Ak (O, (R)) O, (TU, A2, ., Ak (R))
- _ Thực hiện từng phép toán một
' B1 O,(R)
°‹ B2 Tar az, ax (Quan hé ket qua 6 B1)
Cần đặt tên cho quan hệ
"Cơ sở dữ liệu =Kioa CNTT-~ĐFITKFfTN TPHCM 27
Trang 29Py ¢ p(R) : Đổi tên thuộc tính B thành X
Đổi tên quan hệ R thành S và thuộc tính B thành X
p sœ%cp)(R)
Trang 31
| Ví dụ 4
ñ Cho biết họ và tên nhân viên làm việc ở phòng số 4
- Quan he: NHANVIEN
- Thuoc tinh: HONV, TENNV
- Diéu kién: PHG=4
MCt1: Tony, rennv (O prgeg (NHANVIEN))
BC2: NV_P4<O,,,.,(NHANVIEN)
KQ <— Tony, TENNV (NV_P4)
so KQ(HO, TEN) <— 7w +zu„ (NV_ P4)
Pxacno, TEN) (TL Lony, TENNV (NV_P4))
“Coso-dutieu= Khoa CNT = BE KAT TPREM 31
Trang 33Phep tich Cartesian
Được dùng để kết hợp các bộ của các quan hệ lại với nhau
Trang 34Phep tich Cartesian (tt)
Trang 35
Phep tich Cartesian (tt)
Trang 36Phep tich Cartesian (tt)
= Thong thuong theo sau phep tich Cartesian la phep
chon
Trang 37
| Ví dụ 5
Ñ Với mỗi phòng ban, cho biết thông tin của người
trưởng phòng
- Quan he: PHONGBAN, NHANVIEN
- Thuodc tinh: TRPHG, MAPHG, TENNV, HONV
Nghien cuu 5 333445555 05/22/1988 333445555 Tung Nguyen
Dieu hanh 4 987987987 01/01/1995 987987987 Hung Nguyen " MANV TENNV HONV NGSTNH DCHI PHAI | LUONG PHG Quamy † 888665555 06/19/1981 888665555 Vira Pham =
333445555 Tung Nguyen 12/08/1955 | 638 NVC Q5 Nam 40000 5
Trang 38MANV TENNV HONV NGSINH DCHI PHAI LUONG PHG
333445555 Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 5
999887777 Hang Bui 07/19/1968 | 332 NTHQI1 Nu 25000 4
987654321 Nhu Le 06/20/1951 | 291 HVH QPN Nu 43000 4
987987987 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5
Trang 39
| Ví dụ 5 (tt)
= B1: Tich Cartesian PHONGBAN va NHANVIEN
PB_NV <— (NHANVIEN x PHONGBAN)
TENPHG MAPHG TRPHG NG_NHANCHUC MANV TENNV HONV
Nghien cuu 5 333445555 05/22/1988 333445555 Tung Nguyen
Nghien cuu 5 333445555 05/22/1988 987987987 Hung Nguyen
Nghien cuu 5 333445555 05/22/1988 987654321 Nhu Le
Dieu hanh 4 987987987 01/01/1995 333445555 Tung Nguyen
Dieu hanh 4 987987987 01/01/1995 987987987 Hung Nguyen
Dieu hanh 4 987987987 01/01/1995 999887777 Hang Bui
Dieu hanh 4 987987987 01/01/1995 987654321 Nhu Le
Quan ly 1 888665555 06/19/1981 333445555 Tung Nguyen
Quan ly 1 888665555 06/19/1981 987987987 Hung Nguyen
Quan ly 1 888665555 06/19/1981 999887777 Hang Bui
Quan ly 1 888665555 | 06/19/1981 | 987654321 | Nhu Le "
Trang 40Nghien cuu 5 333445555 05/22/1988 333445555 Tung Nguyen
Dieu hanh 4 987987987 01/01/1995 987987987 Hung Nguyen
Quan ly 1 888665555 06/19/1981 888665555 Vinh Pham
Trang 41
| Ví dụ 6
# Cho biết các phòng ban có cùng địa điểm với phòng
số 5
- Quan hệ: DIADIEM_ PHG
- _ Thuộc tính: DIADIEM, MAPHG
-_ Điêu kiện: MAPHG=5
Phòng 5 có tập hợp những Phòng nào có địa điểm nằm
địa điểm nào? trong trong tập hợp đó?
MAPHG | DIADIEM MAPHG | DIADIEM
Trang 46-_ Kết tự nhiên (Natural join)
- Kêt có điêu kiện tông quát ( Theta Join)
- Ket bang (Equi join)
# Phép chia
"Cơ sở dữ liệu =Kioa CNTT-~ĐFITKFfTN TPHCM
Trang 47# Kết quả của phép kết là một quan hệ Q
- Con+m thudc tinh Q(A,, A,, .,A,, B,, B., ., B,)
-_ Mỗi bộ của Q là tổ hợp của 2 bộ trong R và S, thỏa mãn
một sô điêu kiện kêt nào đó
° Có dạng A,0B,
° _A, là thuộc tính của R, B, là thuộc tính của S
°-A, và B, có cùng miễn giá trị
° 0 là phép so sánh #, =, <, >, <,>
~Cơ sở dữ tiệKHoaCNTT~ĐÐH-KHTN-TPHCM 47
Trang 48Phép kết (tt)
@ Phan loại
- Két theta (theta join) la phép kết có điều kiện
- Ký hiệu R<l,S
- -.C gọi là điều kiện kết trên thuộc tính
-_ Kết bang (equi join) khi C la diéu kiện so sánh bằng
- Két tu nhién (natural join)
© Kyhigu ROS hay R*«S
Trang 49Phép kết (tt)
# Ví dụ phép kết theta
Trang 51
Phép kết (tt)
# Ví dụ phép kết tự nhiên
“Coso-dutieu= Khoa CNT = BE KAT TPREM 51
Trang 52
| Ví du 7
# Cho biết nhân viên có lương hơn lương của nhân
viên “Tùng
- Quan he: NHANVIEN
- Thuodc tinh: LUONG
333445555 Tung Nguyen 12/08/1955 | 638 NVC Q5 Nam 40000 5
999887777 Hang Bui 07/19/1968 | 332 NTH Q1 Nu 25000 4
987987987 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5
Trang 53
| Ví du 7
R1(LG) <— TU, uonc (O sennvetung (NHANVIEN))
ÔTruw—Tung (NHANVIEN)
MANV TENNV HONV NGSINH DCHI PHAI LUONG PHG
333445555 Tung Nguyen 12/08/1955 638NVCQ5 Nam 40000 5
Trang 54333445555 Tung Nguyen 12/08/1955 | 638 NVC Q5 Nam 40000 5
Trang 55| Ví dụ 8
“m Với mỗi nhân viên, hãy cho biết thông tin của phòng
ban mà họ đang làm việc
- Quan hệ: NHANVIEN, PHONGBAN
NHANVIEN(HONV, TENNV, MANV, ., PHG)
PHONGBAN(TENPHG, MAPHG, TRPHG, NG_NHANCHUC)
-_ NHANVIEN %pwe-wapuc PHONGBAN
"Cơ sở dữ liệu =Kioa CNTT-~ĐFITKFfTN TPHCM 55
Trang 56| Ví dụ 9
Với mỗi phòng ban hãy cho biết các địa điểm của
phòng ban đó
- Quan he: PHONGBAN, DDIEM PHG
PHONGBAN(TENPHG, MAPHG, TRPHG, NGAY_NHANCHUC)
DDIEM_PHG(MAPHG, DIADIEM)
PHONGBAN CÁ TU DDIEM_PHG
Trang 58
Phep chia
Được dùng đề lây ra một số bộ trong quan hệ R sao
cho thỏa với tật cả các bộ trong quan hệ S
- Có †t là một bộ của T nêu với mọi bộ t.eS, tôn tại bộ
† eR thỏa 2 điêu kiện
¬
© t,(X) = t(X)
R(Z)
Trang 59Bj aly |b} 3 Kết quả của phép chia là một quan hệ T(Y)
y Ja | >y La |1 Với Y=Z-X
yJa |ry |bị|1 Có t là một bộ của T nếu với mọi bộ
x„la|lðB|lbl|1 teS, tôn tại bộ t,eR thỏa 2 điêu kiện
Trang 60T << Q1-Q3
Cơ sở dữ tiệư= Khoa CNTT
Trang 64
| Ví dụ 11
= Cho biết mã nhân viên tham gia tất cả các đề án do phòng số 4 phụ trách
- Quan hé: PHANCONG, DEAN
- Thudc tinh: MANV
Trang 65Bài tập 1: Cho lược đồ CSDL dùng để quản lý điểm sinh viên
được mô tả như sau:
Sinhvien(MASV, HOTENSV, NU, NGAYSINH, NOISINH, TINH,
Trang 661.Lập danh sách các sinh viên lớp có mã lớp là CDTH2A, danh
sách cần MASV,HOTENSV
2.Lập danh sách sinh viên nữ và có mã khoa là *CNTT”, danh
sach can MASV, HOTENSV
3.Lập bảng điểm thi lần 1 của tất cả các môn cho sinh viên lớp CDTH2A, danh sách cân MASV, HOTENSV, TENMH, DIEMTHI
4.Lập phiếu điểm thi lần 1 các môn cho sinh viên có
MASV=”00CDTH189” danh sách cần MAMH,TENMH, DONVIHT, DIEMTHI