我正在尝试实现我自己的FS。我创建的平面文件系统表如下所示:
CREATE TABLE IF NOT EXISTS files (
encoded_url varchar(300) UNIQUE NOT NULL primary key,
file_name varchar(150) NOT NULL,
user_name varchar(65) NOT NULL,
is_public BOOLEAN NOT NULL,
modified DATETIME NOT NULL default CURRENT_TIMESTAMP,
type varchar(20),
size INTEGER(8)
)所以在这里,任何用户都可以拥有任意数量的文件。我想知道如何创建某种类型的集合/一级文件夹系统,以便任何用户都可以将任何数量的文件放入自己的集合中,这样他就可以说10个集合中有一个文件?创建这样的表的查询是什么样子的?
发布于 2012-03-13 06:01:32
您可以像这样创建表结构:
CREATE TABLE IF NOT EXISTS files (
encoded_url varchar(300) UNIQUE NOT NULL primary key,
file_name varchar(150) NOT NULL,
user_name varchar(65) NOT NULL,
is_public BOOLEAN NOT NULL,
modified DATETIME NOT NULL default CURRENT_TIMESTAMP,
type varchar(20),
size INTEGER(8)
);
CREATE TABLE IF NOT EXISTS collections (
.....
);
CREATE TABLE IF NOT EXISTS collection_relation (
encoded_url ....,
collections_key ....
);通过这种方式,您可以拥有用户想要的任意数量的集合,以及您想要的file到collection的任何关系。因此,当将文件添加到集合中时,您可以在collection_relation中添加适当的行来表示这一点。
https://stackoverflow.com/questions/9675248
复制相似问题