如何避免多个表中的重复信息

时间:2018-03-23 22:43:10

标签: database database-design

首先,对不起我的英语,不是我的母语。

嗯,我的数据库设计有问题,我的意思是: 我有一个Java Web应用程序(使用JSP,Servlets,Classes和Mysql RDBMS),我一直在存储有关属性的数据,主要是它的所有者(还有其他实体,但这些是重要的)。 现在,我需要创建一个新模块来存储有关事件的数据,如下所示:

  • 活动:姓名,地点,日期,主题等。
  • 参与者:身份,姓名,地点,参与者类型(演讲者或助理)

我一直在考虑我的数据库设计,大多数助手已经存储在所有者实体中,但其他人没有。

问题是:

  1. 如果我创建一个助理实体,我将重复存储在所有者实体中的相同数据(对于那些已经作为所有者创建的助理)。因此,如果以后我需要存储有关调查员或销售人员或其他任何内容的数据,我将在不同的表格中使用相同的数据。
  2. 我正在考虑创建一个Person Entity,并用它来存储助手和Owners之间常见的属性(即使是我的用户表),但我已经读过数据库中的继承,人们说这不是一个好习惯用于数据库设计目的。
  3. 我该如何解决这个问题? 在这种情况下,最佳做法是什么?

0 个答案:

没有答案