Для университетского курса мне нужно создать базу данных SQL.Может ли внешний ключ использоваться как первичный ключ?
Мы должны создать базу данных, содержащую информацию о продаже дома. Для этого я создал 3 таблицы: 1, содержащую информацию о домах, 1, содержащую информацию о предложениях, и 1 информацию о закрытых продажах.
Это я уже совершил и не могу быть изменен.
Это оставляет мне вопрос. Таблица Предложение содержит в качестве первичного ключа OfferID. Таблица Sales относится к таблице с использованием OfferID. Для меня было бы логично также использовать OfferID в качестве первичного ключа в Sales, так как продажа может состояться только 1 на 1 с предложением.
Это звучит логично? Или я должен делать это по-другому?
Я на 100% положителен, это отношение 1 к 1. Кроме того, это вводный курс. Мы должны идентифицировать внешние ключи, используемые в наших базах данных, и я не был уверен, что это также следует пометить как внешний ключ, так как это также первичный ключ – gooper20
. Jenish прав, это отношение от 0 до 1. Это также внешний ключ, потому что он связан с таковым на другом столе. –
@LeonardoFesta Я возвращаю свой комментарий, поскольку люди всегда произносят его как 1 к 1, но с точки зрения ограничения - от 1 до 0 или 1. –