外键序列
Sequence of foreign keys
我有一个对象类型 SPORTS ARENA,它应该列出该场馆中举行的所有运动,还有一个对象类型 SPORT,其中包含关于一项运动的所有信息:
SPORTS ARENA
name: string
sports: seq string
SPORT
name: string
disciplines: seq string
SPORTS ARENA <-->> SPORT (1:n) relationship, one sport can be held in only one arena (in this case it is like this)
and one arena can hold multiple sports.
这是一个对象方案,我想将其转换为具有主键和外键的关系方案。
通常在 (1:n) 关系中,您将一个 table 属性作为外键引用另一个 table.
的主键
在这种情况下我必须处理一个序列,那么我是否必须制作一个外键序列的属性?或者关系方案会是什么样子?
-- Arena ARE exists.
--
arena {ARE}
PK {ARE}
- 每项运动只能在一个赛场内进行;
对于每个竞技场,该竞技场可能举办不止一项运动。
-- Sport SPO is held in arena ARE.
--
sport {SPO, ARE}
PK {SPO}
FK {ARE} REFERENCES arena {ARE}
注:
All attributes (columns) NOT NULL
PK = Primary Key
FK = Foreign Key
我有一个对象类型 SPORTS ARENA,它应该列出该场馆中举行的所有运动,还有一个对象类型 SPORT,其中包含关于一项运动的所有信息:
SPORTS ARENA
name: string
sports: seq string
SPORT
name: string
disciplines: seq string
SPORTS ARENA <-->> SPORT (1:n) relationship, one sport can be held in only one arena (in this case it is like this)
and one arena can hold multiple sports.
这是一个对象方案,我想将其转换为具有主键和外键的关系方案。
通常在 (1:n) 关系中,您将一个 table 属性作为外键引用另一个 table.
的主键在这种情况下我必须处理一个序列,那么我是否必须制作一个外键序列的属性?或者关系方案会是什么样子?
-- Arena ARE exists.
--
arena {ARE}
PK {ARE}
- 每项运动只能在一个赛场内进行; 对于每个竞技场,该竞技场可能举办不止一项运动。
-- Sport SPO is held in arena ARE.
--
sport {SPO, ARE}
PK {SPO}
FK {ARE} REFERENCES arena {ARE}
注:
All attributes (columns) NOT NULL
PK = Primary Key
FK = Foreign Key