2015-11-26 4 views
0

Я просто изучаю datamodels и SQL и т. Д., И я не уверен, что правильно его преобразовал.Верна ли моя диаграмма ER реляционной модели?

Вот ER схема библиотеки:

enter image description here

И вот реляционная схема:

enter image description here

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

ответ

0

Каждый автор может написать одну или несколько книг, и каждая книга может иметь одного или нескольких авторов. Таким образом, отношение много-ко-многим, и это означает, что вы не можете записать ключ автора в таблице книг (каждая книга может иметь только одного автора) или ISBN книги в таблице «Автор» (каждый автор может иметь только одну книгу). Единственная альтернатива - записать оба значения в новую таблицу (мы могли бы назвать ее AuthorBook). В этой новой таблице комбинация авторского ключа и ISBN книги должна быть уникальной, но каждое отдельное значение может появляться несколько раз.

Остальные таблицы (книга, издатель, ссуда и заемщик) и их ограничения внешнего ключа выглядят хорошо.

Смежные вопросы