数据库设计SQL用户可以接受多种教育



我是数据库设计的新手。

目前,我有一个用户表,其中包含id、电子邮件、名字/姓氏、密码等属性。

一个用户可以接受多种教育。

所以我在想一张有id(用户id)、程序、学校、日期开始和日期结束的表。但是如果这样做,表就没有主键了。

应该为教育做另一个身份证吗?什么是更好的设计?谢谢你的帮助。

是的,向数据库中添加教育id是完全可以接受的。这将使您能够识别特定的教育记录。

稍后,如果你的应用程序增长,你将能够将东西附加到这些教育记录中。例如,如果你想详细说明不同学校的课程,你可以用课程表上的教育id来联系。

如果用户可以拥有多个教育,为什么不拥有链接表;

教育

EducationID
EduationName
etc

用户教育

UserID
EducationID

这将允许将多个教育分配给用户

最新更新