Các thao tác cơ bản trên một quan hệ là thêm (insert), xĩa (delete), sửa (upda te) các bộ
giátrịcủaquanhệ.
2.1. Phépthêm
Việc thêm một bộ mới t vào quan hệ R(A1,A2,...,An)làm cho thể hiện TR tăn g thêm một
phần tửmới TR =R∪t
Dạngthứccủaphép thêmbộmớilà:
INSERT(R;A1 =v1,A2 =v2,...,An =vn ),
với: A1,A2,...,Anlà cácthuộctính và v1,v2,...,vnlà giá trịmuốnthêm vào (với điều kiện là
cácgiátrịnàythuộcMGT(A1),MGT(A2),…MGT(An)tươngứng)
Trongtrường hợpnàynếunhưcácthuộctínhkhơngđượcliệtkê trong danhsá chgángiá
trịcủabộttrongcâulệnhINSERTsẽnhậngiátrịnull.
Nếu xemthứtự củacácthuộctính làcốđịnh vàcácgiátrị v1,v2,...,vn làhồn tồn tương
INSERT(R;v1,v2,...,vn)
Trang 35/109
Chú ý rằng cĩ thểphép chèn khơng đượcthực hiện hoặc làm mấttính nhất qu án củadữ
liệuvì cáclýdosau:
Giá trịkhĩa củabộ mớilànull hoặc trùngvới giátrịkhĩacủamột bộ đãcĩtrong
CSDL.HệquảntrịCSDLsẽkhơngchothêmmớitrongtrườnghợpnày. Bộ mớikhơng phùhợpvới lược đồquan hệ. Trường hợpnày xảyra khingười sử
dụng thêm mớicácgiátrịsaithứtự, saikiểuhoặc độlớn củacácthuộc tính trong
lược đồ. Hệ quản trị CSDL cĩ thể sẽ khơng cho bổ sung nếu khơng t ương thích
kiểugiá trị,hoặc vẫnchobổsung bộmớinhưngtính nhấtquán củadữ l iệukhơng
đượcđảmbảo.
Một số giá trị của bộ mới khơng thuộc miền giá trị của thuộc tính t ương ứng.
Trong trường hợp này, nếu quan hệ đã được đảm bảo tính nhất quá n bởi các
RBTV vềmiền giátrị thìhệquản trịCSDL sẽkhơngcho bổsung;ngư ợc lại, nếu
khơng cĩ RBTV về miền giá trị thì tính nhất quán của CSDL bị vi ph ạm mà hệ
quảntrịCSDLkhơng pháthiệnđược.
2.2. Phépxĩa
Phép xĩa bộ t của quan hệ sẽ xĩa đi một (hoặc nhiều) bộ t khỏi thể hiện củ a quan hệ
TR = R\t
Dạngthứccủaphép xĩalà:
DELETE(R;A1 =v1,A2 =v2,...,An =vn),
với Ai =vj;j=1..n chínhlà điềukiện thỏa một sốthuộctính củabộ tđểloại một bột ra
khỏi quanhệ. Vídụ:Vớiquanhệ:
HOCVIEN(MaHV,HoHV,TenHV,NgaySinh,QueQuan,Khoa),
vàphéploạibỏ: DELETE(HOCVIEN;QueQuan="NhaTrang")
thìtấtcảcácbộtrongthểhiệnHOCVIENcĩquêquánởNhatrangsẽbịloạibỏ .
2.3. Phépsửa
Dạngthứccủaphép sửalà:
UPDATE(R;A1 =c1,A2 =c2,...,An =cn;A1 =v1,A2 =v2,...,An =vn),
với Ai =cj;j=1..n là điều kiện thỏa tìm kiếm bộ muốn sửavà Ai =vj;j=1..
n là giá trị
mớicầncậpnhật
Trang36/109
Vídụ:Vớiquanhệ:
HOCVIEN(MaHV,HoHV,TenHV,NgaySinh,QueQuan,MaLop), TrongthểhiệncủaHOCVIENcĩbộ:
q={“HV001”, “NguyễnVăn”,“Mạnh”,20/10/85,“NghệAn”,“CNTT”} vàphép cậpnhật: UPDATE(HOCVIEN;MaHV =HV001;QueQuan=LâmĐồng)
khiđĩkếtquảđạtđượcsẽlàbộq đượcsửalạivớigiátrị:
q={“HV001”, “NguyễnVăn”,“Mạnh”,20/10/85,“LâmĐồng”,“CNTT”}
3. Cácbướcchuyểnđổitừmơhìnhthựcthểkếthợpsangmơhìnhquanhệ3.1. Biếncác tậpthựcthểchuyênbiệthĩavềdạng bìnhthường