如果用戶只有一個形象是一對一的關係。一切都可以用一張桌子來完成。
事情是這樣的:
CREATE TABLE users (
userId INT UNSIGNED NOT NULL AUTO_INCREMENT,
userFirstName VARCHAR(80) NOT NULL,
userSecondName VARCHAR(80),
imageName VARCHAR(100) NOT NULL,
PRIMARY KEY (userId)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
多個圖像有一個用戶,還有一個一對多的關係。所以你可以創建兩個表和一個查找表。
像這樣:
CREATE TABLE users (
userId INT UNSIGNED NOT NULL AUTO_INCREMENT,
userFirstName VARCHAR(80) NOT NULL,
userSecondName VARCHAR(80),
imageName VARCHAR(100) NOT NULL,
PRIMARY KEY (userId)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE images (
imageId INT UNSIGNED NOT NULL AUTO_INCREMENT,
imageName VARCHAR(100) NOT NULL,
PRIMARY KEY (imageId)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
查找表:
CREATE TABLE user_image (
userId INT UNSIGNED,
imageId INT UNSIGNED
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
來源
2013-03-09 16:28:47
TNK
如果有什麼不只是用於用戶的圖像表?但也可以是用於其他目的的其他圖像。 – Svip 2013-03-09 16:18:06
@Svip實際上除此之外還有其他任何設計。我只是假設table'images'包含每個'user'的圖像。在你的情況下,我會爲它製作3個表格。 – 2013-03-09 16:22:55