Как организовать базу данных с книгами?
Новичок. Мне необходимо создать БД с книгами/комиксами. Но не могу понять то, как это можно огранизовать. Пример. Мне нужно взять книгу и связать с ней все её части. Чтобы при её поиске тут же можно было увидеть всё необходимое: части, ссылки на магазины и цены. Но в одну строку вместе с названием книги можно добавить лишь по одному значению в каждый столбец. Саму программу собираюсь писать на Python, если это играет какую-то роль. Заранее благодарю.
Ответы (1 шт):
Автор решения: Сабир Исламов
→ Ссылка
Если речь идет о частях книги/комикса, то можно поступить одним из следующих вариантов:
- Не очень гибкий но простой. Держать в таблице описывающей книгу отдельное поле с указателем на следующую часть этой же книги изданную тем же издательством (то есть просто создать что-то типа поля next, которое ссылается на первичный ключ той же таблицы), при этом можно так же создать дополнительное поле prev в котором хранить ссылку на предыдущую часть этой книги. Но циклические связи возможно трудны будут при написании кода.
- Более гибкий вариант: сделать отдельно таблицу для хранения информации о сериях книг, а потом связью многие ко многим связать эту таблицу с таблицей книг.
Опять же эти оба варианта могут использоваться одновременно в приложении и дополнять друг-друга в разных ситуациях.