Это мой первый проект базы данных моей домашней библиотеки. У меня вопрос о том, как реализовать первичные ключи в каждой таблице, мне также интересно узнать, допустимо ли иметь множество таблиц, связанных с одним из иностранных, как у меня есть со многими отношениями с «contributor_id».Дизайн базы данных: основной ключ и многие из многих ассоциаций
Не все мои таблицы имеют первичный ключ. Если первичный ключ НЕ должен быть внешним ключом (как я понял это), что может служить первичным ключом в таблицах copy_info и book_info? Я не уверен, что правильно реализовал таблицы-посредники, где может существовать много-много отношений. Является ли ситуация ситуацией, когда мне потребуется составной первичный ключ ?
Возможно, существуют разные мнения о том, как это сделать, но любое понимание будет оценено по достоинству. Если я новичок в этом, пожалуйста, извините, если мой вопрос не является достаточно конкретным.
[_Tips на оптимальном расстоянии друг от друга table design_] (http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table) –
Вам необходимо прочитать вступительное слово колледжа/университета для проектирования базы данных. Затем следуйте за ним методом проектирования. Затем задайте один конкретный вопрос в этом контексте. Главное здесь не то, что вам нужно отказаться от contributor_id и ввести Edits (book_id, contributer_id), Illustrates (...) и т. Д. Но оправдание - это пара глав учебника. – philipxy