Guys iam正在处理在线测验考试项目。我有一个小疑问。基本上,用户表用于注册用户。
在我的申请中,我是该组织。我的团队有5个以上具有不同角色的用户。我知道角色和权限。我们的职责是在数据库中上传问题。
很多学校将注册,学校的教职员工和学生是我申请的用户。
工作人员的作用是通过选择已经存储在数据库中的问题来创建评估。
创建评估后,要求学生登录并编写考试。然后验证结果。
我的疑问是
作为组织化专家,我也是这里的使用者,不同学校的学生和工作人员也在这里。
然后必须更改我的用户表。
这是我的结构
作为我的组织,我会得到的
name
user_name
email
phno
password
这些数据对我的团队来说足够了。但说到学校,例如
AAA matriculation Higher Secondary school
正在向我们的应用程序注册,因此我需要获取学校信息,例如学校名称,学校地址,学校电话号码等。
然后我应该注册该学校的学生和教职员工喜欢
职员A属于该学校,具有该用户名和此密码以及与此科目相关的角色(以便职员登录时,他/她只能看到数学问题)
B学生使用此用户名和密码以及此角色和这个班级所属的学校(然后,只有那些班级评估显示给他/她)
所以我的schoolDetails Table
id name address phno
1 School1 Address1 123
2 School2 Address2 321
3 School3 Address3 547
.
.
so on
当登记该学校的职员或学生时
id school_id name username email password phno
1 1 A AAA a@gm ** 122
2 1 B BBB b@gm ** 789
所以,如果我有如上所述的用户表,那么我该如何注册我的团队?
总的来说,我的疑问是如何在用户表中注册我的团队和其他学校
我知道我将具有一个班级表和一个主题表,它们将链接到用户表,因此基于更改显示屏幕的职员或学生的登录名。
我的主要疑问,我该如何注册自己和他们?
我将它分成不同的部分。好的学校用户:仅定义用户,尚无指向学校的链接用户类型:定义每个用户可以拥有的类型注册:链接学校和用户
因此,如果您的用户严格是管理员,而不是学生,则从注册表中忽略该用户。这样,您甚至可以让学生在两所学校上课(如果您的逻辑可行)。至少可以使学校和用户脱钩(无论如何都有利于规范化)。
作为一般规则,定义您的需求中包含哪些对象。每个都变成一张桌子。然后列出您的关系。单(1-1)关系成为外键,(许多,一对一)成为链接表。
表格...
Schools
ID NAME ADDRESS PHONE
1 School1 Address1 514-123-1324
2 School2 Address2 514-123-1234
...
User
ID TYPE NAME USERNAME PASSWORD PHONE
1 1 AAA usera passa 514-123-1234
2 2 BBB userb passb 514-123-1234
...
User Type
ID TYPE
1 Admin
2 Student
...
Register
ID SCHOOLID USERID
1 1 1
2 1 2
...