【发布时间】:2016-05-14 07:26:59
【问题描述】:
你好,
我是数据库设计的新手,我正在尝试为模型设计一个非常简单的架构。
只是想知道这是否是设计它的最佳方式,因为这是我第一次并且不想在没有查看的情况下构建它。
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 multipletypes 对我来说也很有意义。 -
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:
- 我制作了所有这些类型的位,因此我可以表示一个布尔值。我希望能够查询 pokemon 表并查找所有相关数据,并在可以找到 pokemon 的区域中找到 true 或 false。
这是我第一次制作数据库模式,所以请告诉我它的外观!
谢谢
【问题讨论】:
-
pokmontype主键类型需要和pokmon表的外键匹配
-
看起来已经是了。
Type table的PK是口袋妖怪表中的FK。
标签: sql sql-server database database-design