не могу понять как реализовать файловую систему sql

227
22 июня 2017, 04:17

Не хочу сделать на сайте для пользователей файловую систему папка+файл например пользователь создал папку "home" в ней папка "user" и так далее в этих папка могут быть файлы если делать так ток как в итоге найти родителя

|id|idUser|path|file| 
| 1|1     |home|    | 
| 2|2     |home|1.jpg| 
| 1|1     |grou|2.jpg|

как сделать так чтобы было понятно где родительская папка, а где нет использую php и mysql

Answer 1

Мне кажется ответ лежит на поверхности. Для каждой папки необходимо указывать ID родителя. Если он NULL то считаем эту папку созданной в корне нашей "файловой системы". Ну и стоит внести признак отличающий папку от файла. Таблица выглядела бы следующим образом:

|id|idUser|name |isFile|ParentID| 
| 1|1     |home |false |NULL    | 
| 2|2     |1.jpg|true  |1       | 
| 3|1     |2.jpg|true  |NULL    | 
| 4|1     |usr  |false |1       | 
| 5|1     |5.jpg|true  |4       |

READ ALSO
Как лучше хранить данные в БД?

Как лучше хранить данные в БД?

Стоит задача создать магазин с разными предметамиЯ решил каждому предмету давать уникальный ID и если человек купил что либо то записывать...

281
Обязательно ли в типе параметра функции/процедуры указывать длину?

Обязательно ли в типе параметра функции/процедуры указывать длину?

Обязательно ли при указании типа параметра функции или хранимой процедуры указывать длину? Например, есть хранимая процедура:

254
проблема с кодировкой при записи в базу mysql на heroku

проблема с кодировкой при записи в базу mysql на heroku

Здравствуйте, перенес таблицу на heroku таблица в utf-8Всё отображается нормально, но если сделать новую запись, русские символы отображаются...

333
уникальный идентификатор в итерации

уникальный идентификатор в итерации

Добрый деньПодскажите начинающему шаману как реализовать следующее

364