2012-03-12 34 views
0

我triyng實施我自己的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個集合中有一個文件?如何查看創建此類表的外觀?

回答

1

您可以創建這樣的表結構:

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中添加適當的行來表示。

相關問題