У меня возникли проблемы с пониманием разницы между частичными ключами/слабыми сущностями и внешними ключами. Я чувствую себя идиотом из-за того, что не могу понять этот материал.
Как я понимаю:
Weak Entity: An entity that is dependent on another entity.
Partial Key: Specifies a key that that is only partially unique. Used for weak entities.
vs
Foreign Key: A key that is used to establish and enforce a relation between data in different tables.
Это не похоже на одно и то же, но мне трудно отличить их использование.
Возьмем [очень] простой пример:
We have employees specified by an empid. We also have children specified by name. A
child is uniquely specified by name when the parent (employee) is known.
Будет ли дочерняя сущность слабой идентификацией, где частичным ключом является имя (частично уникальное)? Или я должен использовать внешний ключ, потому что я пытаюсь установить и обеспечить связь между сотрудником и ребенком? Я чувствую, что могу оправдать оба, но я также чувствую, что здесь что-то упускаю. Любое понимание приветствуется, и я извиняюсь за глупые вопросы.