Nhp môn cơ s d liu
Vũ Tuyết Trinh, b/m Các h thng thông tin,
khoa CNTT, ĐHBKHN 1
ThiếtkếCSDL quan h
Vũ Tuyết Trinh
trinhvt@it-hut.edu.vn
B môn Các h thng thông tin, Khoa Công ngh thông tin
Đại hc Bách Khoa Hà Ni
2
Các cách tiếpcn
{Trên xung (Top-down), nhc li
{Dướilên(bottom-up)
1. Biudindliungười dùng (biumu, báo cáo)
dướidng các quan h
2. Chun hoá các quan hnày
3. Ghép các quan h cùng khoá chính
Nhp môn cơ s d liu
Vũ Tuyết Trinh, b/m Các h thng thông tin,
khoa CNTT, ĐHBKHN 2
3
Đặtvnđề
{Mc đích cachun hoá là gi?
{Thếnào chun? Có bao nhiêu chun?
4
d
{1 CSDL vcác hãng cung ng.
Suppliers(sid, sname, city, NOE, product,quantity)
100Bolt75TokyoBlakeS3
78Screw124ParisJ&JS2
100Nut100LondonSmithS1
50Screw100LondonSmithS1
quantityProductNOECitySnameSids
¾Các vn đề đặt ra
¾ Đề xut các gii pháp
Nhp môn cơ s d liu
Vũ Tuyết Trinh, b/m Các h thng thông tin,
khoa CNTT, ĐHBKHN 3
5
Mcđích cachun hoá
{Xác định được1 tpcáclượcđồ quan hcho
phép tìm kiếm thông tin mtcáchddàng,
đồng thitránh đượcdưthadliu
{Hướng tiếpcn:
Tách các lượcđồ quan h“có vnđề” thành nhng
lượcđồ quan h“chunhơn”
6
Nidung
{Phthuc hàm
{Phép tách các sơđquan h
{Các dng chun
{Phthucđa tr
{Kếtlun
Nhp môn cơ s d liu
Vũ Tuyết Trinh, b/m Các h thng thông tin,
khoa CNTT, ĐHBKHN 4
7
Phthuchàm
(Functional dependencies - FD)
{Đ/N Phthuc hàm trong 1 quan h
Cho
zR(U) là 1 sơđquan h, U là tpcácthuc tính.
zX, Y U
X xác định hàm Y hay Y phthuchàmvàoXnếu
zviquan hr xác định trên R(U) và vi2 bt1 và t2
btk t1[X] = t2[X] thì t1[Y] = t2[Y].
{ hiu: XY
8
d
Supp(sid, sname, city, NOE)
{sidsname
{sidcity
{sidNOE
Supply(sid, product,quantity)
{sidproduct
{sidquantity
Nhp môn cơ s d liu
Vũ Tuyết Trinh, b/m Các h thng thông tin,
khoa CNTT, ĐHBKHN 5
9
Htiên đề Amstrong
Cho
zR(U) là 1 sơđquan h, U là tpcácthuc tính.
zX,Y,Z,W U
(Kýhiu: XY = X Y)
{Phnx(reflexivity)
NếuY X thì XY.
{Tăng trưởng (augmentation)
NếuXY thì XZYZ.
{Bccu(transitivity)
NếuXY, YZ thì XZ.
10
Hqu
{Luthp(union)
NếuXY, XZ thì XYZ.
{Luttabccu(pseudotransitivity)
NếuXY, WYZ thì XWZ.
{Luttách(decomposition)
NếuXY, Z Y thì XZ.