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

时间:2015-12-05 20:50:09

标签: sql database

在数据库设计方面,我是新手。

目前我有一个用户表,其中包含id,email,名/姓,密码等属性。

用户可以接受多种教育。

所以我在想一个id(用户ID),程序,学校,日期开始,日期结束的表。但如果这样做,表将没有主键。

应该再为教育制作一个id吗?什么是更好的设计?谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

是的,将教育ID添加到数据库是完全可以接受的。这将让您识别特定的教育记录。

稍后,如果您的应用增长,您就可以将这些内容添加到这些教育记录中。例如,如果您想详细说明在不同学校开设的课程,您可以在课程表上使用教育ID来将其绑定。

答案 1 :(得分:0)

如果用户可以有多种教育,为什么没有链接表;

的教育

EducationID
EduationName
etc

并且

UserEducations

UserID
EducationID

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