Hỏi Đáp

Mô hình dữ liệu quan hệ – khóa và các đặc tính của quan hệ – hoadm.net

Các khóa quan hệ giúp chúng tôi xác định duy nhất một bộ giá trị trong một mối quan hệ dựa trên giá trị thuộc tính của mối quan hệ.

Khóa quan hệ

Các khái niệm chính

super key (siêu khóa) của mối quan hệ là một thuộc tính hoặc tập hợp các thuộc tính xác định duy nhất một bộ của mối quan hệ đó.

Bạn đang xem: Trong csdl quan hệ khóa là gì

Một siêu khóa có thể chứa các thuộc tính bổ sung không cần thiết để xác định duy nhất một bộ giá trị. Siêu khóa rõ ràng của một mối quan hệ là tập hợp tất cả các thuộc tính của mối quan hệ đó.

Một khóa ứng viên cho một quan hệ là superkey $ k $ thực sự không có bất kỳ tập con nào $ k ‘ subset k $ là superkey. Khóa ứng viên $ k $ của quan hệ $ r $ có hai đặc điểm sau:

  • Tính duy nhất : giá trị của $ k $ trong bộ giá trị $ r $ là duy nhất (không trùng lặp)
  • Học thuyết tối giản > (bất khả quy): không có tập con nào thực sự là $ k ‘ tập con k $ là duy nhất

Mọi mối quan hệ phải có ít nhất một khóa ứng viên và có thể có nhiều khóa ứng viên. Nếu không có tập con thuộc tính nào là khóa ứng viên, thì tập hợp tất cả các thuộc tính của quan hệ phải là khóa ứng viên, vì quan hệ không thể có các bộ giá trị trùng lặp.

thuộc tính khóa (thuộc tính khóa, thuộc tính nguyên tố) là thuộc tính tham gia vào khóa ứng viên và tên của thuộc tính khóa được gạch dưới.

XEM THÊM:  Giới sinh vật là gì? Phân chia giới sinh vật như thế nào?

Tham khảo: Hiện tượng siêu dẫn là gì? Sự phụ thuộc của điện trở suất vào nhiệt độ – Vật lý 11 bài 13

Thuộc tính không khóa (Non-Key Attributes) là các thuộc tính không tham gia vào khóa ứng viên. Tên của thuộc tính không khóa không được có dấu gạch dưới.

Khóa tổng hợp (khóa tổng hợp) là các khóa có nhiều thuộc tính.

Khóa chính (khóa chính) là khóa ứng viên được chọn để xác định duy nhất một bộ quan hệ. Một khóa chính chỉ có thể có một hoặc nhiều thuộc tính. Mối quan hệ chỉ có một khóa chính và các khóa ứng viên còn lại được gọi là khóa khác (khóa thay thế). Tên thuộc tính của khóa chính được gạch dưới bằng nét liền mảnh.

Khóa ngoại (khóa ngoại) là một thuộc tính hoặc tập hợp các thuộc tính của mối quan hệ tương ứng với (tham chiếu) khóa ứng cử viên cho một mối quan hệ khác hoặc cùng một mối quan hệ đang được xem xét. kiểm tra lại. Nếu một thuộc tính xuất hiện trong nhiều quan hệ, thì thuộc tính đó thường đại diện cho sự liên kết giữa các bộ giá trị của nhiều quan hệ. Tên của các thuộc tính khóa ngoại được gạch dưới bằng dấu gạch ngang.

Khóa mượn là khóa ứng viên có chứa khóa ngoại.

Các khóa của lược đồ quan hệ r có tập thuộc tính $ u = {a_1, a_2, …, a_m } $ là tập con $ k = {a_ {j1}, a_ {j2} ,, a_ {jn} } $ trong đó $ j_1, j_2,…, j_n $ là các số nguyên khác nhau, từ 1 đến $ m $ và phải thỏa mãn hai điều kiện sau:

  1. $ forall r (r), forall t_1, t_2 in r, text {if} t_1 neq t_2 text {then} t_1 [k] neq t_2 [k] $
  2. $ k ‘ tập con k $ không tồn tại sao cho $ k’ $ thỏa mãn điều kiện (1)
XEM THÊM:  Ý nghĩa thống kê (Statistical Significance) là gì? Đặc điểm

Ví dụ về loại khóa

Tham khảo: 24 thuật ngữ kế toán chủ doanh nghiệp cần biết – Unity Academy 2

Hãy xem xét lược đồ quan hệ sau:

  • Nhân viên (emp_id, tên, tên bộ phận, lương)
  • Đào tạo (emp_id, khóa học, ngày hoàn thành)
  • Bộ phận (tên bộ phận, vị trí, fax)

Vị trí:

  • emp_id là khóa chính cho lược đồ quan hệ nhân viên.
  • dept_name là khóa chính cho lược đồ mối quan hệ bộ phận.
  • emp_id và khóa học là các khóa tổng hợp và cũng là các khóa mượn.
  • Khóa học là một thuộc tính chính của lược đồ quan hệ đào tạo.
  • Vị trí, Fax là các thuộc tính không cần chìa khóa.
  • Lược đồ tên bộ phận trong mối quan hệ nhân viên là một khóa ngoại, đề cập đến khóa chính của lược đồ mối quan hệ bộ phận.

Xác định khóa

Để xác định các khóa của một lược đồ quan hệ, chúng tôi dựa vào thông tin ngữ nghĩa của các thuộc tính của lược đồ quan hệ đó và mối quan hệ giữa các thuộc tính trong thế giới thực. Từ đó chúng tôi xác định xem dữ liệu có thể được sao chép hay không. Mối quan hệ giữa các thuộc tính được biểu diễn bằng một khái niệm gọi là phụ thuộc hàm. Chúng ta có thể xác định tất cả các khóa của lược đồ quan hệ từ tập hợp các phụ thuộc hàm này.

Nếu một tập hợp $ k subseteq u $ thỏa mãn điều kiện (1), thì $ k $ là siêu khóa của lược đồ quan hệ $ r $, bất kể $ k $ có thỏa mãn điều kiện (2) hay không. Siêu khóa rõ ràng cho $ r $ là $ u $.

XEM THÊM:  Đau nhức mỏi toàn thân là do đâu? Các biện pháp cải thiện hiệu quả - Website chính thức của Omron tại Việt Nam

Thuộc tính mối quan hệ

Các mối quan hệ có các thuộc tính sau:

  1. Mỗi quan hệ phải có một tên riêng biệt, tức là hai quan hệ riêng biệt phải có tên riêng biệt.
  2. Mỗi phần tử của bộ giá trị chứa chính xác một giá trị nguyên tử) hoặc một giá trị duy nhất. Các thuộc tính của mối quan hệ là thuộc tính đơn giá trị, nhưng không thể là thuộc tính đa giá trị và thuộc tính tổng hợp.
  3. Mỗi thuộc tính phải có một tên phân biệt có nghĩa là hai thuộc tính của mối quan hệ phải có tên khác nhau.
  4. Giá trị của một thuộc tính phải thuộc cùng một miền.
  5. Thứ tự các thuộc tính được tính không quan trọng. Thay đổi thứ tự của các thuộc tính không làm thay đổi ngữ nghĩa của mối quan hệ.
  6. Mỗi bộ giá trị phải khác biệt, tức là không thể tồn tại hai bộ giá trị giống nhau.
  7. Thứ tự của các bộ giá trị không quan trọng (về lý thuyết – trong thực tế, nó ảnh hưởng đến hiệu suất truy xuất).

Tên (mối quan hệ, thuộc tính) phải tuân theo quy tắc nhớ lại. Các từ trong tên phải được phân tách bằng dấu gạch dưới (gạch dưới) và ký tự đầu tiên phải được viết hoa.

Tham khảo: [Thành ngữ tiếng Trung] Phúc bất trùng lai – Họa vô đơn chí nghĩa là gì?

Vậy là đến đây bài viết về Mô hình dữ liệu quan hệ – khóa và các đặc tính của quan hệ – hoadm.net đã dừng lại rồi. Hy vọng bạn luôn theo dõi và đọc những bài viết hay của chúng tôi trên website Xettuyentrungcap.edu.vn

Chúc các bạn luôn gặt hái nhiều thành công trong cuộc sống!

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button