【问题标题】:How do I make this schema?我如何制作这个架构?
【发布时间】:2011-09-13 20:27:39
【问题描述】:

我有一个名为 tbl_AllowedIpRange 的表,其中包含以下列:

ipFrom | ipTo

我有两个表,它们代表可以允许分配 IP 的实体。 tbl_Category 和 tbl_MediaItem。

我想知道如何链接这两个表以重用 tbl_AllowedIpRange 表并将内容保存在 3nf 中?

我在想我可以在 tbl_AllowedIpRange 表中放置两列吗?

类别 ID |媒体项 ID | ipFrom | ipTo

然后编写两个方法来为每个试图访问它的表获取分配的 ip。

注意:我不能在 tbl_AllowedIpRange 因为它将包含来自 其他表,因为它将指向它们的主键....

有没有更简单的使用链接表的方法?

【问题讨论】:

  • tbl_Categorytbl_MediaItem 是属于相同 ip 范围还是不同范围?
  • 不同..他们需要有单独的范围...

标签: sql schema


【解决方案1】:

您的表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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 2021-10-20
    • 2023-02-01
    • 2022-06-23
    • 2019-04-29
    相关资源
    最近更新 更多