我是数据库设计的新手。
目前,我有一个用户表,其中包含id、电子邮件、名字/姓氏、密码等属性。
一个用户可以接受多种教育。
所以我在想一张有id(用户id)、程序、学校、日期开始和日期结束的表。但是如果这样做,表就没有主键了。
应该为教育做另一个身份证吗?什么是更好的设计?谢谢你的帮助。
是的,向数据库中添加教育id是完全可以接受的。这将使您能够识别特定的教育记录。
稍后,如果你的应用程序增长,你将能够将东西附加到这些教育记录中。例如,如果你想详细说明不同学校的课程,你可以用课程表上的教育id来联系。
如果用户可以拥有多个教育,为什么不拥有链接表;
教育
EducationID
EduationName
etc
和
用户教育
UserID
EducationID
这将允许将多个教育分配给用户