Co So Du Lieu_chuong 2_mo Hinh Du Lieu Quan He Va Dai So Quan He

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Co So Du Lieu_chuong 2_mo Hinh Du Lieu Quan He Va Dai So Quan He as PDF for free.

More details

  • Words: 3,236
  • Pages: 30
Chöông 2:

MOÂ HÌNH DÖÕ LIEÄU QUAN HEÄ VAØ ÑAÏI SOÁ QUAN HEÄ

NOÄI DUNG TRÌNH BAØY 1. Các khái niệm của mô hình quan hệ 2. Chuyển từ mô hình thực thể kết hợp sang mô hình dữ liệu quan hệ 3. Đại số quan hệ

1

1. Caùc khaùi nieäm cuûa moâ hình quan heä  Moâ hình quan heä do E.F.Codd (1970)  Thuoäc tính (Attribute): laø ñaëc tính, tính chaát ñaëc tröng cuûa thöïc theå/ñoái töôïng nhaèm ñeå moâ taû thöïc theå/ñoái töôïng VD: SinhVien bao goàm caùc thuoäc tính MaSV, TenSV, NamSinh,. MonHoc goàm caùc thuoäc tính MaMonHoc, TenMonHoc Caùc thuoäc tính ñöôïc ñaëc tröng bôûi moät teân goïi, kieåu döõ lieäu vaø mieàn giaù trò

3

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt)  Moät quan heä (Relation) R coù n ngoâi ñöôïc ñònh nghóa treân taäp caùc thuoäc tính U = (A1, A2,..,An) laø taäp höõu haïn caùc thuoäc tính, kyù hieäu R (A1, A2,..,An). Vôùi moãi thuoäc tính Ai (i=1..n) coù mieàn giaù trò töông öùng laø dom(Ai). Quan heä treân taäp thuoäc tính R=(A1, A2,...,An) laø taäp con cuûa tích Decac: dom(A1)xdom(A2)...xdom(An) VD: NhanVien (MaNhanVien, TenNhanVien, NamSinh,

Luong) laø quan heä 4 ngoâi Taân töø: Moãi nhaân vieân coù moät maõ soá duy nhaát ñeå phaân bieät vôùi caùc nhaân vieân khaùc; coù moät teân goïi, moät naêm sinh vaø moät möùc löông 4

2

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt) VD:KhachHang(MaKH, TenKH,DiaChi, DienThoai, Fax)

GiangVien (MaGV, TenGV, HocVi, ChuyenNganh)  Moät quan heä laø moät baûng döõ lieäu (baûng caùc giaù trò) + Baûng ñöôïc taïo thaønh töø haøng hay doøng (row) hay boä (tuple) hay baûn ghi (record) vaø coät (column) hay thuoäc tính (attribute) hay tröôøng (field)

5

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt)  Caùc tính chaát cuûa quan heä: - Taát caû caùc quan heä ñeàu coù 1 teân duy nhaát - Moãi thuoäc tính coù 1 taäp caùc giaù trò xaùc ñònh goïi laø domain. Taát caû caùc giaù trò ñöôïc xem laø duy nhaát - Taát caû caùc haøng laø duy nhaát - Caùc coät trong moät baûng ñeàu coù teân duy nhaát - Thöù töï cuûa caùc coät trong quan heä khoâng quan troïng - Thöù töï cuûa caùc haøng trong quan heä khoâng quan troïng - Giaù trò null

3

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt)  Boä (tuple): laø caùc thoâng tin cuûa moät ñoái töôïng hay thöïc theå thuoäc quan heä. Moät boä q laø moät vectô goàm n thaønh phaàn thuoäc taäp hôïp con cuûa tích Decac dom(A1)xdom(A2)...xdom(An) vaø thoûa taân töø ñaõ cho cuûa quan heä: q(a1,a2,...,an)(dom(A1)xdom(A2)...xdom(An)) VD: 3 boä giaù trò döïa treân taäp thuoäc tính cuûa quan heä NhanVien: q1(‘N0001’, ‘Nguyeãn Vaên A’, 1980, 500) q2(‘N0002’, ‘Voõ Thanh B’, 1988, 1000) q3(‘N0003’, ‘Taêng Van C’, 1986, 700) 7

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt)  Löôïc ñoà quan heä (relation schema): laø 1 caëp goàm 2 thaønh phaàn p =(u & F) trong ñoù u laø taäp thuoäc tính, F laø taäp phuï thuoäc haøm SinhVien(MaSV, TenSV, NamSinh, QueQuan, HocLuc) u=(MaSV, TenSV, NamSinh, QueQuan, HocLuc) F={MaSV  TenSV, NamSinh, QueQuan, HocLuc}  Theå hieän (Instance) - Taäp hôïp theå hieän hieän thôøi trong CSDL - Thay ñoåi thöôøng xuyeân NhanVien (1, “Carmen”, “Nam”,2,...) KhachHang (201, “Unisports”, “72 Via Bahia”,...) 8

4

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt) Relation

Attribute

NhanVien MaNV

Ten

GioiTinh

MaPhong

E1

Jones

Male

E65

E6

Smith

Male

E28

E28

Jones

Female

Gender Domain

Heading Body

-

Female Male

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt) Thuật ngữ hình thức relation tuple attribute

Thuật ngữ khoâng hình thức table row,record column,field

5

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt)  Sieâu khoùa (SK: super key): SK cuûa quan heä r laø taäp con caùc thuoäc tính khaùc roãng ñuû ñeå xaùc ñònh moät boä duy nhaát cuûa töøng quan heä boä phaân bieät t1 vaø t2 € r, t1[SK] [SK]<>t2[SK] [SK] [SK]  Khoaù (candidate key) K cuûa R thoûa maõn 2 ñieàu kieän: + K laø moät sieâu khoaù + K laø sieâu khoùa beù nhaát( K’ K, K’ K’≠K, K’ K’ khoâng phaûi laø sieâu khoaù) (khoaù laø sieâu khoaù K sao cho khi boû baát kyø thuoäc tính naøo khoûi K thì taäp thuoäc tính coøn laïi khoâng phaûi laø sieâu khoaù )

1. Caùc khaùi nieäm cuûa moâ hình quan heä (tt) Khoaù chính (PK:primary key): - Laø danh hieäu duy nhaát (unique) cuûa quan heä ñeå nhaän bieát caùc boä trong quan heä (cho pheùp ñaûm baûo caùc doøng laø duy nhaát). - Khoaù chính cuûa löôïc ñoà quan heä R khoâng theå mang giaù trò roãng ôû baát kyø doøng naøo cuûa quan heä r(R) Khoùa ngoaïi (FK: foreign key): - Laø danh hieäu cho pheùp moät quan heä phuï thuoäc R1(quan heä con) tham khaûo ñeán quan heä cha R2 - Caùc thuoäc tính trong FK phaûi coù cuøng giaù trò vôùi caùc thuoäc tính khoùa chính PK trong R2 - Giaù trò taïi FK cuûa moät doøng t1€R1 baèng giaù trò taïi PK cuûa doøng t2 €R2 hoaëc baèng giaù trò null

6

1. Caù Caùc khaù khaùi nieä nieäm cuû cuûa moâ hì hình quan heä heä (tt) Khoùa chính

NhanVien MaNhanVien

Ten

1 2

HoLot

Khoùa ngoaïi GioiTinh

MaPhongBan

Velasquez Carmen

Male

50

Ngao

Female

41

LaDoris

PhongBan MaPhongBan TenPhongBan

50

Administration

41

Operations

1. Caù Caùc khaù khaùi nieä nieäm cuû cuûa moâ hì hình quan heä heä (tt) DonHang(MaDonHang, MaKhachHang)

NgayDatHang,

NgayGiaoHang,

ChitietDonHang (MaDonHang, MaChiTietDH, SoLuong,Gia, MaSanPham)

7

2. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ  Moái keát hôïp 1:1 1:1

A

1:1

B

A(MaA, A1, A2,...,An, MaB) hoặc B(MaB, B1, B2,...,Bn, MaA)  Moái keát hôïp 1:n 1:1

A

1:n

B

A(MaA, A1, A2,...,An) B(MaB, B1, B2,...,Bn, MaA)

2. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Moái keát hôïp n:n KhachHang

1:n

ChuyenHang

1:n

NhaCungCap

C1: ChuyenHang(MaKhachHang, MaNhaCC,....) C2: ChuyenHang(MaChuyenHang, MaKhachHang, MaNhaCC,....)

 Moái keát hôïp phaûn thaân 1: n 1:n

NhanVien

QuanLy 1:1

NhanVien(MaNhanVien,TenNhanVien,..., MaNguoiQuanLy)

8

3. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Moái keát hôïp phaûn thaân n:n 1:n

ITem

Contains 1:n

Item(MaItem, Ten,...) Contains(MaItem, MaThanhPhan,SoLuong,...)

4. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Moái keát hôïp 3 ngoâi 1:1:1 NhanVien 1:1

DuAn

1:1

PhanCong

1:1

SoNhatKy

Quan heä PhanCong coù 3 caùch choïn khoùa C1: PhanCong(MaNhanVien, MaDuAn,....) C2: PhanCong(MaSoNhatKy, MaDuAn,....) C3: PhanCong(MaSoNhatKy, MaNhanVien,....)

9

5. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Moái keát hôïp 3 ngoâi n:m:l NhanVien 1:n

DuAn

1:n

1:n

PhanCong

KyNang

PhanCong(MaNhanVien, MaViTri,....)

 Moái keát hôïp 3 ngoâi 1:n:m NhanVien 1:n

DuAn

1:1

1:n

PhanCong

ViTri

PhanCong(MaNhanVien, MaDuAn,MaKyNang....)

6. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Moái keát hôïp 3 ngoâi 1:1:n NhanVien 1:n

GiaoVien

1:1

HuongDan

1:1

DeTai

HuongDan(MaGiaoVien, MaSinhVien,MaDeTai....)

10

6. CHUYEÅ CHUYEÅN MOÂ HÌNH THÖÏ THÖÏC THEÅ THEÅ KEÁ KEÁT HÔÏ HÔÏP SANG MOÂ HÌNH DÖÕ LIEÄ LIEÄU QUAN HEÄ HEÄ (tt)  Chuyeån ñoái caáu truùc sieâu kieåu/ kieåu con BenhNhan

d

BenhNhanNoiTru

BenhNhanNgoaiTru

BenhNhanNoiTru(MaBenhNhan, TenBenhNhan,...) BenhNhanNgoaiTru(MaBenhNhan, TenBenhNhan,...)

3. Ñaïi soá quan heä

u = (D, P) Trong ñoù: - D: 1 taäp caùc phaàn töû ñöôïc goïi laø taäp neàn - P: laø taäp caùc pheùp toaùn treân taäp neàn VD: int = (D,P) D = [-32768,...,32767) P={+, -, *, /, ==, >=, <=}

11

3. Ñaïi soá quan heä (tt) Ñaïi soá quan heä u = (D,P) D = taäp caùc quan heä (baûng) P= taäp caùc pheùp toaùn  Pheùp choïn Ngoaøi ra coøn coù caùc pheùp  Pheùp chieáu toaùn: Pheùp ñoåi teân, pheùp gaùn  Pheùp keát  Pheùp hoäi  Pheùp tröø  Pheùp giao  Pheùp tích ÑeCac  Pheùp chia

3. Ñaïi soá quan heä (tt) 

Caùc pheùp toaùn treân 1 quan heä (unary): + Pheùp choïn + Pheùp chieáu + Ñoåi teân thuoäc tính



Caùc pheùp toaùn treân 2 quan heä (binary): + Pheùp hoäi + Pheùp tröø + Pheùp tích DeCac

12

3. Ñaïi soá quan heä (tt) Ví duï: Cô sôû döõ lieäu quaûn lyù baùn haøng KhachHang (MaKhachHang, TenKhachHang, ÑienThoai, ThanhPho, TieuBang,QuocGia) NhanVien (MaNhanVien, HoLot, Ten, NgayVaoLamViec, ChucVu, Luong, HoaHong, MaNguoiQuanLy, MaPhongBan, GhiChu) KhuVuc (MaKhuVuc, TenKhuVuc) PhongBan (MaPhongBan, TenPhongBan, MaKhuVuc) SanPham (MaSanPham, TenSanPham, MoTa, GiaDeNghi, DonViTinh) DonHang (MaDonHang, NgayDatHang, NgayGiaoHang, TongCong, HinhThucTra, XacNhan, MaKhachHang, MaNhanVien) ChiTietDonHang (MaDonHang, MaChiTietDonHang, MaSanPham, Gia, SoLuong, SoLuongGiao)

3.1Pheùp choïn (Selection Operation)  

Duøng ñeå trích choïn moät vaøi doøng (boä) cuûa quan heä r Ñònh nghóa: Cho quan heä r vôùi taäp thuoäc tính u. Pheùp choïn quan heä r theo ñieàu kieän e cho ta quan heä σe (r)= {t € r | e(t) }



Kyù hieäu:



Pheùp choïn coù tính giao quaùn

σe (r)

σe1(σe2 (r))=σe2(σe1 (r))=σ(e1 ^ e2) (r))  

Caùc pheùp toaùn so saùnh: <,=,<=,>,>=,<> Caùc toaùn töû so saùnh: and, or, not

13

3.1Pheùp choïn (tt) r

A 50 41 34 33

B C1 B2 C3 B4

C C1 C2 C3 C4

ΣB=C ^ A>=34 (r) A

B

C

50

C1

C1

34

C3

C3

3.1Pheùp choïn (tt) SanPham

Σ GiaDeNghi>=200 (SanPham)

14

3.2 Pheùp chieáu  

Duøng ñeå trích choïn moät vaøi thuoäc tính (coät) cuûa quan heä r. Ñònh nghóa: Cho quan heä r vôùi taäp thuoäc tính X u. Pheùp chieáu quan heä r treân X cho ta quan heä πX (r) = {t.X | t € r}



Kyù hieäu: πX (r)

 πX (r) ñöôïc taïo töø quan heä r baèng caùch xoùa ñi 

nhöõng coät ngoaøi X, sau ñoù loaïi boû caùc boä truøng nhau Pheùp chieáu khoâng coù tính giao quaùn

3.2 Pheùp chieáu (tt) Quan heä r

A 50 41 50 33

B C1 B2 C3 B4

C C1 C2 C1 C4

πA,C (r)

Loaïi boû nhöõng doøng truøng nhau

A 50 41 50 33

C C1 C2 C1 C4

A 50 41 33

C C1 C2 C4

15

3.2 Pheùp chieáu (tt) NhanVien

π Ten,HoLot.NgayVaoLamViec, Luong (NhanVien)

3.3 Pheùp hoäi (Union Operation) 

Ñònh nghóa: Cho quan heä r vôùi taäp thuoäc tính u vaø quan heä s vôùi taäp thuoäc tính v laø 2 quan heä khaû hôïp. Pheùp hoäi hai quan heä r vaø s cho ta quan heä

r U s ={t| t € r hay t € s} 

Kyù hieäu: r



Ñieàu kieän ñeå thöïc hieän pheùp hoäi laø r vaø s khaû hôïp: + Soá löôïng thuoäc tính cuûa r, s phaûi baèng nhau (cuøng caáp hay cuøng baäc) + Hai thuoäc tính thöù i töông öùng cuûa r vaø s coù cuøng mieàn giaù trò (dom (ui))=dom(vi)), vôùi 1<= i <=n

Us

16

3.3 Pheùp hoäi (tt) Quan heä r

Quan heä s

A

B

A1 A2 A3

A

1 2 B1

A1 A2

B1 2

A

rUs

B

B

A1 A2 A1 A3

1 2 B1 B1

3.3 Pheùp hoäi (tt) SinhVien Sid 1001 1002 1003 3003

Name Dan Adam John Jack

GiaoVien City Seattle Redmond Kirkland Seattle

Iid 5001 5002 3003

Name Steve Neena Jack

City Seattle Redmond Seattle

SinhVien U GiaoVien Sid or Iid 1001 1002 1003 5001 5002 3003

Name Dan Adam John Steve Neena Jack

City Seattle Redmond Kirkland Seattle Redmond Seattle

17

3.4 Pheùp θ keát (θ - Join Operation) 

Cho 2 quan heä r(u) vaø s(v). Pheùp keát vôùi ñieàu kieän keát toång quaùt goïi laø θ – keát, vôùi laø moät trong caùc pheùp so saùnh (=,<>,>,>=,<,<=) r(A1,A2,...An,B1,B2,...,Bn)  r1(A1,...,An)Xp r2(B1,...,Bn)

 Kyù hieäu: r ps Trong ñoù: - r, s laø caùc quan heä töông öùng treân caùc löôïc ñoà R vaø S. - p laø moät coâng thöùc meänh ñeà caùc ñieàu kieän keát döôùi daïng: = ñöôïc lieân keát vôùi nhau bôûi ^ (and)

3.4 Pheùp keát (tt) NhanVien

KhachHang

18

3.4 Pheùp keát töï nhieân (tt) Ñònh nghóa: Cho 2 quan heä r(u) vaø s(v). Ñaët M=u ∩ v laø caùc thuoäc tính chung cuûa 2 quan heä. Pheùp keát noái töï nhieân hai quan heä r vaø s cho ta quan heä r*s ={u*v|u € r, v € s: u.M=v.M} Kyù hieäu: r*s





(tröôøng

hôïp naøy θ laø pheùp so saùnh baèng (=), Keát quaû cuûa pheùp keát baèng coù töøng caëp coät gioáng nhau=> coät thöøa. Neáu boû bôùt coät thöù 2 cuûa töøng caëp thì thaønh pheùp keát töï nhieân) 3 hình thöùc cuûa pheùp keát + Pheùp keát môû roäng beân traùi (left outer join): + Pheùp keát môû roäng beân phaûi (left outer join): + Pheùp keát môû roäng caû 2 beân (full outer join):



3.4 Pheùp keát töï nhieân (tt) Quan heä r

A 1 1 2 3

B 2 3 5 7

Quan heä s

C X X S Y

r*s

C

D D1 D2 E1

X Y X A 1 1 1 1 3

B 2 2 3 3 7

C X X X X Y

D D1 E1 D1 E1 D2

19

3.4 Pheùp keát töï nhieân (tt) NhanVien

MaNhanVien=MaNhanVienKhachHang

3.4 Pheùp keát töï nhieân (tt) NhanVien

MaNhanVien=MaNhanVienKhachHang

20

3.4 Pheùp keát töï nhieân (tt) KhuVuc

PhongBan

KhuVuc * PhongBan

3.5 Pheùp tröø (Set Difference Operation) 

Ñònh nghóa: Cho 2 quan heä r(u) vaø s(v). Pheùp tröø hai quan heä r vaø s cho ta quan heä r-s= {t|t €

r ^ t € s}



Kyù hieäu: r-s



Ñieàu kieän ñeå thöïc hieän pheùp tröø laø 2 quan heä r vaø s phaûi khaû hôïp

21

3.5 Pheùp tröø (tt) Quan heä r

A A1 A2 B1 B2

Quan heä s

B

A

1 2 1 2

r-s

B

A2

2

B1

1

A

B

A1

1

B2

2

3.5 Pheùp tröø (tt) SinhVien Sid 1001 1002 1003 3003

Name Dan Adam John Jack

GiaoVien City Seattle Redmond Kirkland Seattle

Iid 5001 5002 3003

Name Steve Neena Jack

City Seattle Redmond Seattle

SinhVien - GiaoVien Sid 1001 1002 1003

Name Dan Adam John

City Seattle Redmond Kirkland

22

3.6 Pheùp giao (Intersection Operation) 

Ñònh nghóa: Cho 2 quan heä r(u) vaø s(v). Pheùp giao hai quan heä r vaø s cho ta quan heä r ∩ s= {t|t €

r ^ t € s}



Kyù hieäu: r ∩ s



Ñieàu kieän ñeå thöïc hieän pheùp tröø laø 2 quan heä r vaø s phaûi khaû hôïp

3.6 Pheùp giao (tt) Quan heä r

A A1 A2 A1 A3

Quan heä s

B B1 B2 B3 B3

A

r∩s

A

B

A2

B2

A3

B3

A5

B1

B

A2

B2

A2

B3

23

3.6 Pheùp giao (tt) SinhVien Sid 1001 1002 1003 3003

Name Dan Adam John Jack

GiaoVien City Seattle Redmond Kirkland Seattle

Iid 5001 5002 3003

Name Steve Neena Jack

City Seattle Redmond Seattle

SinhVien ∩ GiaoVien Sid or Iid 3003

Name Jack

City Seattle

3.7 Pheù Pheùp tí tích DeCac (Cartesian Product Operation) 

Ñònh nghóa: Cho 2 quan heä r(u) vaø s(v). Pheùp tích Decac hai quan heä r vaø s cho ta quan heä r X s= {uv|u €

 

r ^ v € s}

Kyù hieäu: r X s Moãi boä goàm u thaønh phaàn ñaàu hôïp thaønh moät boä trong r vaø n thaønh phaàn cuoái hôïp thaønh moät boä trong s.

24

3.7 Pheùp tích DeCac (tt) Quan heä r

Quan heä s

B

A 1 2 A

rXs 1 1 2 2

C

A2

B2

A3

B3

B A2 A3 A2 A3

C B2 B3 B2 B3

3.7 Pheùp tích DeCac (tt) PhongBan

KhuVuc

PhongBan X KhuVuc

25

3.8 Pheùp chia (Division Operation) Ñònh nghóa: Cho 2 quan heä R(u) vaø S(v). Pheùp chia quan heä R cho S cho ta quan heä goàm nhöõng boä t caáp u-v (goàm u-v thaønh phaàn cuûa R) maø moãi boä coù quan heä vôùi moïi boä S.



T= π1,2,.., (u-v)(r) V= π1,2,.., (u-v)((T

X S) - R)

R ÷ S = T-V Kyù hieäu: R ÷ S Aùp duïng cho caâu truy vaán coù töø “taát caû”

 

3.8 Pheùp chia (tt) R S

P

TXS

S

T

P

S

S

1

P

(TXS)-R S

P

V S

R÷S S

A

1

1

A

A

C 2

C

A

A

2

2

B

A

2

D 2

D

B

A

3

C

B

1

E

E

B

1

D

B

2

B

2

E

C

1

C

1

C

2

D

1

D

1

D

3

D

2

D

4

E

1

E

6

E

2

E

1

2

26

3.9 Ñoåi teân (Rename Operation) 

Keát hôïp caùc pheùp toaùn => Ñaïi soá quan heä (ÑSQH)

πMaNhanVien,Ten (σLuong>200(NhanVien)) 

Ñoåi teân quan heä: LuongNhanVien  σLuong>200(NhanVien)

KetQua  πMaKhachHang,TenKhachHang (KhachHang) 

Ñoåi teân thuoäc tính: NV(MaSV,TenSV,DiaChi)  πSid,name, City (SinhVien) MaSV 1001 1002 1003 3003

TenSV Dan Adam John Jack

DiaChi Seattle Redmond Kirkland Seattle

3.10 Haø Haøm gom nhoù nhoùm (Aggregate Functions and Operations)



Haøm gom nhoùm nhaän vaøo taäp hôïp giaù trò vaø traû veà moät giaù trò ñôn + avg (Average): tính giaù trò trung bình + min: tính giaù trò nhoû nhaát + max: giaù trò lôùn nhaát + sum: tính toång + count: ñeám



Pheùp toaùn: G1, G2, ...,Gn £ F(u1), F(u2),..., Fn(un) (R) Trong ñoù: R: quan heä Ui: teân thuoäc tính Fi: haøm gom nhoùm Gi: danh saùch caùc thuoäc tính gom nhoùm (coù theå roãng)

27

3.10 Haøm gom nhoùm (tt) MaPhongBan£ avg(Luong), max (Luong), min (luong)

(NhanVien)

3.10 Haøm gom nhoùm (tt) MaPhongBan£ (NhanVien)

LuongNV(SoPhong, LuongTB, LuongLN, LuongNN) avg(Luong), max (Luong), min (luong)

28

4. Caùc thao taùc caäp nhaät treân quan heä 4.1 Xoùa + Xoùa moät boä ra khoûi quan heä + Thao taùc xoùa ñöôïc dieãn ñaït r  r – E (E laø bieåu thöùc ñaïi soá quan heä) VD: Xoùa chi tieát ñôn ñaët haøng coù maõ saûn phaåm 20106 ChiTietDonHang ChiTietDonHang – σMaSanPham=20106(ChiTietDonHang)

4. Caùc thao taùc caäp nhaät treân quan heä (tt) 4.2 Cheøn + Neâu boä caàn cheøn + Thao taùc xoùa ñöôïc dieãn ñaït r  r U E (E laø bieåu thöùc ñaïi soá quan heä) VD: Theâm moät khu vöïc baùn haøng coù maõ khu vöïc 6 vaø teân khu vöïc Australia NhanVien  NhanVien U {6, Australia}

29

4. Caùc thao taùc caäp nhaät treân quan heä (tt) 4.3 Caäp nhaät + Laøm thay ñoåi giaù trò moät vaøi thuoäc tính trong moät boä + Thao taùc xoùa ñöôïc dieãn ñaït r  πF1,F2,.., Fn (r) (Fi laø moät bieåu thöùc, goàm haèng vaø caùc thuoäc tính cuûa quan heä r) VD: Taêng löông taát caû nhaân vieân leân 1.5 laàn NhanVien  πMaNhanVien,Ten,Luong*1.5 (NhanVien)

30

Related Documents