0

嘿伙计们,我有一个简单的数据库问题。假设我正在模拟大学登录系统。

如果我有学生表和教员表,我可以直接将密码存储在相应的表中吗?例如学生表具有(student_ID - 主键)、First_name、Last_name、Classification 等属性,现在我将添加一个密码字段。

如果我创建一个登录表,我只是有效地复制了数千条潜在记录。使用say(主键STUDENT_ID,FACULTY_ID)和密码字段创建登录表以进行身份​​验证有什么好处吗?

我可以只增加一张桌子的安全性吗?更好的方法是什么?

4

2 回答 2

1

由于一个学生只包含一个密码,one to one relationship因此无需为一对一的关系拆分表。

如果存在一对多的关系,打破表格会很好,例如存储多个电话号码或用户的多个地址......

于 2012-08-23T06:34:56.410 回答
0

您需要决定是否只允许学生登录您的系统。管理员用户、教师等呢?

即使非学生登录系统的可能性很小,建议创建一个登录表,其中用户 ID 和密码存储在 MD5 加密中

于 2012-08-23T06:46:10.820 回答