Các thao tác cơ bản trên quan hệ

Một phần của tài liệu giáo trình cơ sở dữ liệu dành cho sinh viên ngành công nghệ thông tin (Trang 51 - 53)

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 =Rt

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à: (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu giáo trình cơ sở dữ liệu dành cho sinh viên ngành công nghệ thông tin (Trang 51 - 53)