B. Khoá Dự Tuyển, Khoá Chính Và Khoá Ngoại - Tài Liệu Text - 123doc
Có thể bạn quan tâm
- Trang chủ >
- Công Nghệ Thông Tin >
- Cơ sở dữ liệu >
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 (1.74 MB, 29 trang )
•Khoá chính - primary key: Là khoá dự tuyển được chọn làmkhoá của quan hệ.Trong số khoá dự tuyển nêu trên của quan hệ SINHVIEN, rõràng nếu ta chọn (Mãsv) làm khoá thì tốt hơn.Để chọn một khoá chính ta nên theo nguyên tắc sau:• Khoá nên có số ít nhất các thuộc tính. Nếu tốt nhất là chỉ gồmmột thuộc tính• Nếu khoá có nhiều thuộc tính, nên tạo ra thuộc tính thay chúnglàm kháo cho quan hệ.• Nếu khoá cấu tạo từ nhiều thuộc tính, nên tránh sử dụng cácthuộc tính dễ thay đổi theo thời gian như tên địa danh chẳnghạn.Như vậy khoá chính dùng để tính nhận dạng duy nhất bản ghitrong quan hệ.Khoá ngoại - foreign key:Một khoá được dùng trong một quan hệ (bảng)để làm đại diện cho giá trị của khoá chínhtrong một bảng có liên hệ.Trong khi khoá chính thì chỉ chứa các giá trịduy nhất thì khoá ngoại có thể chứa các giá trịgiống nhau.Ví dụ, mã sinh viên (MãSV) là khoá chính trongbảng SINHVIEN (mỗi sinh viên có một mã duynhất), còn MãSV trong bảng SINHVIEN_MONđược xem như là khoá ngoại, mỗi sinh viên cóthể tham gia nhiều môn, vì vậy giá trị MASVtrong bảng SINHVIEN_MON có thể trùng lặp.Các dạng chuẩn cơ bảnNgười ta đã xác định có ba dạng chuẩn cơ bản gồm:•Dạng chuẩn thứ nhất (1NF): Không có nhóm lặptrong bảng•Dạng chuẩn thứ hai (2NF):+ Là chuẩn 1+ Không có trường không khoá có thể phụ thuộcvào một phần của khoá chính.•Dạng chuẩn thứ ba (3FN):+ Là chuẩn 2.+ Không có thuộc tính không khoá nào có thể phụthuộc vào các thuộc tính không khoá khác. Nói cáchkhác, mỗi thuộc tính trong một bản ghi sẽ chứathông tin về thực thể được xác định bởi khoá chính.2.2.3. Chuẩn hoá các lược đồ quan hệChuẩn hoá là quá trình chuyển một quan hệ có cấutrúc phức hợp thành các quan hệ có cấu trúc đơngiản hơn. Thc hiện quá trình chuẩn hoá, ta bắt đầuviệc kiểm tra dạng chuẩn từ thấp đến cao và thựchiện việc tách quan hệ phức hợp thành các quan hệđơn giản hơnNếu quan hệ không là chuẩn 1Có nghĩa là QH có chứa các thuộc tính lặp. Khi đóta tách thành hai quan hệ :•Quan hệ thứ nhất : Gồm các thuộc tính lặp và phầnkhoá xác định chúng.•Quan hệ thứ hai : gồm các thuộc tính còn lại vàtoàn bộ khoá nhưng không chứa thuộc tính lặp.Ví dụ, cho lược đồ quan hệ:DONHANG(sốđơn, mãkhách, tênkh, địachỉkh, ngàyđặt, mãhàng*,tênhàng*, đơnvịtính*, môtả*, sốlượng*)Trong quan hệ ta đánh dấu * các thuộc tính lặp.Để xác định khoá ta xác định các phụ thuộc hàm :• (mãkhách) ( tênkh, địachỉkh)• ( mãhàng) ( tênhàng, đơnvịtính, môtả)• (sốđơn, mãhàng) ( sốlượng)• (sốđơn) (mãkhách, ngàyđặt, mãhàng)Từ đó ta suy ra khoá gồm các thuộc tính bên trái của các phụthuộc hàm : (sốđơn, mãkhách,mãhàng)Quan hệ DONHANG được tách thành hai quan hệ sau :• Quan hệ 1: gồm các thuộc tính các thuộc tính lặp và phần khoáxác định chúngHÀNGĐẶT(sốđơn, mãhàng, tênhàng, đơnvịtính, môtả, sốlượng)• Quan hệ 2: Gồm các thuộc tính còn lại và phần khoá xác địnhchúng:DONHANG(sốđơn, mãkhách, tênkh, địachỉkh, ngàyđặt)Nếu quan hệ không là chuẩn 2,Có nghĩa là QH có chứa các thuộc tính không khoáphụ thuộc vào một phần của khoá. Khi đó ta táchthành hai quan hệ :• Quan hệ thứ nhất: Gồm các thuộc tính không khoáphụ thuộc vào một phần khoá và phần khoá xácđịnh chúng.• Quan hệ thứ hai: Gồm các thuộc tính còn lại và toànbộ khoá chính.Ví dụ: Quan hệ DONHANG(sốđơn, mãkhách, tênkh,địachỉkh, ngàyđặt) là quan hệ ở dạng chuẩn 1nhưng chưa là chuẩn 2.Các phụ thuộc hàm:•(sốđơn) (mãkhách, ngàyđặt) ; (mãkhách) (tênkh, địachỉkh). Kéo theo khoá quan hệ này là(sốđơn, mãkhách).•Phụ thuộc hàm (mãkhách) (tênkh, địachỉkh) nàycho thấy hai thuộc tính không khoá phụ thuộc vàomột phần khoá.Vậy quan hệ DONHANG(sốđơn, mãkhách, tênkh,địachỉkh, ngàyđặt) được tách thành hai quan hệ:(1) KHÁCH(mãkhách, tênkh, địachỉkh)(2) DONHANG(sốđơn, mãkhách, ngàyđặt)Nếu quan hệ không là chuẩn 3,Khi quan hệ ở dạng chuẩn 2 nhưng chưa ởdạng chuẩn 3, có nghĩa là trong quan hệ tồntại các thuộc tính không khoá phụ thuộc vàocác thuộc tính không khoá khác. Để đưa vềdạng chuẩn 3 ta tách quan hệ như sau:• Quan hệ thứ nhất: Gồm các thuộc tínhkhông khoá và các thuộc tính không khoákhác (gọi là thuộc tính cầu) xác định chúng.• Quan hệ thứ hai: Gồm các thuộc tính còn lạivà thuộc tính gọi là thuộc tính cầu nói trên.Ví dụ: cho lược đồ VẬNCHUYỂN(sốvậnđơn,khohàng, nơiđến, khoảngcách)• Các phụ thuộc hàm: (sốvậnđơn) ( khohàng, nơiđến, khoảngcách) ;( khohàng, nơiđến) ( khoảngcách).Xác định được khoá là (vậnđơn).• Rõ ràng trong quan hệ này (khoảngcách) làthuộc tính không khoá nhưng lại phụ thuộcvào các thuộc tính không khoá khác là(khohàng, nơiđến). Do đó, lược đồ được táchthành hai lược đồ:(1) HÀNHTRÌNH(khohàng, nơiđến, khoảngcách)(2) VẬNCHUYỂN(sốvậnđơn, khohàng, nơiđến)2.3 CÁC RÀNG BUỘC QUANHỆ, LƯỢC ĐỒ CSDL QUAN HỆTrong phần này chúng ta thảo luận về cáchạn chế trên các dữ liệu trong một lược đồcơ sở dữ liệu quan hệ. Các hạn chế đó đượcgọi là các ràng buộc. Có các loại ràng buộc :ràng buộc miền, ràng buộc khoá, ràng buộctoàn vẹn thực thể và ràng buộc toàn vẹntham chiếu.
Xem ThêmTài liệu liên quan
- Bài giảng quản trị cơ sở dữ liệu chương 2 mô hình quan hệ
- 29
- 1,335
- 0
- Lý thuyết mạch - Chương 10
- 21
- 547
- 3
- Quyết định Số: 08/2010/QĐ-UBND
- 11
- 0
- 0
- Quyết định Số: 22/2010/QĐ-UBND
- 5
- 0
- 0
- Thông tư Số: 39/2010/TT-BTC
- 4
- 0
- 0
- Thông tư Số: 40/2010/TT-BTC
- 4
- 0
- 0
- Di truyền giới tính và Di truyền liên kết với gia đình
- 3
- 390
- 0
- Đề chính thức sinh khối B cao đẳng 2009 (M712)
- 6
- 336
- 0
- Cấp Giấy chứng nhận chất lượng, an toàn kỹ thuật và bảo vệ môi trường phương tiện đường sắt hoán cải
- 3
- 511
- 0
Tài liệu bạn tìm kiếm đã sẵn sàng tải về
(101.5 KB) - Bài giảng quản trị cơ sở dữ liệu chương 2 mô hình quan hệ-29 (trang) Tải bản đầy đủ ngay ×Từ khóa » Khóa Dự Tuyển Là Gì
-
Khóa Dự Tuyển Là Gì - Thả Rông
-
Phân Biệt Các Loại Khóa Chính Trong SQL - Hệ Thống Thông Tin Kinh Tế
-
Candidate Key Là Gì - Chương 4 Mô Hình Dữ Lịêu Quan Hệ
-
Sự Khác Biệt Giữa Khóa Siêu Và Khóa ứng Viên
-
Mô Hình Dữ Liệu Quan Hệ - Khóa Và Các đặc Tính Của Quan Hệ
-
[PPT] Chương 4 Mô Hình Dữ Lịêu Quan Hệ
-
Khóa Chính Là Gì? Thông Tin Khóa Chính Dành Cho Người Mới Tiếp Xúc ...
-
Dự Tuyển Vào BUT | Campus France Vietnam
-
Candidate Key Là Gì
-
QUY TRÌNH DỰ TUYỂN "ÉTUDES EN FRANCE"
-
[PDF] Hướng Dẫn Viết Phiếu đăng Ký Dự Tuyển Viên Chức
-
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - Thông Tin Tuyển Sinh ...