我如何制作这个架构?

发布于 2024-12-04 05:28:59 字数 493 浏览 1 评论 0原文

我有一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人生戏 2024-12-11 05:28:59

您的表tbl_AllowedIpRange应该有一个自动增量PRIMARY KEY,您可以使用它在其他表中引用。所以...

1. 在表tbl_AllowedIpRange中添加一个可引用的主键

range_id | ipFrom | ipTo

之间的关系

2. 创建一个表来保存tbl_Categorytbl_AllowedIpRange 表名:Category_AllowedIpRanges

category_id | range_id

3. 创建一个表来保存之间的关系tbl_MediaItemtbl_AllowedIpRange

建议的表名称:MediaItem_AllowedIpRanges

mediaitem_id | range_id

Your table tbl_AllowedIpRange should have an autoincrement PRIMARY KEY, which you can use to reference in other tables. So...

1. Add a referenceable primary key to the table tbl_AllowedIpRange

range_id | ipFrom | ipTo

2. Create a table to hold the relationship between tbl_Category and tbl_AllowedIpRange

Suggested table name: Category_AllowedIpRanges

category_id | range_id

3. Create a table to hold the relationship between tbl_MediaItem and tbl_AllowedIpRange

Suggested table name: MediaItem_AllowedIpRanges

mediaitem_id | range_id
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文