Member 11856456 Ответов: 1

Ссылаюсь ли я на путь к каталогу или просто на файлы в своей базе данных?


Некоторое время назад мне дали отличный совет о том, как обрабатывать файлы, ссылаясь на них в базе данных, а не загружать файлы в виде больших двоичных объектов. Я нахожусь в процессе создания базы данных генеалогии, однако есть несколько вещей, которые я должен решить. Сегодня я хотел бы начать с моего индивидуального каталога персон. Я настроил свой код для создания каталога на основе идентификационного номера человека при добавлении в базу данных. Я пытаюсь понять, должен ли я связать путь к каталогу с профилем человека и показать файлы в каталоге или я должен сохранить пути к файлам, хранящиеся в базе данных? какой способ лучше подходит для целей проектирования?

Что я уже пробовал:

На данный момент у меня есть база данных, настроенная на использование путей к файлам. Этот метод работал нормально, однако, поскольку будет несколько типов файлов и папок(каталогов), связанных с одним человеком, я не был уверен, что файловый метод будет достаточным.

1 Ответов

Рейтинг:
0

Mehdi Gholam

Я бы сделал следующее :
В папке Мои приложения данные говорят о d:\myapp\data
Создать Persons папка и в ней а <id> папка для каждого человека в моей базе данных т. е. d:\myapp\data\Persons\1234
В который я бы сохранил любые файлы и структуру каталогов, которые мне нужны, например :

d:\myapp\data\Persons\1234
                        |-InfoFolder
                        |      |-file1.doc
                        |      
                        |-SomeOtherFolder

И храните относительные пути к файлам в моей базе данных, т. е. InfoFolder\file1.doc , SomeOtherFolder\filexyz.doc


Member 11856456

Так, как я это понимаю. у меня есть папка в моем приложении под названием "физические лица". В этой папке хранятся другие каталоги для каждого человека. Например, d:\myapp\data\Persons\1
d:\myapp\data\Persons\2
d:\myapp\data\Persons\3 ....и т. д

затем создайте еще один каталог в пределах 1,2,3, называемый инфофолдером, в который я бы поместил документы и сохранил их пути в базе данных.

Могу ли я просто сделать d:\myapp\data\Persons\1...etc и хранить в нем связанные документы, а затем хранить пути в базе данных?