Database design
3 отговора
630 прегледа
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 не са ми много ясни, някой може ли да ми обясни накратко и да даде съвет как да го направя точно.
Гледах разни готови търсачки и всичко това го слагат в една таблица.
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 не са ми много ясни, някой може ли да ми обясни накратко и да даде съвет как да го направя точно.
Re: Database design
Ми ако ползваш MySQL, можеш да си направиш една таблица в която да има BLOB поле и в него пазиш съдържанието на файла.
Bеer? Mоre?
Плацебото
Bеer? Mоre?
Плацебото
Re: Database design
гениално :) как не ми е дошло на акъла да наръгам филмите в базата, та да не ми се налага да записвам пътя до тях...
Re: Database design
Идеята която имаш за разделяне на 2 таблици на съдържанието не е нова. Ако не греша Microsoft имаха прокет за релационна файлова система. Факта че все още няма работеща такава ме навежда на мисълта че "засега" е по одбро решението с една обща таблица с всички полета за задачата която си си поставил.
Поздрави, Крачев
Поздрави, Крачев