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