CANDIDATE KEY LÀ GÌ

Khái niệm mô hình quan hệ

Mô hình DataBase quan hệ nam nữ lần thứ nhất được E.F.Codd với tiếp tiếp nối được cửa hàng IBM ra mắt vào năm 1970. Ngày ni, số đông các tổ chức đã vận dụng CSDL tình dục để thống trị tài liệu vào đơn vị bản thân.quý khách đang xem: Candidate key là gì

Mô hình cửa hàng tài liệu quan tiền hệ

Cấu trúc dữ liệu: dữ liệu được tổ chức bên dưới dạng quan hệ nam nữ xuất xắc còn được gọi là bảng.

Bạn đang xem: Candidate key là gì

Quý Khách đang xem: Candidate key là gì

Thao tác dữ liệu: áp dụng những phép tân oán mạnh bạo (bằng ngôn từ SQL).

Các yếu tố cơ phiên bản của mô hình

Một số khái niệm của quy mô quan lại hệ

Mô hình quan hệ là cách thức màn trình diễn dữ liệu bên dưới dạng những quan hệ giới tính (những bảng). Một dục tình là 1 trong những bảng tài liệu 2 chiều (cột cùng dòng), thể hiện một thực thể. Mỗi cột tương ứng với cùng một nằm trong tí;nh của thực thể. Mỗi mẫu đựng những giá trị tài liệu của một đối tượng người dùng ví dụ ở trong thực thể

Một số khái niệm cơ bản

Lược vật dụng quan tiền hệ: R(A1,…,An), trong các số đó R là tên gọi quan hệ nam nữ, Ai là những trực thuộc tí;nh, mỗi Ai tất cả miền cực hiếm tương xứng dom(Ai).

Lược đồ vật quan hệ nam nữ được sử dụng để trình bày một quan hệ tình dục, gồm những: Tên quan hệ giới tính, những trực thuộc tí;nh cùng bậc của quan hệ giới tính (số lượng những ở trong tí;nh)

Quan hệ

Một tình dục r của R(A1,...,An), ký kết hiệu r(R) là một tập hòa hợp n-cỗ r= t1, ..., tm Trong đó:

Mỗi ti =, vi ∈ dom(Ai).

r(R) ⊆ dom(A1) x .... x dom(An)

r = (vi1,vi2,...,vin) / i=1,...,m

v11 v12 V1n

v21 v22 v2n

......

vm1 vm2 vmn

A1 A2 Am

Ta tất cả Ai là các thuộc tí;nh với miền quý giá của Ailà:

D1=dom(A1), D2=dom(A2),...., Dn=dom(An).

Các tập (D1,D2,...,Dn) là tập những miền trị của R n được call là bậc của quan hệ r. m được Điện thoại tư vấn là lực lượng của r. Quan hệ bậc một là dục tình tốt nhất ngulặng, bậc 2 là tình dục nhị nguim, bậc n là quan hệ giới tính n nguyên ổn.>

Quan hệ EMPLOYEE bên trên tập những nằm trong tí;nh R=SSN, Name, BDate, Address, Salary là 1 quan hệ nam nữ 5 ngôi.

Quan hệ EMPLOYEE 001
SSN Name BDate Address Salary
Đỗ Hoàng Minh 1960 Hà nội 425 t1
002 Đỗ Nhỏng Mai 1970 Hải Phòng 390 t2
003 Đặng Hoàng Nam 1973 Hà nội 200 t3

t1(001, ‘Đỗ Hoàng Minh’, 1960, ‘Hà nội’ , 425) = t1(R) là một cỗ của quan hệ giới tính EMPLOYEE

Các tí;nh chất của một quan lại hệ

Giá trị chuyển vào cột là hiếm hoi Các cực hiếm vào cùng một cột nên trực thuộc và một miền quý giá (cùng kiểu) Thứ đọng từ cái cột tuỳ ý.

Các ràng buộc trọn vẹn trên quan tiền hệ

Ràng buộc là những phép tắc được áp đặt trên trên tài liệu bảo vệ tí;nh tin cậyđộ chí;nh xáccủa dữ liệu. Các nguyên lý toàn diện có phong cách thiết kế để lưu lại mang đến dữ liệu phù hợp và đúng đắn.

Có 4 thứ hạng ràng buộc chí;nh: Ràng buộc miền quý hiếm (Domain Constraints), Ràng buộc khoá (Key Constraints), Ràng buộc thực thể (Entity Integrity Constraints), và Ràng buộc trọn vẹn tsi chiếu (Referential Integrity Constraints).

Ràng buộc miền giá bán trị

Là một hòa hợp những hình trạng tài liệu và đông đảo giá trị giới hạn nhưng thuộc tí;nh rất có thể nhận thấy. thường thì việc khẳng định miền cực hiếm của những ở trong tí;nh gồm một số những trải nghiệm sau: Tên nằm trong tí;nh, Kiểu tài liệu, Độ lâu năm dữ liệu, khuôn dạng của tài liệu, những cực hiếm số lượng giới hạn chất nhận được, chân thành và ý nghĩa, gồm độc nhất vô nhị hay là không, gồm được cho phép quý giá trống rỗng hay là không.

Ràng buộc khoá

Khóa chí;nh (Primary Key)

Khóa chí;nh là 1 trong (hoặc một tập) những thuộc tí;nh nhập vai trò là nguồn của một dựa vào hàm nhưng mà đí;ch lần lượt là các nằm trong tí;nh còn lại.

R=SSN, Name, BDate, Address, Salary

SSN→ Name, BDate, Address, Salary

(Nguồn)→ (Đí;ch)

Ta thấy, từ bỏ SSN ta có thể suy ra toàn bộ các trực thuộc tí;nh ứng. Vậy SSN được điện thoại tư vấn là khóa chí;nh.

Một số gợi ý Khi chọn khóa

Khóa tránh việc là tập hòa hợp của không ít nằm trong tí;nh. Trong ngôi trường hợp khóa có nhiều nằm trong tí;nh, hoàn toàn có thể thêm 1 ở trong tí;nh “nhân tạo” vậy chúng làm cho khóa chí;nh cho quan hệ giới tính. Nếu khóa chí;nh được cấu thành từ bỏ một trong những nằm trong tí;nh, thì các yếu tố cần rời áp dụng thuộc tí;nh có giá trị biến hóa theo thời gian: như thương hiệu địa danh, phân loại.

Khóa dự tuyển (Candidate Key)

Trong tập thích hợp những nằm trong tí;nh của một bảng, rất có thể có không ít ở trong tí;nh rất có thể cần sử dụng được gia công khóa chí;nh. Các trực thuộc tí;nh đó được Call là khóa dự tuyển chọn.

Khóa dự tuyển nên thỏa mãn 2 tí;nh chất sau:

Xác định tuyệt nhất. Không dư thừa: lúc xóa đi ngẫu nhiên một ở trong tí;nh nào của khóa gần như tàn phá tí;nh khẳng định tuyệt nhất của khóa.

Khóa nước ngoài (Foreign Key)

Trong các ngôi trường thích hợp, khóa chí;nh của một bảng được gửi sang làm nằm trong tí;nh mặt bảng không giống, nằm trong tí;nh kia điện thoại tư vấn là khóa ngoại. Khóa nước ngoài nhập vai trò thể hiện liên kết giữa 2 bảng.

Khóa phụ (Second Key)

Đóng mục đích lúc ta hy vọng thu xếp lại tài liệu trong bảng.

Ta gồm bảng SINHVIEN (MaSV, Hoten, GioiTinh, Diem).

Muốn nắn bố trí lại danh sách sinhviên theo lắp thêm trường đoản cú a, b, c.. của Họ thương hiệu. khi kia nằm trong tí;nh Hoten được hotline là khóa phú.

Ràng buộc thực thể

Mỗi một lược vật dụng quan hệ giới tính R, họ phải khẳng định khoá chí;nh của chính nó. Khoá chí;nh trong lược vật dụng quan hệ tình dục được gạch ốp chân nghỉ ngơi phí;a dưới của trực thuộc tí;nh.

Sau đây là danh sách những lược đồ gia dụng quan hệ nam nữ trong cơ sở dữ liệu COMPANY sau khi xác minh ràng buộc thực thể


*

*

*

*

Các buộc ràng tsay đắm chiếu trong các đại lý dữ liệu COMPANY

Các phép toán bên trên DataBase quan tiền hệ

Phép toán cập nhật

Phxay ckém (INSERT): Là phnghiền thêm thêm một bộ vào tình dục r mang đến trước.

Ckém thêm một cỗ t4=(‘004’, ‘Hoàng Thanh Vân’,1969, ‘Hà nội’, 235) vào quan hệ EMPLOYEE(SSN, Name, BDate, Address, Salary) ta hoàn toàn có thể viết:

INSERT(EMPLOYEE; SSN= ‘004’, Name= ‘Hoàng Thanh khô Vân’, BDate=1969, Address= ‘Hà nội’, Salary=235).

Kết quả của phnghiền ckém hoàn toàn có thể gây ra một số không đúng sót là

- Bộ mới nhận thêm không tương xứng cùng với lược thứ quan hệ nam nữ đến trước

- Một số giá trị của một trong những trực thuộc tí;nh nằm quanh đó miền giá trị của ở trong tí;nh đó.

Xem thêm: Download Phần Mềm Giả Lập Vinacal 570Es Plus Ii Trên Android

- Giá trị khoá của cục bắt đầu hoàn toàn có thể là cực hiếm đang gồm trong quan hệ giới tính đã lưu trữ.

Phxay sa thải (DEL): Là phép xoá một cỗ thoát ra khỏi một quan hệ nam nữ cho trước.

- Biểu diễn : DEL(r; A1=d1,A2=d2,...,An=dn) tốt DEL((r, d1,d2,..., dn).

Nếu K=(E1,E2,...,Em) là khoá thì có thể viết DEL(r; E1=e1,E2=e2,...,Em=em)

+ Để xoá bộ t1 thoát ra khỏi tình dục r:

DEL(EMPLOYEE; SSN= ‘004’, Name= ‘Hoàng Tkhô cứng Vân’, BDate=1969, Address= ‘Hà nội’, Salary=235).

+ Cần đào thải một nhân viên cấp dưới vào quan hệ giới tính EMPLOYEE cơ mà biết SSN đó là ‘004’ thì chỉ việc viết: DEL(EMPLOYEE; SSN= ‘004’)

Phxay update (UPDATE): Là phxay tí;nh dùng để sửa thay đổi một số trong những giá trị làm sao đó trên một số nằm trong tí;nh.

+ Biểu diễn :

UPD (r; A1=d1,A2=d2,...,An=dn; B1=b1,B2=b2,...,Bk=bk)

Với B1,B2,...,Bk là tập những trực thuộc tí;nh nhưng mà tại đó các cực hiếm của bộ buộc phải biến hóa. B1,B2,...,Bk ứng với tập nằm trong tí;nh A1,A2,...,An

Hay UPD(r; E1=e1,E2=e2,...,Em=e; B1=b1,B2=b2,...,Bk=bk) cùng với K=(E1,E2,...,Em) là khoá.

Để biến đổi tên nhân viên cấp dưới tất cả SSN= ‘003’ vào quan hệ tình dục EMPLOYEE thành Nguyễn Thanh khô Mai ta rất có thể viết :

CH (EMPLOYEE; SSN= ‘03’; Name= ‘Nguyễn Thanh khô Mai’)

Phép tân oán đại số quan tiền hệ

Đại số tình dục bao gồm một tập các phép toán thù ảnh hưởng bên trên các tình dục với đến công dụng là một trong quan hệ giới tính.

Có 8 phxay toán được chia làm 2 đội : Nhóm các phnghiền toán thù tập thích hợp (phù hợp, giao, trừ, tí;ch đề các), team những phxay toán quan hệ ( chọn, chiếu, kết nối, chia).

Định nghĩa : Hai quan hệ giới tính r và s được Hotline là khả đúng theo nếu chúng được khẳng định trên và một tập những miền quý hiếm (Có nghĩa là chúng được xác đinh bên trên cùng một tập các nằm trong tinh).

Phxay hợp

- Phxay vừa lòng của nhì quan hệ nam nữ khả đúng theo r U s = t / t trực thuộc r hoặc t trực thuộc s


*

Phnghiền vừa lòng

- Phnghiền vừa lòng của hai quan hệ là phxay gộp những bộ của nhì bảng của một tình dục thành một bảng với bỏ đi những bộ trùng.

Minch họa tài liệu phnghiền đúng theo 2 quan hệ nam nữ

Phxay giao

- Phnghiền giao của nhị quan hệ khả hợp r ∩ s =t / t thuộc r cùng t trực thuộc s

Phép giao

- Phnghiền giao của hai quan hệ giới tính là mang ra những cỗ cùng xuất hiện ở cả hai bảng của một quan hệ.

EMPLOYEE1 ∩ EMPLOYEE2 = 002, Thiện tại, P002

Phxay trừ

- Phép trừ của nhị quan hệ giới tính khả hợp r - s = t / t nằm trong r cùng t không trực thuộc s

Phép trừ

- Phxay trừ của nhị quan hệ giới tính A với B là lấy những bộ có trong bảng A mà không có trong bảng B.

EMPLOYEE1 - EMPLOYEE2 = 001, Hoàng, P001

EMPLOYEE2 - EMPLOYEE1

EMPLOYEE2 - EMPLOYEE1

Phxay tí;ch đề các 

- Cho quan hệ tình dục r(R), R=A1,A2,...,An với quan hệ nam nữ s(U), U=B1,B2,...,Bm

- Tí;ch đề các :

r x s =t=(a1,a2,...,an, b1,b2,...,bm) /a1,a2,...,an Єr cùng b1,b2,...,bmЄs

Phxay tí;ch đề những

Bậc k = bậc r + bậc s , lực lượng k = lực lượng r x lực lượng s

Phép tí;ch đề những là phnghiền tân oán đắt duy nhất trong các phép toán thù của đại số tình dục.

Phép lựa chọn (cắt ngang) - một ngôi

- Là phxay toán thù lọc ra một tập nhỏ những bộ của quan hệ đang đến theo biểu thức chọn F.

- Biểu thức chọn F là 1 tổ hợp logic những tân oán hạng, mỗi tân oán hạng là 1 trong những phxay đối chiếu dễ dàng và đơn giản giữa nhì ở trong tí;nh hoặc thân một trực thuộc tí;nh với một quý giá hằng.

- Phxay toán thù logic: AND (và), OR (hoặc), NOT (phủ định).

- Phnghiền toán so sánh : , =, >=,

- Phép lựa chọn bên trên quan hệ r cùng với biểu thức lựa chọn F

σF(r) = t ở trong r / F(t) đúng

Ví; dụ Phxay chọn (cắt ngang) - một ngôi

Bậc r = bậc r"; lực lượng của r >= lực lượng của r"

-Phxay lựa chọn bên trên dục tình là mang ra những loại của bảng quan hệ giới tính hợp ý một ĐK như thế nào đó bên trên tập các cột trực thuộc tí;nh.

Chọn bên trên quan hệ tình dục EMPLOYEE3 những nhân viên ở trong phòng tất cả DNo=P001

Quan hệ Employee

Phxay chiếu (cắt dọc ) - 1 ngôi

- Là phép toán vứt bỏ đi một số trong những nằm trong tí;nh còn chỉ lưu giữ một số trực thuộc tí;nh được chỉ ra của một quan hệ nam nữ.

Phnghiền chiếu (chẻ dọc ) - 1 ngôi

- Bậc của r > bậc của k. Lực lượng của r > lực lượng của k

Lấy danh sách mã NV của quan hệ tình dục NHANVIEN

Phxay liên kết - 2 ngôi

a.Phnghiền kết nối

- Cho hai dục tình r(R), R=A1,A2,...,An với dục tình s(U), U=B1,B2,...,Bm.

- Phnghiền xếp cạnh nhau: đến nhị cỗ d = (d1,d2,...,dn) và e = (e1,e2,...,em) phnghiền xếp cạnh nhau của d với e là : (d^e) = (d1,d2,...,dn, e1,e2,...,em)

- Phxay kết nối thân quan hệ nam nữ r gồm nằm trong tí;nh A với quan hệ s bao gồm ở trong tí;nh B với 1 phnghiền so sánh θ là :

r > Lực lượng của phnghiền liên kết Để phnghiền kết nối có nghĩa, miền trị dom(A) phải đối chiếu đ Nếu phnghiền so sánh θ là "=" thì phép liên kết điện thoại tư vấn là liên kết bởi. b. Phép kết nối tự nhiên

Phxay tân oán liên kết bởi bên trên gần như ở trong tí;nh thuộc thương hiệu của hai quan hệ giới tính cùng sau thời điểm liên kết thì giảm loại bỏ đi một nằm trong tí;nh thuộc tên bằng phxay chiếu của đại số dục tình được Call là phép liên kết tự nhiên ký hiệu *.

Minch họa dữ liệu phxay liên kết thoải mái và tự nhiên 2 quan hệ

Phxay chia

- Cho r là 1 trong tình dục n- ngôi, s là dục tình m- ngôi (n>m, s khác rỗng). Phép phân tách quan hệ tình dục r mang lại quan hệ tình dục s là tập tất cả những n-m cỗ t làm sao cho với tất cả cỗ u nằm trong s thì bộ (t^u) trực thuộc r : r ÷ s = t / với tất cả u ở trong s thì (t^u) thuộc r