防止插入错误数据
prevent inserting of wrong data
我有一个包含两个 table 的数据库,其中包含(第一个)一些地区和(第二个)一些办事处:
Table Regions
IdRegion
Region
Table Offices
IdOffice
IdRegion
IdOffice
(我也设置了 IdRegion 为外键)
在第三个 table 中,我有两个字段,我想在其中插入办公室和办公室所在的区域,以防止出错。
我已经准备了一个表格,其中(选定的区域)仅显示位于选定区域的办公室,但我在问自己是否有任何方法可以设置数据库以拒绝错误插入。
否则,我想检查一下 IdRegion 是否是插入到 Offices table 中的那个,与执行 INSERT 查询之前选择的办公室相对应。
欢迎任何建议。
您打算补第三个 table。我想 table 将 IdOffice 和 IdRegion 作为其列。如果这样做,您将创建一个由两列组成的复合主键。你会让 IdOffice 成为你办公室的外键 table。同样,您可以使 IdRegion 成为您的区域 table.
的 fk
但是,除非办公室和地区之间存在多对多关系,否则三 table 设计没有任何意义。但你没有。您已将 IdRegion 外键放入您的办公室 table。这意味着您希望每个办公室都在一个地区。
我有一个包含两个 table 的数据库,其中包含(第一个)一些地区和(第二个)一些办事处:
Table Regions
IdRegion
Region
Table Offices
IdOffice
IdRegion
IdOffice
(我也设置了 IdRegion 为外键)
在第三个 table 中,我有两个字段,我想在其中插入办公室和办公室所在的区域,以防止出错。
我已经准备了一个表格,其中(选定的区域)仅显示位于选定区域的办公室,但我在问自己是否有任何方法可以设置数据库以拒绝错误插入。
否则,我想检查一下 IdRegion 是否是插入到 Offices table 中的那个,与执行 INSERT 查询之前选择的办公室相对应。
欢迎任何建议。
您打算补第三个 table。我想 table 将 IdOffice 和 IdRegion 作为其列。如果这样做,您将创建一个由两列组成的复合主键。你会让 IdOffice 成为你办公室的外键 table。同样,您可以使 IdRegion 成为您的区域 table.
的 fk但是,除非办公室和地区之间存在多对多关系,否则三 table 设计没有任何意义。但你没有。您已将 IdRegion 外键放入您的办公室 table。这意味着您希望每个办公室都在一个地区。