JavaScript is required

Không thể tạo mối quan hệ giữa 2 Table (Relation Ship) Giữa 2 Field của 2 Table có thể do 2 Field đó :

A.
Cùng kiểu dữ liệu và cùng độ lớn
B.
Cùng kiểu dữ liệu và khác độ lớn
C.
Cùng kiểu nhưng không cùng tên
D.
Các câu trên đều sai
Trả lời:

Đáp án đúng: D


Để tạo mối quan hệ (relationship) giữa hai bảng (table) trong cơ sở dữ liệu, điều kiện tiên quyết là hai trường (field) tham gia vào mối quan hệ đó phải có cùng kiểu dữ liệu (data type). Tuy nhiên, độ lớn (size) của hai trường này không nhất thiết phải giống nhau. Ví dụ, một trường kiểu số nguyên (integer) có thể liên kết với một trường kiểu số nguyên lớn (big integer) mà vẫn đảm bảo tính toàn vẹn dữ liệu. Vậy, nếu hai trường có cùng kiểu dữ liệu nhưng lại không thể tạo được relationship, có nghĩa là các điều kiện khác chưa được đáp ứng hoặc có thể có lỗi trong cấu trúc bảng hoặc ràng buộc dữ liệu. * **Phương án A:** Cùng kiểu dữ liệu và cùng độ lớn - Sai, vì độ lớn không bắt buộc phải giống nhau. * **Phương án B:** Cùng kiểu dữ liệu và khác độ lớn - Sai, vì đây là trường hợp có thể xảy ra mối quan hệ. * **Phương án C:** Cùng kiểu nhưng không cùng tên - Sai, tên trường không ảnh hưởng đến việc tạo relationship. * **Phương án D:** Các câu trên đều sai - **Đúng**, vì không có câu nào đưa ra điều kiện *duy nhất* khiến không thể tạo relationship. Thực tế, câu hỏi có vẻ chưa đầy đủ, nhưng trong các lựa chọn đã cho, đáp án D là phù hợp nhất. Tuy nhiên, cần lưu ý rằng việc không thể tạo relationship có thể do nhiều nguyên nhân khác chứ không chỉ riêng kiểu dữ liệu hay độ lớn. Ví dụ, có thể do khóa chính/khóa ngoại chưa được thiết lập đúng, hoặc bảng tham chiếu không tồn tại, hoặc đang có ràng buộc ngăn cản việc tạo relationship.

Câu hỏi liên quan