mysql - 数据库表关系设计

标签 mysql sql database ms-access

我正在尝试编写一个数据库设计来包含以下关系,我尝试从上到下、分层地解决它们,但这些关系似乎可以通过另一种方式更好地连接,我只是看不到或表达如何。

(这来自工作中的 FOUO 系统,因此名称已更改以反射(reflect)该分类,这就是名称可能看起来很奇怪的原因。)

每个分支机构 1:n 职能领域

每个建筑物 1:n

每个 1:n 单位

每个功能区域 1:n list

每个 list 1:n 项目,以及

每个单元 1:n list

这是通过重新评估关系来解决的,而不考虑它们将保存的大小或数据类型。使用 1:n 关系代替 n:n。

最佳答案

当您设计数据库时,您需要具体说明关系。例如,您需要提及“一个功能区域只能属于一个分支”之类的内容。这些将有助于确定我们将拥有 1:1 关系还是 1:n 或其他关系。

但是我已经想出了答案。 see the image

关于mysql - 数据库表关系设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27240345/

相关文章:

php - Mysql 查询从 php 更新

sql - MSSQL 案例语句

SQL 除了性能

php - 无法连接mysql

mysql - 为什么我的存储过程返回 null 以及所需的数据

php - 使用 php 循环检查的 mysql 复选框值不起作用

sql - 如果 A 列为 NULL,则显示 B 列的值

关于随时间更新 items_for_sale 的数据库/模式设计问题

mysql - 映射到另一个表(其实际值保存在 MySQL 中)的表的效率

Mysql - 从连接表和两个查询中将值导入列