【发布时间】:2017-10-23 18:52:55
【问题描述】:
如果这个问题的地方有误,我很抱歉。我自愿加入一个必须存储敏感数据的慈善团体,因为我们是一种新型格式,没有适合我们需求或预算的系统。其他人开始构建数据库,我不确定他是否正确解决了关系,所以我向他展示了另一个 ER 模型,现在我们还没有收到他的回复,所以我只能自己构建它。 由于我们必须存储敏感数据,我不愿意将我的数据库设计完整地放在这里,所以如果有办法我可以私下与某人讨论这个问题,那将是我的偏好,因为我很想找人否则要全面检查以确保一切正常...但是现在,有人可以确认我是否正确解决了这些关系,或者原始设计是否更好?
数据库描述是:有不同类型的成员-
Client, Staff, Professional (Offsite), Supplier, Family, General. There are different types of Staff members: Managers, Volunteer, Professional (Onsite), Admin, Committee, Lecturer. A member can be one or many types eg: Client/Volunteer/Family, Supplier/Volunteer, Manager/Lecturer/Volunteer/Committee/Family.
最初的人通过为每个用户创建一个单独的表来解决这个问题,每个表存储一个名称和地址,例如:
Client - ClientName, ClientAddress
Professional - ProfessionalName, ProfessionalAddress
Employee - EmployeeName, EmployeeAddress
Family - FamilyName, FamilyAddress
我唯一的问题是,理想情况下,我希望一个人拥有一个 MemberID,其中包含他们的姓名和地址,但在原始设计中,每个人对于他们所拥有的每种类型的人都有一个不同的 ID,所有这些都存储姓名、地址、电话号码、电子邮件等
我认为创建一个 Member 表并拥有一个 Member Type 表和一个加入 Member Type List 表会是一个更好的设计。这就是我解决问题的方法:
我是否正确地做到了这一点,还是应该继续原来的设计?
谢谢
更新:
【问题讨论】:
标签: database entity-relationship