【发布时间】:2021-07-31 21:22:39
【问题描述】:
我一直在努力研究架构并将其转换为关系数据库模型。如果这是我的模式,我的表、主键和外键应该如何看待,或者换句话说,对于这个特定模式来说,最好的数据库设计是什么?我正在寻找我所拥有的是否正确或不正确的反馈,为什么会这样。我制作了 5 个表格 TechCompany、图片、网址、标签和 FriendIds。我向 TechCompany 添加了 3 列:Url_Id、Tag_Id、Friend_Id。我将它们设为主键,并将它们映射到我的 Urls、Tags 和 FriendIds 表中的 Id。这些表中的 Id 是我的外键。
TechCos 图片
TechCos 网址
TechCos 标签
TechCos Friend_Ids
{
"name": "string",
"profile": "string",
"summary": "string",
"headline": "string",
"contactInformation": "string",
"slug": "string",
"statusId": "NotSet",
"images": [
{
"imageTypeId": 0,
"imageUrl": "string"
}
],
"urls": [
"string"
],
"tags": [
"string"
],
"friendIds": [
0
]
}
【问题讨论】:
-
我相信你会为我解决这个问题,但是现在没有帮助我不知道是否需要为 Urls、Tags 和 FriendIds 分别设置一个参考表或者如果最好只有一个参考表来将 TechCompanies 引用到 Urls、Tags 和 FriendIds。如果正确的解决方案是分别为 Urls、Tags 和 FriendIds 提供一个参考表,我实际上会有点震惊,因为总共有 8 个表。这似乎是过多的表格。
-
很高兴您提供了您的设计文本 not just an ERD picture of it.,但与 DDL 相比,这种格式很难阅读,而且您实际上并没有明确地说代码转储是您的设计.既然是这样,我会把你的图片内联。
标签: sql datatables foreign-keys relational-database primary-key