Mụ hỡnh cơ sở dữ liệu quan hệ lần đầu tiờn đƣợc E.F.Codd đề xuất và tiếp sau đú đƣợc IBM giới thiệu vào năm 1970. Ngày nay hầu hết cỏc tổ chức đó ỏp dụng CSDL quan hệ hoặc ớt nhất cũng nhận biết đƣợc những khả năng ứng dụng của nú.
Mụ hỡnh CSDL quan hệ là một cỏch thức tổ chức dữ liệu ở dạng bảng hay quan hệ. Gồm 3 thành phần sau:
-Cấu trỳc dữ liệu: đƣợc tổ chức ở dạng bảng hay quan hệ.
-Thao tỏc dữ liệu: những phộp toỏn mạnh (bằng ngụn ngữ SQL) đƣợc sử dụng để thao tỏc dữ liệu trong cỏc quan hệ.
-Tớch hợp dữ liệu: những tiện ớch đƣợc đƣa vào để mụ tả những quy tắc nghiệp vụ nhằm duy trỡ tớnh vẹn toàn của dữ liệu khi chỳng đƣợc thao tỏc.
a) Định nghĩa:
-Một quan hệ là một bảng dữ liệu hai chiều. Mỗi quan hệ gồm một tập cỏc cột đƣợc đặt tờn và một số tựy ý cỏc dũng khụng cú tờn.
-Một quan hệ mụ tả một lớp cỏc đối tƣợng trong thực tế cú những thuộc tớnh chung mà ta gọi là thực thể. Mỗi cột trong quan hệ tƣợng ứng với một thuộc tớnh của thực thể và cũng gọi là thuộc tớnh của quan hệ. Mỗi dũng của quan hệ chứa cỏc giỏ trị dữ liệu của một đối tƣợng cụ thể thuộc thực thể này mà quan hệ này mụ tả.
- Nếu ta bớt đi một dũng hay thờm vào một dũng trong quan hệ thỡ khụng làm thay đổi tớnh chất của nú.Cỏc dũng cũn đƣợc gọi là trạng thỏi của CSDL, trạng thỏi này thƣờng xuyờn thay đổi do dữ liệu trong CSDL phản ỏnh thế giới thực, đƣợc thay đổi
Sinh viờn:Đoàn Thế Hựng - Lớp: CT1501 - Ngành: Cụng nghệ thụng tin 77 bởi ngƣời sử dụng.
-Cột trong quan hệ hay cỏc thuộc tớnh của quan hệ rất ớt khi thay đổi, nếu thay đổi thỡ do ngƣời thiết kế CSDL thay đổi.
b) Cỏc tớnh chất của một quan hệ
Một quan hệ là một bảng dữ liệu hai chiều. Nhƣng khụng phải mọi bảng dữ liệu hai chiều đều là một quan hệ. Một bảng dữ liệu là một quan hệ nếu cú cỏc tớnh chất sau:
-Giỏ trị đƣa vào một cột là đơn nhất.
-Cỏc giỏ trị đƣa vào một cột phải thuộc cựng một miền dữ liệu. -Mỗi dũng là duy nhất trong bảng.
-Thứ tự cỏc cột là khụng quan trọng : nú cú thể đổi chỗ cho nhau mà khụng thay đổi ý nghĩa.
-Thứ tự cỏc dũng là khụng quan trọng. c) Cỏc phộp tớnh trờn cơ sở dữ liệu quan hệ
Phộp chốn (Insert): Là phộp thờm một bộ mới vào trong một quan hệ cho trƣớc. Phộp chốn thờm một bộ t vào quan hệ R: R= R U t
Cỳ phỏp: INSER (R;A1=d1, A2= d2, …, An=dn)
-Trong đú: {A1,A2,…,An} là cỏc thuộc tớnh của quan hệ. t=(d1,d2,…,dn) là cỏc giỏ trị cụ thể của bộ t cần chốn.
-Mục đớch: Thờm bộ mới vào quan hệ nhất định. Bởi vậy kết quả của phộp chốn cú thể gõy một số sai sút dẫn đến việc chốn khụng thành cụng.
+ Bộ mới khụng phự hợp với lƣợc đồ quan hệ cần chốn.
+ Giỏ trị của một số thuộc tớnh nằm ngoài miền giỏ trị của cỏc thuộc tớnh đú. + Giỏ trị khúa của bộ mới cần chốn đó tồn tại trong quan hệ.
Phộp loại bỏ (Delete): Là phộp xúa một bộ ra khỏi quan hệ cho trƣớc. Phộp loại bỏ xúa một bộ t vào quan hệ R: R= R – t
Cỳ phỏp: DELETE (R;A1=d1, A2= d2, …, An=dn) -Trong đú: {A1,A2,…,An} là cỏc thuộc tớnh của quan hệ. t=(d1,d2,…,dn) là cỏc giỏ trị cụ thể của bộ t cần loại bỏ.
Sinh viờn:Đoàn Thế Hựng - Lớp: CT1501 - Ngành: Cụng nghệ thụng tin 78 -Mục đớch: xúa 1 bộ ra khỏi một quan hệ cho trƣ ớc. Trong quỏ trỡnh loại bỏ cú thể xảy ra một số sai sút dẫn đến việc loại bỏ khụng thành cụng.
+ Bộ cần loại bỏ khụng tồn tại trong quan hệ.
+ Bộ cần loại bỏ khụng phự hợp với lƣ ợc đồ quan hệ. + Bộ cần loại bỏ đó bị hạn chế về quyền truy cập.
Phộp thay đổi (Change): Trờn thực tế khụng phải lỳc nào cũng thờm 1 bộ mới vào trong quan hệ hoặc loại bỏ một số bộ ra khỏi quan hệ mà chỉ cần thay đổi một số giỏ trị nào đú của một bộ. Khi đú cần thiết phải sử dụng phộp thay đổi nhƣ sau:
Gọi tập {C1,C2,…,Ck} {A1,A2,…,An} là cỏc thuộc tớnh mà tại đú giỏ trị của bộ t cần thay đổi. Khi đú phộp thay đổi đƣợc kớ hiệu: R=R\ t U t’
Trong đú: t’ cú giỏ trị của bộ t mà tại cỏc thuộc tớnh C1,C2,…Ck đó bị thay đổi. CHANGE(R; A1=d1,A2=d2,…,An=dn;C1=e1,C2=e2,…,ck=ek)
-Phộp thay đổi là phộp toỏn rất thuận lợi và hay đƣ ợc sử dụng nhất. Cũng cú thể khụng sử dụng phộp thay đổi mà sử dụng tổ hợp của hai phộp chốn và loại bỏ, nhƣng phải thực hiện hai lần.
-Khi thực hiện thay đổi cần chỳ cú một số nguyờn nhõn khụng thực hiện đƣợc: + Bộ cần thay đổi khụng tồn tại trong quan hệ
+ Bộ cần thay đổi khụng phự hợp với lƣợc đồ quan hệ. + Hạn chế quyền truy cập trờn thuộc tớnh mà ta cần thay đổi
+ Giỏ trị mới cần thay đổi khụng nằm ngoài giỏ trị miền thuộc tớnh tƣơng ứng..