关系数据库设计(访问)

Posted

技术标签:

【中文标题】关系数据库设计(访问)【英文标题】:Relational Database Design (Access) 【发布时间】:2018-09-25 22:25:26 【问题描述】:

我正在尝试设计一个数据库,用于存放分配给项目的人们的时间。

例如,在今年的第 50-52 周,Bill 被分配到项目 A 20 小时和项目 B 20 小时。在明年的第 1-9 周,他被分配到项目 C,每周工作 40 小时。

您将如何构建您的数据库,以便它可以容纳 n 个人员和项目的所有这些信息?

【问题讨论】:

这个问题太笼统了。您可能应该在互联网上搜索更多的数据库设计讲座或概述。 ***.com/questions/7296846/… 【参考方案1】:

在不知道更多细节的情况下,看起来您需要三个表:

    人 项目 Person2Project(连接表)

您将在“人员”表中输入您的员工信息,在“项目”表中输入项目信息,并使用第三个表通过主键/外键将人员加入到项目中。第三个表格将包含有关星期和小时数的信息。

【讨论】:

考虑到问题的详细程度,完美的详细程度。

以上是关于关系数据库设计(访问)的主要内容,如果未能解决你的问题,请参考以下文章

何时不使用核心数据关系

一个JDBC访问oracle数据库表的例子,让你搞清三层架构与MVC框架模式之间的关系,以及满足设计原则的类的结构和各类的职责

Spring Boot - 构建数据访问层

MySQL 表关系及多表操作(联合查询连接查询子查询)

Swift CoreData:访问关系比仅通过谓词获取要慢 - 是这样设计的吗?

使用事件溯源摆脱关系数据库?