Database design

3 отговора 630 прегледа
#1

Database design

Здравейте, имам няколко въпроса относно това как да си направя структурата на базата данни. Идеята е да се направи търсачка, да може да се търси по филми ( .avi ) и mp3 ( от тука ще се взема и artist,title ).
Гледах разни готови търсачки и всичко това го слагат в една таблица.
ID,path,filename,extension,last modified и тем подобни.
Според мен няма особен смисъл, защото да кажем ако имаме път c:\temp и в него имаме 10 файла, ще добавим 10 пъти и c:\temp. Мислих нещо от сорта на
create table directory(path varchar(200),primary key(id));
create table directory_data(path varchar(200),filename varchar(200) not null,primary key(path,filename),foreign key(path) references directory(path));
но незнам дали е много правилно ... изобщо тия relation's не са ми много ясни, някой може ли да ми обясни накратко и да даде съвет как да го направя точно.

Отговор
в отговор на db #2

Re: Database design

Ми ако ползваш MySQL, можеш да си направиш една таблица в която да има BLOB поле и в него пазиш съдържанието на файла.

Bеer? Mоre?
Плацебото
Отговор
в отговор на bira_more #3

Re: Database design

гениално :) как не ми е дошло на акъла да наръгам филмите в базата, та да не ми се налага да записвам пътя до тях...

Отговор
в отговор на db #4

Re: Database design

Идеята която имаш за разделяне на 2 таблици на съдържанието не е нова. Ако не греша Microsoft имаха прокет за релационна файлова система. Факта че все още няма работеща такава ме навежда на мисълта че "засега" е по одбро решението с една обща таблица с всички полета за задачата която си си поставил.

Поздрави, Крачев

Отговор