Ngôn ngữ thao tác dữ liệu - Pdf 10

C
h−¬ng 3
Ngôn ngữ thao tác dữ liệu
Hồ Cẩm Hà
Chương 3
2
Ngôn ngữ đại số quan hệ

Ngôn ngữ đại số quan hệ là cơ sở quan trọng của một ngôn
ngữ bậc cao được sử dụng để thao tác trên các quan hệ
.

Các phép toán của đại số quan hệ chia thành hai nhóm (tập
hợp và đặc trưng)
Hồ Cẩm Hà
Chương 3
3
Các phép toán tập hợp

Phép hợp
:
r

s
= {
t

t

r
hoặc

t

r

t

s
}
r
∪ (
s

t
) = (
r

s
) ∪
t
r
∩ (
s

t
) = (
r

s
) ∩
t

Các phép toán tập hợp

Phép chia
:
r
r
÷
s
={
t

t
=(am+1,am+2, ..,an):
∀(a1, a2,..,am) ∈
s
, (a1, a2,..,am, am+1, ..,an) ∈
r
}
Hồ Cẩm Hà
Chương 3
6
Các phép toán đặc biệt trên quan hệ
Phép chọn
σ
C
(r) = {t/ t∈r, C(t) = TRUE}
Ví du
σ
((MA_DU_AN= D1) ∨ (LUONG ≥ 3500))
(PHAN_CONG)

Ai θ Bj
s = {(t, u)/ t ∈ r, u ∈ s và t[Ai] θ u[Bj]}
Trường hợp θ là “=” gọi là kết nối bằng
kết nối tự nhiên
sử dụng kí hiệu r * s (hoặc r ⋈ s )
Ví dụ
NHA_CUNG_CAP ⋈
DIACHI≠NOI-SXUAT
SAN_PHAM
Hồ Cẩm Hà
Chương 3
10
Các phép toán đặc biệt trên quan hệ
Phép kết nối (join)
kết nối tự nhiên
sử dụng kí hiệu r * s (hoặc r ⋈ s )
Ví dụ
NHA_CUNG_CAP * CUNG_UNG
Hồ Cẩm Hà
Chương 3
11
Các phép toán đặc biệt trên quan hệ
Phép kết nối nửa (semi join)
r ⊲
F
s = Π
A
(r ⋈
F
s )


hàm tính tổng (SUM)
Hồ Cẩm Hà
Chương 3
14
Các phép toán quan hệ bổ sung
(Additional Relational Operations)
Các phép gộp nhóm
< các thuộc tính cơ sở để gộp nhóm> f
<danh sách hàm kết tập>
(
r
)
Ví dụ
MA_PHONG f
COUNT MANV, AVERAGE LUONG
(NHAN_VIEN)
Hồ Cẩm Hà
Chương 3
15
Chú ý
(1) Kết quả áp dụng một hàm kết tập là một quan hệ chứ
không phải là một đại lượng vô hướng kể cả khi nó chỉ gồm
một giá trị. Các bộ trùng lặp trong mỗi nhóm không bị loại
bỏ khỏi nhóm khi thực hiện một hàm kết tập.
(2) Một số phép toán có thể được biểu diễn theo các phép toán
khác.
Hồ Cẩm Hà
Chương 3
16

số dự án, đồng thời cho biết họ tên, ngày sinh của trưởng phòng quản lý
dự án này.
KQTG ← (Π
MA-DA, MA-DV
(σ(
DIA-DIEM-DA=”TT Khí tượng thủy văn HN’ )
(DU_AN))
KETQUA ←Π
MA-DA, HO-TEN, NG-SINH
(NHAN_VIEN⋈
MA-NV=MA-TP
(PHONG*KQTG))
Hồ Cẩm Hà
Chương 3
18
Dùng các biểu thức đại số quan hệ
biểu diễn câu hỏi

Câu hỏi 4
Tìm tên những nhân viên làm việc cho tất cả các dự án do phòng có mã
số P4 quản lý.
Π
HO-TEN
((Π
MANV,MA-DA
(CHAM_CONG)
÷
Π
MA-DA


miền.
Hồ Cẩm Hà
Chương 3
21
Ngôn ngữ tân từ biến bộ
(Tuple relational calculus)
Một câu hỏi đơn giản trong ngôn ngữ tân từ
biến bộ có dạng
{
t
⏐ ĐK(
t
) }
Hồ Cẩm Hà
Chương 3
22
Ngôn ngữ tân từ biến bộ
(Tuple relational calculus)
{
t
⏐ NHÂN_VIÊN (
t
) AND
t
.LUONG > 1700 000}
{
t
.HO_TEN,
t
.MA_DA⏐NHÂN_VIÊN(

Chương 3
24
Biểu thức của phép tính biến bộ
Công thức của phép tính biến bộ được tạo nên từ các công thức nguyên
tố. Một công thức nguyên tố thuộc một trong những dạng sau:
(1)
r
(
t
) nói một cách khác đólàphát biểu (
t

r
).
(2)
ti.A θ tj.B
(3)
ti
.A θ
c
Mỗi công thức nguyên tố sẽ nhận một trong hai giá trị TRUE
và FALSE đối với một tổ hợp các bộ (giá trị chân lý)
Hồ Cẩm Hà
Chương 3
25
Biểu thức của phép tính biến bộ
Các công thức nguyên tố tạo nên công thức của phép tính bộ
theo các luật:
(L1) Mỗi công thức nguyên tố là một công thức
(L2) F, F1, F2 là công thức thì (F1 AND F2), (F1 OR F2), NOT(F) là công thức.


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status