Всем привет,
Я новичок в проектировании баз данных и пытаюсь разработать очень простую схему для модели.
Просто интересно, будет ли это лучшим способом спроектировать его, так как это мой первый раз, и я не хочу строить это без осмотра.
Pokemon table:
- Я получаю
name, id (PK), type(FK), image and regionID(fk)
type
является внешним ключом из таблицыType
и имеет отношениеone-to-many
. Это звучит правильно? Я думаю об этом, потому чтоone pokemon can have multiple types
? Также для меня имеет смыслmultiple pokemon can have multiple
типов.regionID
— это внешний ключ из таблицыRegion
.many pokemon can live in many regions
имеет смысл для меня. Или это должно бытьone pokemon can live in multiple regions
? Илиmultiple regions can have multiple pokemon
?
Region table:
- У меня здесь только
PK
. Нужен ли мне также FK из таблицыLocationWithinRegion
? - У меня здесь отношения
one to many
, потому что1 region can have multiple locations
, ноone location can't have multiple regions
. Это правильно?
Type table
:
- Я сделал все эти типы битами, чтобы я мог представлять логическое значение. Я хочу иметь возможность запрашивать таблицу покемонов и искать все связанные данные и находить истину или ложь в регионах, где можно найти этого покемона.
Я впервые создаю схему базы данных, поэтому, пожалуйста, дайте мне знать, как она выглядит!
Спасибо