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

Bạn đang quan tâm đến Mô hình dữ liệu quan hệ – khóa và các đặc tính của quan hệ – hoadm.net phải không? Nào hãy cùng VCCIDATA đón xem bài viết này ngay sau đây nhé, vì nó vô cùng thú vị và hay đấy!

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

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 các giá trị của các thuộc tính của mối quan hệ này.

khóa quan hệ

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

superkey (siêu khóa) của một 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 quan hệ này.

Bạn đang xem: Khóa của một quan hệ 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 quan hệ là tập hợp tất cả các thuộc tính của quan hệ này.

khóa ứng viên của một quan hệ là siêu khóa $ k $ mà thực sự không có tập con $ k ‘ tập con k $ nào là siêu khóa. khóa ứng viên $ k $ của quan hệ $ r $ có hai đặc điểm sau:

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

Bất kỳ mối quan hệ nào cũng 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 hợ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 trong mối quan hệ này 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 mẹ) là một thuộc tính tham gia vào khóa ứng viên, tên của thuộc tính khóa được gạch dưới.

XEM THÊM:  Tại sao trẻ sơ sinh hay rướn

Xem thêm: Tại sao bà bầu hay bị chuột rút

thuộc tính không khóa (thuộc tính không khóa) là một thuộc tính không tham gia vào khóa ứng viên. Tên thuộc tính không có dấu ngoặc nhọn không được gạch dưới.

khóa tổng hợp (khóa tổng hợp) là 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ộ từ một quan hệ. khóa chính chỉ có thể có một hoặc nhiều thuộc tính. một quan hệ chỉ có 1 khóa chính, các khóa ứng viên còn lại được gọi là khóa khác (khóa thay thế). thuộc tính khóa chính có tên đượ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ột quan hệ tương ứng với (tham chiếu đến) khóa ứng viên của một quan hệ khác hoặc cùng một quan hệ đang được xem xét. nếu một thuộc tính xuất hiện trong nhiều quan hệ, thuộc tính này thường biểu thị sự liên kết giữa các bộ giá trị từ nhiều quan hệ. thuộc tính khóa ngoại có tên đượ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.

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 trong phạm vi từ 1 đến $ m $ thì phải thỏa mãn đồng thời 2 đ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. không có $ k ‘ tập con k $ sao cho $ k’ $ thỏa mãn điều kiện (1)
XEM THÊM:  Tại sao không dùng được hàm vlookup

ví dụ về các loại khóa

Xem ngay: Tại Sao Con Người Lại Mơ

Hãy xem xét các sơ đồ mối quan hệ sau:

  • nhân viên (emp_id, tên, dept_name, lương)
  • đào tạo (emp_id, khóa học, date_completed)
  • phòng ban (tên_tên, vị trí, fax)

ở đâu:

  • emp_id là khóa chính của lược đồ quan hệ nhân viên.
  • dept_name là khóa chính của lược đồ quan hệ bộ phận.
  • emp_id và khóa học là khóa tổng hợp và cũng là khóa mượn.
  • khóa học là thuộc tính khóa của lược đồ mối quan hệ đào tạo.
  • vị trí, fax là các thuộc tính không phải khóa.
  • dept_name vi nhân viên lược đồ mối quan hệ 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 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ệ này 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 có khả năng bị trùng lặp dữ liệu 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à một siêu khóa của lược đồ quan hệ $ r $, cho dù $ k $ có thỏa mãn điều kiện (2) hay không. siêu khóa rõ ràng của $ r $ là $ u $.

XEM THÊM:  Sau đại từ là gì

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

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

  1. mỗi quan hệ phải có một tên khác nhau, nghĩa là hai quan hệ khác nhau phải có một tên khác nhau.
  2. mỗi phần tử của một bộ chỉ chứa một giá trị nguyên tử hoặc một giá trị duy nhất. thuộc tính của một quan hệ là thuộc tính đơn giá trị nhưng nó không thể là thuộc tính đa 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ột quan hệ phải có tên khác nhau. . </ li
  4. các giá trị của một thuộc tính phải thuộc cùng một miền.
  5. thứ tự đếm của các thuộc tính không quan trọng. Việc 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ộ phải phân biệt được, nghĩa là không tồn tại hai bộ giống nhau.
  7. thứ tự của các bộ là không quan trọng (về mặt lý thuyết – trong thực tế, nó có thể ảnh hưởng đến hiệu suất khôi phục).

việc đặt tên (quan hệ, thuộc tính) phải tuân theo các quy tắc truy xuất, các từ của tên được phân tách bằng dấu gạch dưới (gạch dưới) và chữ cái đầu tiên được viết hoa.

Xem ngay: Tại sao phải cải cách hành chính nhà nước

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 VCCIDATA.COM.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. Các trường bắt buộc được đánh dấu *

Back to top button