用户帐户表,盐和哈希表上的第三范式
||
我了解盐,哈希和所有用于密码的好东西的重要性。我的问题与关系数据库理论有关。
我对第三范式的理解是,每个元素都必须提供有关密钥,整个密钥的事实,而除了密钥之外什么也没有(请帮助我Codd,谢谢Wikipedia)。因此,我正在查看一些表格,而我碰到了这一点。
-- Users
CREATE TABLE accounts(
player_id mediumint NOT NULL AUTO_INCREMENT, -- Surrogate Key
username VARCHAR(32) UNIQUE NOT NULL, -- True primary key
salt char(29), -- Passwords are stored in bcrypt hash
hash char(60), -- Salt + Hash stored
created DATETIME,
lastlogin DATETIME,
PRIMARY KEY (player_id)
) ENGINE = InnoDB;
问题:此表是否为第三范式?我的理解是……“哈希”取决于player_id和盐。 IE:哈希->(用户名,盐)。
我只是看不到拆分此表有任何真正的好处。但是我担心可能存在更新异常或看不到的东西。
没有找到相关结果
已邀请:
3 个回复
览幕堤分
惭法搽
掀辟髓观粟