我目前正在为我们团队的项目设计一个数据库 struct .我现在有一个非常重要的问题:是否可以将外键作为另一个表上的主键?
下面是我们系统数据库设计的一些表格:
user_accounts
students
guidance_counselors
我想要的是user_accounts
表应该包含学生用户和指导顾问用户的ID(假定是系统的登录凭据)和密码.简而言之,students
和guidance_counselors
表的主键也是来自user_accounts
表的外键.但我不确定这是否被允许.
另一个问题是:student_rec
表也存在,它的每条记录都需要student_number
(这是user_accounts
表中的user_id
)和guidance_counsellor_id
(也是user_accounts
表中的user_id
).如果学生和辅导员的身份证都来自user_accounts table
号,我该如何设计student_rec
号表呢?为了便于将来参考,我如何将其手动编写为SQL代码?
这一直困扰着我,我找不到任何具体或确定的答案来回答我的问题.