Tải bản đầy đủ (.pdf) (61 trang)

bài giảng hệ cơ sở dữ liệu - ths. trịnh thị ngọc linh

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (784.99 KB, 61 trang )

H
H


CƠ S
CƠ S


D
D


LI
LI


U
U
GV: ThS.Tr
GV: ThS.Tr


nh Th
nh Th


Ng
Ng


c Linh


c Linh
Email:
Email:
Chương
Chương
3
3
MÔ HÌNH QUAN H
MÔ HÌNH QUAN H


3.1. Mô h
3.1. Mô h
ì
ì
nh quan h
nh quan h


3.2. C
3.2. C
á
á
c kh
c kh
á
á
i ni
i ni



m c
m c


a mô h
a mô h
ì
ì
nh quan h
nh quan h


3.3. T
3.3. T
í
í
nh to
nh to
à
à
n v
n v


n c
n c


a quan h

a quan h


3.4. C
3.4. C
á
á
c ngôn ng
c ngôn ng


quan h
quan h


3.5. Khung nh
3.5. Khung nh
ì
ì
n
n
3.1. Mô h
3.1. Mô h
ì
ì
nh quan h
nh quan h





Mô h
Mô h
ì
ì
nh cơ s
nh cơ s


d
d


li
li


u quan h
u quan h


(g
(g


i t
i t


t l

t l
à
à
Mô h
Mô h
ì
ì
nh quan h
nh quan h


)
)


Do E.F
Do E.F
Codd đ
Codd đ


xu
xu


t năm
t năm
1971
1971



Mô h
Mô h
ì
ì
nh n
nh n
à
à
y bao g
y bao g


m:
m:


M
M


t
t
h
h


th
th



ng c
ng c
á
á
c ký hi
c ký hi


u đ
u đ


mô t
mô t


d
d


li
li


u
u





i d
i d


ng
ng
dòng v
dòng v
à
à
c
c


t như quan h
t như quan h


, b
, b


, thu
, thu


c t
c t
í

í
nh, kh
nh, kh
ó
ó
a ch
a ch
í
í
nh,
nh,
kh
kh
ó
ó
a ngo
a ngo


i,
i,


M
M


t
t
t

t


p h
p h


p c
p c
á
á
c ph
c ph
é
é
p to
p to
á
á
n thao t
n thao t
á
á
c trên d
c trên d


li
li



u
u
như ph
như ph
é
é
p
p
to
to
á
á
n t
n t


p h
p h


p, ph
p, ph
é
é
p to
p to
á
á
n quan h

n quan h




R
R
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n
n
quan h
quan h


3.2. C
3.2. C
á

á
c kh
c kh
á
á
i ni
i ni


m c
m c


a mô h
a mô h
ì
ì
nh quan h
nh quan h


3.2.1. Mi
3.2.1. Mi


n (Domain)
n (Domain)
3.2.2. Thu
3.2.2. Thu



c t
c t
í
í
nh (Attribute)
nh (Attribute)
3.2.3.
3.2.3.




c đ
c đ


quan h
quan h


(Relation scheme)
(Relation scheme)
3.2.4. Quan h
3.2.4. Quan h


(Relation)
(Relation)
3.2.5. B

3.2.5. B


gi
gi
á
á
tr
tr


(tuple)
(tuple)
3.2.6. Th
3.2.6. Th


hi
hi


n c
n c


a quan h
a quan h


(view)

(view)
3.2.7. Kh
3.2.7. Kh
ó
ó
a (key)
a (key)
3.2.1. Mi
3.2.1. Mi


n (Domain)
n (Domain)


M
M


t mi
t mi


n D l
n D l
à
à
m
m



t t
t t


p h
p h


p c
p c
á
á
c gi
c gi
á
á
tr
tr


nguyên t
nguyên t


, hi
, hi


u theo

u theo
ngh
ngh
ĩ
ĩ
a m
a m


i gi
i gi
á
á
tr
tr


trong mi
trong mi


n không th
n không th


phân chia trong ph
phân chia trong ph


m

m
vi mô h
vi mô h
ì
ì
nh quan h
nh quan h




Đ
Đ


đ
đ


c t
c t


m
m


t mi
t mi



n ngư
n ngư


i ta ch
i ta ch


ra m
ra m


t
t
tên mi
tên mi


n
n
, m
, m


t
t
ki
ki



u
u
d
d


li
li


u
u
v
v
à
à
khuôn d
khuôn d


ng d
ng d


li
li


u

u


V
V
í
í
d
d


:
:


Mi
Mi


n c
n c


a Mã sinh viên l
a Mã sinh viên l
à
à
m
m



t t
t t


p h
p h


p c
p c
á
á
c dãy ký t
c dãy ký t


c
c
ó
ó
đ
đ


d
d
à
à
i

i
t
t


5
5
đ
đ
ế
ế
n 8, b
n 8, b


t đ
t đ


u l
u l
à
à
m
m


t ch
t ch



c
c
á
á
i
i


Mi
Mi


n c
n c


a H
a H


tên l
tên l
à
à
m
m


t t

t t


p c
p c
á
á
c dãy ch
c dãy ch


c
c
á
á
i c
i c
ó
ó
đ
đ


d
d
à
à
i không
i không
qu

qu
á
á
35
35
3.2.2. Thu
3.2.2. Thu


c t
c t
í
í
nh (Attribute)
nh (Attribute)


Thu
Thu


c t
c t
í
í
nh l
nh l
à
à
m

m


t t
t t
í
í
nh ch
nh ch


t riêng bi
t riêng bi


t c
t c


a m
a m


t đ
t đ


i tư
i tư



ng c
ng c


n
n
đư
đư


c lưu tr
c lưu tr


trong CSDL đ
trong CSDL đ


ph
ph


c v
c v


cho vi
cho vi



c khai th
c khai th
á
á
c d
c d


li
li


u v
u v


đ
đ


i tư
i tư


ng
ng


C

C
á
á
c thu
c thu


c t
c t
í
í
nh đư
nh đư


c phân bi
c phân bi


t qua
t qua
tên g
tên g


i
i
v
v
à

à
ph
ph


i thu
i thu


c
c
v
v
à
à
o m
o m


t
t
ki
ki


u d
u d


li

li


u
u
nh
nh


t đ
t đ


nh (s
nh (s


, chu
, chu


i, ng
i, ng
à
à
y th
y th
á
á
ng, logic,

ng, logic,
h
h
ì
ì
nh
nh


nh,
nh,


)
)


Trong c
Trong c
ù
ù
ng m
ng m


t đ
t đ


i tư

i tư


ng không đư
ng không đư


c c
c c
ó
ó
hai thu
hai thu


c t
c t
í
í
nh
nh
c
c
ù
ù
ng tên
ng tên
3.2.2. Thu
3.2.2. Thu



c t
c t
í
í
nh (tt)
nh (tt)


V
V
í
í
d
d




Đ
Đ


i tư
i tư


ng Khoa c
ng Khoa c
ó

ó
c
c
á
á
c thu
c thu


c t
c t
í
í
nh Mã khoa,
nh Mã khoa,
Tên khoa.
Tên khoa.


Đ
Đ


i tư
i tư


ng L
ng L



p h
p h


c c
c c
ó
ó
thu
thu


c t
c t
í
í
nh Mã l
nh Mã l


p, Tên l
p, Tên l


p, Niên
p, Niên
kh
kh
ó

ó
a, S
a, S


h
h


c viên
c viên




Đ
Đ


i tư
i tư


ng Môn h
ng Môn h


c c
c c
ó

ó
thu
thu


c t
c t
í
í
nh Mã môn, Tên môn, S
nh Mã môn, Tên môn, S


t
t
í
í
n ch
n ch






Đ
Đ


i tư

i tư


ng Sinh viên c
ng Sinh viên c
ó
ó
c
c
á
á
c thu
c thu


c t
c t
í
í
nh Mã sinh viên, Tên
nh Mã sinh viên, Tên
sinh viên, Ng
sinh viên, Ng
à
à
y sinh, Gi
y sinh, Gi


i t

i t
í
í
nh, Quê qu
nh, Quê qu
á
á
n,
n,
Đ
Đ


a ch
a ch






Đ
Đ


i tư
i tư


ng Gi

ng Gi


ng viên c
ng viên c
ó
ó
c
c
á
á
c thu
c thu


c t
c t
í
í
nh Mã gi
nh Mã gi


ng viên,
ng viên,
Tên gi
Tên gi


ng viên, H

ng viên, H


c v
c v


, Chuyên ng
, Chuyên ng
à
à
nh
nh
3.2.2. Thu
3.2.2. Thu


c t
c t
í
í
nh (tt)
nh (tt)


M
M


t s

t s


ki
ki


u d
u d


li
li


u thư
u thư


ng d
ng d
ù
ù
ng:
ng:


Text (ho
Text (ho



c Character, String, ho
c Character, String, ho


c Char)
c Char)


ki
ki


u văn b
u văn b


n
n


Number (ho
Number (ho


c Numeric, ho
c Numeric, ho


c float)

c float)


ki
ki


u s
u s




Logical (ho
Logical (ho


c Boolean)
c Boolean)


ki
ki


u lu
u lu


n lý

n lý


Date/Time
Date/Time


ki
ki


u th
u th


i gian: ng
i gian: ng
à
à
y th
y th
á
á
ng năm
ng năm
+ gi
+ gi


ph

ph
ú
ú
t
t


Memo (ho
Memo (ho


c VarChar)
c VarChar)


ki
ki


u văn b
u văn b


n c
n c
ó
ó
đ
đ



d
d
à
à
i thay đ
i thay đ


i
i


V
V
í
í
d
d


:
:


Thu
Thu


c t

c t
í
í
nh ng
nh ng
à
à
y (trong m
y (trong m


t th
t th
á
á
ng) c
ng) c
ó
ó
ki
ki


u d
u d


li
li



u l
u l
à
à
s
s


nguyên, mi
nguyên, mi


n gi
n gi
á
á
tr
tr


t
t


1
1
đ
đ
ế

ế
n (t
n (t


i đa l
i đa l
à
à
) 3
) 3
1
1


Đi
Đi


m thi c
m thi c
ó
ó
ki
ki


u d
u d



li
li


u s
u s


nguyên, mi
nguyên, mi


n gi
n gi
á
á
tr
tr


t
t


0
0
đ
đ
ế

ế
n 10
n 10
3.2.3. Quan h
3.2.3. Quan h


(Relation)
(Relation)


M
M


t quan h
t quan h


trên m
trên m


t t
t t


p c
p c
á

á
c thu
c thu


c t
c t
í
í
nh l
nh l
à
à
m
m


t t
t t


p con c
p con c


a
a
t
t
í

í
ch Descartes c
ch Descartes c


a m
a m


t hay nhi
t hay nhi


u mi
u mi


n
n


Quan h
Quan h


còn đư
còn đư


c g

c g


i b
i b


ng thu
ng thu


t ng
t ng


kh
kh
á
á
c l
c l
à
à
b
b


ng
ng
(table)

(table)


B
B


c (degree) c
c (degree) c


a m
a m


t quan h
t quan h


l
l
à
à
s
s


thu
thu



c t
c t
í
í
nh c
nh c


a quan h
a quan h




đ
đ
ó
ó


B
B


n s
n s


(cardinality) c

(cardinality) c


a m
a m


t quan h
t quan h


l
l
à
à
s
s


c
c
á
á
c b
c b


(tuple) m
(tuple) m
à

à
n
n
ó
ó
ch
ch


a đ
a đ


ng
ng
3.2.3. Quan h
3.2.3. Quan h


(tt)
(tt)


V
V
í
í
d
d



:
:


MonHoc (MaMon
MonHoc (MaMon
, T
, T
enMon, S
enMon, S
oĐVHT
oĐVHT
) l
) l
à
à
quan h
quan h


3 ngôi
3 ngôi


HocVien (MaHocVien, TenHocVien, NgaySinh, QueQuan,
HocVien (MaHocVien, TenHocVien, NgaySinh, QueQuan,
MaLop) l
MaLop) l
à

à
quan h
quan h


5 ngôi
5 ngôi


GiangVien (MaGiangVien, TenGiangVien, CapHocVi,
GiangVien (MaGiangVien, TenGiangVien, CapHocVi,
ChuyenNganh) l
ChuyenNganh) l
à
à
quan h
quan h


4 ngôi
4 ngôi
3.2.4.
3.2.4.




c đ
c đ



quan h
quan h


(Relation scheme)
(Relation scheme)


T
T


p h
p h


p t
p t


t c
t c


c
c
á
á
c thu

c thu


c t
c t
í
í
nh c
nh c


n qu
n qu


n lý c
n lý c


a m
a m


t đ
t đ


i
i





ng c
ng c
ù
ù
ng v
ng v


i m
i m


i liên h
i liên h


(hay t
(hay t


p c
p c
á
á
c r
c r
à

à
ng bu
ng bu


c) gi
c) gi


a
a
ch
ch
ú
ú
ng đư
ng đư


c g
c g


i l
i l
à
à





c đ
c đ


quan h
quan h




Khi th
Khi th
à
à
nh l
nh l


p m
p m


t lư
t lư


c đ
c đ



, n
, n




i thi
i thi
ế
ế
t k
t k
ế
ế
thư
thư


ng g
ng g


n cho
n cho
n
n
ó
ó
m

m


t ý ngh
t ý ngh
ĩ
ĩ
a nh
a nh


t đ
t đ


nh, g
nh, g


i l
i l
à
à
tân t
tân t


c
c



a lư
a lư


c đ
c đ


quan h
quan h




đ
đ
ó
ó


Nhi
Nhi


u lư
u lư


c đ

c đ


quan h
quan h


c
c
ù
ù
ng n
ng n


m trong m
m trong m


t h
t h


th
th


ng qu
ng qu



n
n
lý đư
lý đư


c g
c g


i l
i l
à
à
m
m


t
t




c đ
c đ


CSDL

CSDL
3.2.4.
3.2.4.




c đ
c đ


quan h
quan h


(tt)
(tt)






c đ
c đ


CSDL đ
CSDL đ



qu
qu


n lý đi
n lý đi


m sinh viên c
m sinh viên c
ó
ó
th
th


g
g


m c
m c
á
á
c
c





c đ
c đ


quan h
quan h


sau:
sau:


Sv(MaSV, HoSV, TeNSV, GioiTinh, NgaySinh, MaLop,
Sv(MaSV, HoSV, TeNSV, GioiTinh, NgaySinh, MaLop,
Tinh)
Tinh)


Lop(MaLop, TenLop, SiSo, MaKhoa)
Lop(MaLop, TenLop, SiSo, MaKhoa)


Kh(MaKhoa, TenKhoa, SoCBGD)
Kh(MaKhoa, TenKhoa, SoCBGD)


Mh(MaMH, TenMH, SoTiet)
Mh(MaMH, TenMH, SoTiet)



Kq(MaSV, MaMH, DiemThi)
Kq(MaSV, MaMH, DiemThi)
3.2.4.
3.2.4.




c đ
c đ


quan h
quan h


(tt)
(tt)


MonHoc (MaMon
MonHoc (MaMon
, T
, T
enMon, S
enMon, S
oĐVHT
oĐVHT
) v

) v


i tân t
i tân t


: "M
: "M


i môn h
i môn h


c c
c c
ó
ó
m
m


t
t
tên g
tên g


i c

i c


th
th


,
,
đư
đư


c h
c h


c trong m
c trong m


t s
t s


đơn v
đơn v


h

h


c tr
c tr
ì
ì
nh nh
nh nh


t đ
t đ


nh v
nh v
à
à


ng
ng
v
v


i môn h
i môn h



c l
c l
à
à
m
m


t mã s
t mã s


duy nh
duy nh


t đ
t đ


phân bi
phân bi


t v
t v


i m

i m


i môn h
i môn h


c kh
c kh
á
á
c"
c"


HocVien (MaHocVien, TenHocVien, NgaySinh, QueQuan, MaLop) v
HocVien (MaHocVien, TenHocVien, NgaySinh, QueQuan, MaLop) v


i
i
tân t
tân t


: "M
: "M


i h

i h


c viên c
c viên c
ó
ó
m
m


t h
t h


v
v
à
à
tên, ng
tên, ng
à
à
y sinh, quê qu
y sinh, quê qu
á
á
n v
n v
à

à
đư
đư


c
c
c
c


p m
p m


t mã s
t mã s


duy nh
duy nh


t đ
t đ


phân bi
phân bi



t v
t v


i m
i m


i h
i h


c viên kh
c viên kh
á
á
c trong trư
c trong trư


ng,
ng,
h
h


c viên đư
c viên đư



c ghi danh v
c ghi danh v
à
à
o m
o m


t l
t l


p h
p h


c duy nh
c duy nh


t trong trư
t trong trư


ng"
ng"


GiangVien (MaGiangVien, TenGiangVien, CapHocVi, ChuyenNganh) v

GiangVien (MaGiangVien, TenGiangVien, CapHocVi, ChuyenNganh) v


i
i
tân t
tân t


: "M
: "M


i gi
i gi


ng viên đ
ng viên đ


u c
u c
ó
ó
h
h


tên, c

tên, c


p h
p h


c v
c v


thu
thu


c m
c m


t chuyên ng
t chuyên ng
à
à
nh
nh
nh
nh


t đ

t đ


nh v
nh v
à
à
đư
đư


c g
c g
á
á
n cho m
n cho m


t mã s
t mã s


duy nh
duy nh


t, g
t, g



i l
i l
à
à
MaGiangVien
MaGiangVien
,
,
đ
đ


phân bi
phân bi


t v
t v


i m
i m


i gi
i gi


ng viên kh

ng viên kh
á
á
c trong trư
c trong trư


ng"
ng"
3.2.5. B
3.2.5. B


(tuple)
(tuple)


M
M


t b
t b


l
l
à
à
c

c
á
á
c thông tin c
c thông tin c


a m
a m


t đ
t đ


i tư
i tư


ng thu
ng thu


c quan h
c quan h




B

B


c
c
ũ
ũ
ng thư
ng thư


ng đư
ng đư


c g
c g


i l
i l
à
à
m
m


u tin hay b
u tin hay b



n ghi
n ghi
(record) ho
(record) ho


c
c
dòng
dòng
c
c


a b
a b


ng (Row)
ng (Row)


V
V
í
í
d
d



:
:
Đây l
Đây l
à
à
4 b
4 b


gi
gi
á
á
tr
tr


d
d


a trên c
a trên c
á
á
c thu
c thu



c t
c t
í
í
nh c
nh c


a quan h
a quan h


HocVien:
HocVien:
q1 = (SV001, Nguy
q1 = (SV001, Nguy


n Văn Nam
n Văn Nam
, 27/03/1970, C
, 27/03/1970, C


n Thơ
n Thơ
, QTKD1)
, QTKD1)
q2 = (SV005, V

q2 = (SV005, V
ũ
ũ
Th
Th


Tuy
Tuy
ế
ế
t Mai,
t Mai,
26
26
/02/1968,
/02/1968,
Đ
Đ


ng Nai, KTKC1)
ng Nai, KTKC1)
q3 = (SV014, H
q3 = (SV014, H


ng Đăng
ng Đăng
, 3

, 3
0/04/1975,
0/04/1975,
Đ
Đ


ng Nai, CNTK3)
ng Nai, CNTK3)
q4 = (SV015, Lê Ho
q4 = (SV015, Lê Ho
à
à
i Nh
i Nh


, 23/03/1965, Long An, CNTK4)
, 23/03/1965, Long An, CNTK4)
3.2.6. Th
3.2.6. Th


hi
hi


n c
n c



a quan h
a quan h


(view)
(view)


Th
Th


hi
hi


n (ho
n (ho


c còn g
c còn g


i l
i l
à
à
t

t
ì
ì
nh tr
nh tr


ng) c
ng) c


a quan h
a quan h


R, ký hi
R, ký hi


u
u
b
b


i T
i T
R
R
, l

, l
à
à
t
t


p h
p h


p c
p c
á
á
c b
c b


gi
gi
á
á
tr
tr


c
c



a quan h
a quan h


R v
R v
à
à
o m
o m


t th
t th


i
i
đi
đi


m
m


V
V
í

í
d
d


:
:
MaMon TenMon SoDVHT
TCKT Tài chính - kế toán 4
KTCT Kinh tế chính trị 4
TOANC Toán Cơ sở 4
LTCBC Lập trình căn bản C 5
3.2.7. Kh
3.2.7. Kh
ó
ó
a (key)
a (key)


Siêu kh
Siêu kh
ó
ó
a (superkey) c
a (superkey) c


a m
a m



t lư
t lư


c đ
c đ


quan h
quan h


R l
R l
à
à
m
m


t t
t t


p
p
h
h



p g
p g


m m
m m


t hay nhi
t hay nhi


u thu
u thu


c t
c t
í
í
nh c
nh c


a lư
a lư



c đ
c đ


R c
R c
ó
ó
t
t
í
í
nh
nh
ch
ch


t x
t x
á
á
c đ
c đ


nh duy nh
nh duy nh



t m
t m


t b
t b


trong m
trong m


i th
i th


hi
hi


n c
n c


a R
a R


Kh
Kh

ó
ó
a (primary key) c
a (primary key) c


a m
a m


t lư
t lư


c đ
c đ


quan h
quan h


l
l
à
à
m
m



t siêu
t siêu
kh
kh
ó
ó
a c
a c


a lư
a lư


c đ
c đ


n
n
à
à
y sao cho m
y sao cho m


i t
i t



p con th
p con th


c s
c s


c
c


a n
a n
ó
ó
không ph
không ph


i l
i l
à
à
siêu kh
siêu kh
ó
ó
a
a

V
V
í
í
d
d


: PhongBan(
: PhongBan(
MaPhong,
MaPhong,
TenPhong)
TenPhong)
3.2.7. Kh
3.2.7. Kh
ó
ó
a (key)
a (key)


M
M


t lư
t lư



c đ
c đ


quan h
quan h


c
c
ó
ó
th
th


c
c
ó
ó
nhi
nhi


u hơn m
u hơn m


t kh
t kh

ó
ó
a,
a,
khi đ
khi đ
ó
ó
m
m


i m
i m


t kh
t kh
ó
ó
a đư
a đư


c g
c g


i l
i l

à
à
m
m


t kh
t kh
ó
ó
a d
a d


tuy
tuy


n
n


C
C
á
á
c thu
c thu



c t
c t
í
í
nh tham gia v
nh tham gia v
à
à
o m
o m


t kh
t kh
ó
ó
a đư
a đư


c g
c g


i l
i l
à
à
thu
thu



c t
c t
í
í
nh
nh
kh
kh
ó
ó
a (
a (
prime key), n
prime key), n




c l
c l


i đư
i đư


c g
c g



i l
i l
à
à
thu
thu


c t
c t
í
í
nh không
nh không
kh
kh
ó
ó
a (non prime key)
a (non prime key)


V
V
í
í
d
d



:
:


Sv(
Sv(
MaSV
MaSV
, HoSV, TenSV, Nu, NgaySinh, MaLop, Tinh)
, HoSV, TenSV, Nu, NgaySinh, MaLop, Tinh)


Lop(
Lop(
MaLop
MaLop
, TenLop, SiSo, MaKhoa)
, TenLop, SiSo, MaKhoa)


Kh(
Kh(
MaKhoa
MaKhoa
, TenKhoa, SoCBGD)
, TenKhoa, SoCBGD)



Mh(
Mh(
MaMH
MaMH
, TenMH, SoTiet)
, TenMH, SoTiet)


Kq(
Kq(
MaSV
MaSV
,
,
MaMH
MaMH
, DiemThi)
, DiemThi)
3.2.7. Kh
3.2.7. Kh
ó
ó
a (tt)
a (tt)


M
M



t thu
t thu


c t
c t
í
í
nh đư
nh đư


c g
c g


i l
i l
à
à
kh
kh
ó
ó
a ngo
a ngo


i (foreign key) n
i (foreign key) n

ế
ế
u n
u n
ó
ó
l
l
à
à
thu
thu


c t
c t
í
í
nh c
nh c


a m
a m


t lư
t lư



c đ
c đ


quan h
quan h


n
n
à
à
y nhưng l
y nhưng l


i l
i l
à
à
kh
kh
ó
ó
a
a
ch
ch
í
í

nh c
nh c


a lư
a lư


c đ
c đ


quan h
quan h


kh
kh
á
á
c
c


V
V
í
í
d
d



:
:


NhanVien(
NhanVien(
MaNV
MaNV
, TenNV, HoNV, NgSinh, DChi, Phai,
, TenNV, HoNV, NgSinh, DChi, Phai,
MaPhong)
MaPhong)


PhongBan(
PhongBan(
MaPhong,
MaPhong,
TenPhong)
TenPhong)
Ch
Ch
ú
ú
ý
ý



M
M


t b
t b


ng đư
ng đư


c g
c g


i l
i l
à
à
m
m


t quan h
t quan h


(relation)
(relation)



M
M


t dòng trong b
t dòng trong b


ng đư
ng đư


c g
c g


i l
i l
à
à
m
m


t b
t b



(tuple)
(tuple)


M
M


t c
t c


t trong b
t trong b


ng g
ng g


i l
i l
à
à
m
m


t thu
t thu



c
c
t
t
í
í
nh ( attribute)
nh ( attribute)


S
S






ng c
ng c
á
á
c c
c c


t trong b
t trong b



ng đư
ng đư


c
c
g
g


i l
i l
à
à
b
b


c (degree) c
c (degree) c


a b
a b


ng
ng



M
M


t c
t c


t ho
t ho


c t
c t


p h
p h


p m
p m


t s
t s



c
c


t x
t x
á
á
c
c
đ
đ


nh duy nh
nh duy nh


t m
t m


t dòng bên trong
t dòng bên trong
b
b


ng đư
ng đư



c g
c g


i l
i l
à
à
kh
kh
ó
ó
a ch
a ch
í
í
nh c
nh c


a
a
b
b


ng (primary key)
ng (primary key)

MaMon TenMon SoDVHT
TCKT Tài chính - kế toán 4
KTCT Kinh tế chính trị 4
TOANC Toán Cơ sở 4
LTCBC Lập trình căn bản C 5
3.3. T
3.3. T
í
í
nh to
nh to
à
à
n v
n v


n c
n c


a quan h
a quan h




R
R
à

à
ng bu
ng bu


c to
c to
à
à
n v
n v


n l
n l
à
à
m
m


t đi
t đi


u ki
u ki


n b

n b


t bi
t bi
ế
ế
n không đư
n không đư


c vi
c vi
ph
ph


m trong m
m trong m


t CSDL
t CSDL


C
C
á
á
c ki

c ki


u r
u r
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n:
n:


R
R
à
à
ng bu
ng bu



c to
c to
à
à
n v
n v


n th
n th


c th
c th




R
R
à
à
ng bu
ng bu


c to
c to
à

à
n v
n v


n tham chi
n tham chi
ế
ế
u
u


R
R
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n ng

n ng


ngh
ngh
ĩ
ĩ
a
a


Null bi
Null bi


u th
u th


m
m


t gi
t gi
á
á
tr
tr



đ
đ


c bi
c bi


t cho m
t cho m


t thu
t thu


c t
c t
í
í
nh c
nh c


a m
a m


t

t
b
b


trong trư
trong trư


ng h
ng h


p không bi
p không bi
ế
ế
t gi
t gi
á
á
tr
tr


c
c


a thu

a thu


c t
c t
í
í
nh n
nh n
à
à
y hay
y hay
không th
không th


á
á
p d
p d


ng thu
ng thu


c t
c t
í

í
nh n
nh n
à
à
y cho b
y cho b


đ
đ
ó
ó
3.3.1. R
3.3.1. R
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n th

n th


c th
c th




To
To
à
à
n v
n v


n th
n th


c th
c th


l
l
à
à
r

r
à
à
ng bu
ng bu


c
c
ph
ph
á
á
t bi
t bi


u r
u r


ng:
ng:
Trong m
Trong m


t quan
t quan
h

h


, gi
, gi
á
á
tr
tr


c
c


a c
a c
á
á
c b
c b


t
t


i thu
i thu



c
c
t
t
í
í
nh c
nh c
ó
ó
tham gia v
tham gia v
à
à
o kh
o kh
ó
ó
a ch
a ch
í
í
nh
nh
không đư
không đư


c l

c l
à
à
r
r


ng (null)
ng (null)


V
V
í
í
d
d


:
:
SinhVien(
SinhVien(
MaSv
MaSv
, TenSv, Khoa)
, TenSv, Khoa)
MaSv TenSv Khoa
001
Trần Thị Lan Anh

CNTT
002
Thái Thiện Kỳ
CNTT
003
Nguyễn Văn Hải
CNTT
Không
được rỗng
3.3.2. R
3.3.2. R
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n tham chi
n tham chi
ế
ế
u

u


To
To
à
à
n v
n v


n tham chi
n tham chi
ế
ế
u l
u l
à
à
r
r
à
à
ng bu
ng bu


c ph
c ph
á

á
t bi
t bi


u r
u r


ng:
ng:
Gi
Gi
á
á
tr
tr


c
c


a c
a c
á
á
c b
c b



t
t


i kh
i kh
ó
ó
a ngo
a ngo


i ho
i ho


c ph
c ph


i b
i b


ng m
ng m


t gi

t gi
á
á
tr
tr


t
t


i
i
kh
kh
ó
ó
a ch
a ch
í
í
nh c
nh c


a m
a m


t b

t b


n
n
à
à
o đ
o đ
ó
ó
trong quan h
trong quan h


kh
kh
á
á
c ho
c ho


c
c
ph
ph


i b

i b


ng r
ng r


ng
ng
MaLop TenLop
CNTT-01 Công nghệ thông tin
TMĐT-02 Thương mại điện tử
CNTTUD-03 Công nghệ thông tin ứng dụng
MaSinhVien TenSinhVien MaLop
001 Trần Thị Lan Anh CNTT-01
002 Thái Thiện Kỳ CNTT-01
003 Nguyễn Văn Hải CNTT-01
3.3.2. R
3.3.2. R
à
à
ng bu
ng bu


c to
c to
à
à
n v

n v


n ng
n ng


ngh
ngh
ĩ
ĩ
a
a


R
R
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v



n ng
n ng


ngh
ngh
ĩ
ĩ
a l
a l
à
à
c
c
á
á
c quy lu
c quy lu


t đư
t đư


c ch
c ch


đ

đ


nh
nh
b
b


i NSD hay ngư
i NSD hay ngư


i qu
i qu


n tr
n tr


CSDL c
CSDL c


a m
a m


t CSDL n

t CSDL n
à
à
o đ
o đ
ó
ó
,
,
nh
nh


m đ
m đ


nh ngh
nh ngh
ĩ
ĩ
a hay r
a hay r
à
à
ng bu
ng bu


c m

c m


t s
t s


kh
kh
í
í
a c
a c


nh n
nh n
à
à
o đ
o đ
ó
ó
c
c


a
a
ho

ho


t đ
t đ


ng
ng


V
V
í
í
d
d


:
:
Trong CSDL v
Trong CSDL v


qu
qu


n lý h

n lý h


c viên c
c viên c


a m
a m


t trư
t trư


ng h
ng h


c,
c,
ch
ch
ú
ú
ng ta c
ng ta c
ó
ó
m

m


t s
t s


r
r
à
à
ng bu
ng bu


c to
c to
à
à
n v
n v


n như sau
n như sau
:
:


R1 : M

R1 : M


i l
i l


p h
p h


c ph
c ph


i c
i c
ó
ó
m
m


t mã s
t mã s


duy nh
duy nh



t đ
t đ


phân bi
phân bi


t v
t v


i m
i m


i l
i l


p
p
h
h


c kh
c kh
á

á
c trong trư
c trong trư


ng
ng


R2 : M
R2 : M


i l
i l


p h
p h


c ph
c ph


i thu
i thu


c m

c m


t Khoa c
t Khoa c


a trư
a trư


ng
ng


R3 : M
R3 : M


i sinh viên c
i sinh viên c
ó
ó
m
m


t mã s
t mã s



riêng bi
riêng bi


t, không tr
t, không tr
ù
ù
ng v
ng v


i b
i b


t c
t c


sinh
sinh
viên n
viên n
à
à
o kh
o kh
á

á
c
c


R4 : M
R4 : M


i sinh viên ph
i sinh viên ph


i đăng ký v
i đăng ký v
à
à
o m
o m


t l
t l


p c
p c


a trư

a trư


ng
ng
3.4. C
3.4. C
á
á
c ngôn ng
c ngôn ng


quan h
quan h




C
C
á
á
c ngôn ng
c ngôn ng


thao t
thao t
á

á
c d
c d


li
li


u đư
u đư


c ph
c ph
á
á
t tri
t tri


n cho mô h
n cho mô h
ì
ì
nh
nh
quan h
quan h



(
(
thư
thư


ng g
ng g


i l
i l
à
à
ngôn ng
ngôn ng


v
v


n tin,
n tin,
query language
query language
)
)
đư

đư


c chia l
c chia l
à
à
m hai nh
m hai nh
ó
ó
m căn b
m căn b


n:
n:


C
C
á
á
c ngôn ng
c ngôn ng


d
d



a trên đ
a trên đ


i s
i s


quan h
quan h


(relational
(relational
algebra)
algebra)


C
C
á
á
c ngôn ng
c ngôn ng


d
d



a trên ph
a trên ph
é
é
p t
p t
í
í
nh quan h
nh quan h


(relational
(relational
calculus)
calculus)


C
C


hai ngôn ng
hai ngôn ng


đư
đư



c Codd đưa ra năm
c Codd đưa ra năm
1970 v
1970 v
à
à
ông đã
ông đã
ch
ch


ng minh r
ng minh r


ng ch
ng ch
ú
ú
ng tương đương v
ng tương đương v


kh
kh


năng di

năng di


n t
n t


3.4.1.
3.4.1.
Đ
Đ


i s
i s


quan h
quan h




Đ
Đ


i s
i s



quan h
quan h


c
c
ó
ó
m
m


t t
t t


p c
p c
á
á
c ph
c ph
é
é
p to
p to
á
á
n trên c

n trên c
á
á
c quan h
c quan h




Ch
Ch
ú
ú
ng c
ng c
ó
ó
ngu
ngu


n g
n g


c t
c t


lý thuy

lý thuy
ế
ế
t t
t t


p h
p h


p (m
p (m


i quan h
i quan h


th
th


c ch
c ch


t l
t l
à

à
m
m


t t
t t


p h
p h


p)
p)


M
M


i to
i to
á
á
n t
n t


nh

nh


n m
n m


t ho
t ho


c hai quan h
c hai quan h


l
l
à
à
m to
m to
á
á
n h
n h


ng v
ng v
à

à
cho ra m
cho ra m


t quan h
t quan h


m
m


i (quan h
i (quan h


k
k
ế
ế
t qu
t qu


),
),
đ
đ
ế

ế
n lư
n lư


t n
t n
ó
ó
quan h
quan h


k
k
ế
ế
t qu
t qu


c
c
ó
ó
th
th


d

d
ù
ù
ng l
ng l
à
à
m to
m to
á
á
n h
n h


ng cho m
ng cho m


t to
t to
á
á
n
n
t
t


kh

kh
á
á
c
c


Nh
Nh


ng ph
ng ph
é
é
p to
p to
á
á
n n
n n
à
à
y cho ph
y cho ph
é
é
p v
p v



n tin v
n tin v
à
à
c
c


p nh
p nh


t cơ s
t cơ s


d
d


li
li


u quan h
u quan h



×