Excel MS访问表规范化

Excel MS访问表规范化,excel,ms-access,Excel,Ms Access,我有两张excel表格,其中一张包含一个组织的所有员工的详细信息,包括代码、姓名、名称,另一张包含员工学习过的书籍。第二个表由员工代码、姓名和该员工学习的书籍名称组成。一名员工可能学习了不止一本书,一本书可以被许多员工阅读 现在,我想知道如何得到一个结果表,其中包含表1中的员工详细信息和表2中的相应书籍 最后,该表应该只包含员工代码、姓名、名称、book1名称、Book2名称的列。在这个结果表中,我应该能够编写查询并导出表内容 提前谢谢 这不是正常化 数据库规范化或简单的规范化是 组织数据库的列

我有两张excel表格,其中一张包含一个组织的所有员工的详细信息,包括代码、姓名、名称,另一张包含员工学习过的书籍。第二个表由员工代码、姓名和该员工学习的书籍名称组成。一名员工可能学习了不止一本书,一本书可以被许多员工阅读

现在,我想知道如何得到一个结果表,其中包含表1中的员工详细信息和表2中的相应书籍

最后,该表应该只包含员工代码、姓名、名称、book1名称、Book2名称的列。在这个结果表中,我应该能够编写查询并导出表内容


提前谢谢

这不是正常化

数据库规范化或简单的规范化是 组织数据库的列(属性)和表(关系) 关系数据库减少数据冗余,提高数据质量 诚实正直规范化也是简化设计的过程 一个数据库,以实现由 原子元素元素

规范化涉及根据关系安排属性 属性之间的依赖关系,确保依赖关系 由数据库完整性约束正确实施。正常化是 通过应用一些正式的规则,或者通过 合成或分解。 ()

这是合并或更常见的称为一种使用简单联接表的访问查询

下面是一个示例查询的SQL,该查询从两个联接表中获取数据:(基于您命名的字段)

查询没有比这更简单的了


这是一次数据合并还是需要从Excel连续导入数据?这可能会稍微改变步骤,但不管怎样,听起来您都需要找到一些入门教程才能访问。(YouTube上有很多适合初学者的内容。)


在进行任何操作之前,您需要将数据导入Access。如果在Access数据库中单击
外部数据
选项卡,然后单击
新数据源
然后单击
从文件
Excel

您如何处理多个员工学习一本书的情况?您描述数据结构的方式是每本书一名员工。如果你想为很多人准备很多书(在两个方向上都有很多),你需要有一个指向employee和book的连接表,并从书引用中去掉employeeid。但在您描述的内容中,似乎唯一的方法是复制book.record。您想在单独的表中导入员工数据,在单独的表中导入图书数据,并在单独的表中导入每个员工阅读的图书,对吗?
SELECT EmployeeDataTable.*, BookDataTable.*
FROM EmployeeDataTable 
INNER JOIN BookDataTable 
ON EmployeeDataTable .ID = BookDataTable.ID;