1. Trang chủ
  2. » Công Nghệ Thông Tin

607034849 1 3 1 ngon ngữ thao tac dữ liệu

66 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Ngôn ngữ thao tác dữ liệu
Trường học Đại học Khoa học tự nhiên TP.HCM
Chuyên ngành Công nghệ thông tin
Thể loại Bài giảng
Thành phố TP.HCM
Định dạng
Số trang 66
Dung lượng 338,41 KB

Nội dung

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 1

BAI 1.3: NGON NGU THAO TAC DU LIEU

Trang 3

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

Phep 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 14

Cac 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 17

Phep 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 18

Phep 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 22

Phé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 27

Chuỗ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 29

Py ¢ 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 33

Phep tich Cartesian

Được dùng để kết hợp các bộ của các quan hệ lại với nhau

Trang 34

Phep tich Cartesian (tt)

Trang 35

Phep tich Cartesian (tt)

Trang 36

Phep 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 38

MANV 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 40

Nghien 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 48

Phé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 49

Phé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 54

333445555 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 59

Bj 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 60

T << 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 65

Bà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 66

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

Ngày đăng: 19/10/2024, 11:38

w