假設我有下面的表:外鍵 - ID或者只是UNIQUE列
CREATE TABLE users
{
id INTEGER PRIMARY KEY,
login VARCHAR(50) UNIQUE,
password VARCHAR(50)
}
,我需要創建一個將存儲每個帳戶一個cookie的表。更棒的是 - 創建一個指login
列從第一個表
CREATE TABLE cookies
{
id INTEGER PRIMARY KEY,
cookie VARCHAR(50),
login VARCHAR(50) FOREIGN KEY REFERENCES users(login)
}
或創建指id
列外鍵的外鍵?
CREATE TABLE cookies
{
id INTEGER PRIMARY KEY,
cookie VARCHAR(50),
expires DATETIME,
id_user INTEGER FOREIGN KEY REFERENCES users(id)
}
爲什麼?
我更願意匹配用戶(id)的FK,這是最好的方式。 – Chandru
Cookie列的用途是什麼?它是cookie表中的一列或幾列?它是每個用戶的cookie表中的一行嗎?或者可能有幾個?如果您直接在用戶表中添加該列,該怎麼辦? –
如果內存服務,至少在sql server中,至少在外鍵約束的一側使用主鍵(一對一兩邊都應該是主鍵) –