1
您好,
我是新来的数据库设计,我想设计一个模型非常简单的模式。
只是想知道这是否是设计它的最佳方式,因为这是我第一次,并且不想在没有外观的情况下建立它。
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
。我是否也需要LocationWithinRegion
表中的FK? - 这里我有一个
one to many
的关系,因为1 region can have multiple locations
但是one location can't have multiple regions
。这是正确的吗?
Type table
:
- 我提出的所有这些类型的比特,所以我可以表示一个布尔值。我希望能够查询宠物小精灵表并查找所有相关数据,并在可找到该宠物小精灵的地区找到真或假。
这是我第一次制作数据库模式,请让我知道它是怎么样的!
感谢
pokmontype主键类型需要匹配与FK pokmon表 –
看起来像它已经。 “类型表”的“PK”是口袋妖怪表中的“FK”。 –