Vì vậy, tôi đã đọc về các mối quan hệ xác định so với không xác định trong thiết kế cơ sở dữ liệu của mình và một số câu trả lời trên SO có vẻ mâu thuẫn với tôi. Đây là hai câu hỏi tôi đang xem xét:
- Sự khác biệt giữa các mối quan hệ xác định và không xác định là gì
- Rắc rối khi quyết định về mối quan hệ xác định hoặc không xác định
Nhìn vào các câu trả lời hàng đầu từ mỗi câu hỏi, tôi dường như có hai ý tưởng khác nhau về mối quan hệ xác định là gì.
Câu trả lời của câu hỏi đầu tiên nói rằng mối quan hệ xác định "mô tả tình huống trong đó sự tồn tại của một hàng trong bảng con phụ thuộc vào một hàng trong bảng mẹ." Một ví dụ về điều này được đưa ra là, "Một tác giả có thể viết nhiều cuốn sách (mối quan hệ 1-n), nhưng một cuốn sách không thể tồn tại nếu không có tác giả." Điều đó có ý nghĩa đối với tôi.
Tuy nhiên, khi tôi đọc câu trả lời cho câu hỏi thứ hai, tôi cảm thấy bối rối khi nó nói, "nếu một đứa trẻ xác định cha mẹ của nó, nó là một mối quan hệ xác định." Câu trả lời sau đó tiếp tục đưa ra các ví dụ như Số an sinh xã hội (là nhận dạng của một người), nhưng địa chỉ thì không (vì nhiều người có thể sống tại một địa chỉ). Đối với tôi, điều này nghe giống trường hợp quyết định giữa khóa chính và không phải khóa chính hơn.
Cảm giác của riêng tôi (và nghiên cứu bổ sung trên các trang web khác) chỉ ra câu hỏi đầu tiên và câu trả lời của nó là đúng. Tuy nhiên, tôi muốn xác minh trước khi tiếp tục vì tôi không muốn học điều gì sai khi tôi đang làm việc để hiểu thiết kế cơ sở dữ liệu. Cảm ơn trước.