我如何制作这个架构?
我有一个名为 tbl_AllowedIpRange 的表,其中包含以下列:
ipFrom | ipTo
我有两个表,代表可以允许分配给它们的 IP 的实体。 tbl_Category 和 tbl_MediaItem。
我想知道如何链接两个表以重用 tbl_AllowedIpRange 表并将内容保留在 3nf 中?
我在想我可以在 tbl_AllowedIpRange 表中放入两列吗?
类别 ID |媒体项 ID | ip 来自 | ipTo
然后编写两个方法来获取每个试图访问它的表的分配IP。
注意:我不能使用一列作为外键 tbl_AllowedIpRange 因为它将包含来自 其他表,因为它将指向它们的主键......
有没有更简单的方法使用链接表?
I have a table called tbl_AllowedIpRange with the columns:
ipFrom | ipTo
I have two tables that represent entities that can have allowed IP's assigned to them. tbl_Category and tbl_MediaItem.
What im wondering is how I link the two tables to reuse the tbl_AllowedIpRange table and keep things in the 3nf?
I was thinking that I could put two columns in the tbl_AllowedIpRange table?
CategoryId | MediaItemId | ipFrom | ipTo
Then write a two methods to get the alloed ip for each table trying to get access to it.
NOTE: I cant use one single column for the foreign key in the
tbl_AllowedIpRange because it will contain conflicting keys from the
other tables as it will point to their primary keys....
Is there an easier way using a link table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的表
tbl_AllowedIpRange
应该有一个自动增量PRIMARY KEY
,您可以使用它在其他表中引用。所以...1. 在表
tbl_AllowedIpRange
中添加一个可引用的主键之间的关系
2. 创建一个表来保存
tbl_Category
和tbl_AllowedIpRange 表名:
Category_AllowedIpRanges
3. 创建一个表来保存之间的关系
tbl_MediaItem
和tbl_AllowedIpRange
建议的表名称:
MediaItem_AllowedIpRanges
Your table
tbl_AllowedIpRange
should have an autoincrementPRIMARY KEY
, which you can use to reference in other tables. So...1. Add a referenceable primary key to the table
tbl_AllowedIpRange
2. Create a table to hold the relationship between
tbl_Category
andtbl_AllowedIpRange
Suggested table name:
Category_AllowedIpRanges
3. Create a table to hold the relationship between
tbl_MediaItem
andtbl_AllowedIpRange
Suggested table name:
MediaItem_AllowedIpRanges