你好,
我是数据库设计的新手,我正在尝试为模型设计一个非常简单的模式。
只是想知道这是否是设计它的最佳方式,因为这是我的第一次,并且不想在没有外观的情况下构建它。
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
:
这是我第一次制作数据库架构,请让我知道它的外观!
由于
答案 0 :(得分:0)
一般来说:
<script id="vs" type="notjs">
attribute vec4 position;
varying vec2 v_texcoord;
void main() {
gl_Position = position;
// Since we know we'll be passing in -1 to +1 for position
v_texcoord = position.xy * 0.5 + 0.5;
}
</script>
<script id="fs" type="notjs">
precision mediump float;
uniform sampler2D u_texture;
varying vec2 v_texcoord;
void main() {
gl_FragColor = texture2D(u_texture, v_texcoord);
}
</script>
<script src="https://twgljs.org/dist/twgl.min.js"></script>
<canvas id="canvas"></canvas>
不User
row代表用户。 现在你的情况:
Users
和Pokemon
之间存在多对多关系。所以我会从Type
表中删除PokemonType string
,我会创建一个表Pokemon
和一个表Type(Id int Identity PK, Description string Unique)
同样是PokemonType(PokemonId int FK on Pokemon, TypeId int FK on Type, PK on both columns)
和Pokemon
之间的多对多关系。
通常,要表示多对多关系,您需要在两个表之间使用查找表。
类似A(id)的东西 - &gt;查找(A.id,B.id)&lt; - B(id)