Определение ключей-кандидатов по здравому смыслу? - PullRequest
0 голосов
/ 10 февраля 2019

У меня есть следующая таблица:

Book_Name       Author  Edition Year
DB_fundamentals Navathe 4       2004
DB_fundamentals Elmasri 4       2004
DB_fundamentals Elmasri 5       2007
DB_fundamentals Navathe 5       2007

Без каких-либо знаний я должен определить возможные ключи-кандидаты.Очевидно, это будет {Book_Name, Author, Edition}.Из решений моего профессора это было бы правильно.Но я бы пошел дальше и сказал, что {Book_Name, Author, Year} также будет правильным.Но в связи с этим он сказал: «Мы должны учитывать, что у некоторых книг может быть цикл выпуска, который приводит к появлению нескольких изданий в течение определенного года».Но почему кто-то (из "здравого смысла", как он сказал) должен выпустить две или более книги с одинаковым названием И изданием в одном и том же году (или вообще)?

Что вы, ребята, думаете об этом?Я не понимаю.

1 Ответ

0 голосов
/ 10 февраля 2019

Издание книги предположительно однозначно идентифицирует выпускаемую книгу.year - предположительно - год выпуска.

Ваша интерпретация была бы правильной, если бы данные представляли "какие книги отправляются с нашего склада".В этом случае издание может быть отправлено в течение нескольких лет.

Профессор, очевидно, думает, "какие книжные издания были опубликованы".

Другими словами, не зная цели таблицыВы не можете точно указать.Иногда цель «очевидна» из данных, но не обязательно.

...