我正在设计数据库模式.用户可以加载某种类型的文件,如图像、文档.
因此,我决定创建一个包含所有用户上传文件的表:
CREATE TABLE UploadedFiles (
file_id INT PRIMARY KEY,
filename VARCHAR(255),
type: VARCHAR(255),
filepath VARCHAR(255),
upload_date DATETIME,
user_id INT(100)
);
让我们假设还有另一个表EventsPhotos:
CREATE TABLE EventsPhotos (
photo_id INT PRIMARY KEY,
file_id INT,
event_id INT,
FOREIGN KEY (file_id) REFERENCES UploadedFiles(file_id),
FOREIGN KEY (event_id) REFERENCES Events(event_id)
);
这和UploadedFiles
桌有关.
所以,我想要一些表格,如新闻照片,用户档案照片等,并参考这个表格.我想知道这种方法的表现如何.