我明白鹽,哈希以及所有那些用於密碼的好東西的重要性。我的問題涉及關係數據庫理論。關於用戶帳戶表,鹽和哈希的第三範式
我是第三範式的理解是,每一個元素都必須提供有關的關鍵,整個鍵,並沒有什麼,但關鍵的事實(所以幫我科德。感謝維基百科)。所以我正在審查我的一些表格,並且我遇到了這個問題。
-- 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和salt。 IE:散列 - >(用戶名,鹽)。
我看不出任何實際的好處分手了這個表。但是我擔心有一個可能的更新異常或者我看不到的東西。
+1「所以幫我科德」 – Thilo 2011-06-01 04:27:15