0

我正在使用Access 2010. 我正在开发公共艺术计划的数据库 - 我们在墙上绘制大型壁画。 数据库跟踪城市中的空白墙壁作为壁画的潜在地点。它包括有关建筑物本身和周围物业的信息,例如墙面的面积。数据库规范化 - 这个例子是否违反了1NF?

我的主要问题是关于WallsMaster表。正如你所看到的,大约有30个领域......还有大约10-15个领域,我想要增加45个领域,甚至更多。就数据库性能而言,把它们分成多个表还是将它们放在一起更好?也就是说,我应该拆分WallsMaster,并在此表中包含另一个表,以涵盖我的一般类别...。也许叫做Damage,一个叫做Obstruction,另一个叫做FacesLot等......然后在它们和WallsMaster之间建立FK关系?

我在考虑规范化规则......只是不确定这些资格是否属于相关/重复数据组,至于1NF而言。我的理解是更多的是不具有像AUTHORNAME,第一册,第二册,BOOK3桌子等

这里是我的数据库的粗略模式:

谢谢!!

回答

3

我不会将WallMaster拆分为多个表格,如果这些是您需要建模墙的字段,那么将它们包含在墙表中。

  • 如果一个建筑可以有多种的墙壁,那么我会因素地址等成一个独立的建筑表和一个一对多的关系将其链接到WallMaster(建筑可以有很多的墙壁,但一堵墙只能属于一栋楼)。
  • 您可能希望考虑因子分解(与WallsMaster一对多),因为这会让您能够输入多个笔记并保留历史记录,而不是可能覆盖现有笔记。
  • 考虑一个StaffID外键,而不是WallInteraction上的StaffName。
  • 另外我个人会将'WallMaster'重命名为'Wall'。