Вы не зашли.
Главная »
PHP » Как правильно конструировать базу данных
#1.
TLENS
Off
(14)
Moderator
2012.12.09 17:05
Надо база данных хранящая файлы разных типов. те игры, видео, картинки, книги, музыка ну и темы например.
У всех их разные свойства. Базу думаю использовать mysql т.к. других не знаю. да собственно и mysql не совсем то знаю вообщем знаком. Вопрос состоит в том что как такового наследования я не знаю которое существует в mysql. Вот не понимаю как надо правильно сконструировать таблицы. Может типа композиции сделать но тоже вопрос насколько дорого будут производится сортировки по таким таблицам.
Или просто надо сделать n таблиц на каждый тип?
можно 2 варианта предложить с ходу.
1) 1 таблица - список всех файлов, 2 несколько таблиц под конкретный медиа тип (image_table, video_table и т.д.) и 3 таблица - связи файлов с необходимым медиа типом.
2) на каждый медиа тип - свой список файлов. и свои таблицы с доп информацией. связи происходят прямо в таблице со спиком файлов определенного медиа типа.
#3.
TLENS
Off
(14)
Moderator
2012.12.09 18:06
а как вот например применить фильтр в первом варианте?
#5.
TLENS
Off
(14)
Moderator
2012.12.09 19:07
ладно неважно вообщем сделаю второй вариант на каждый тип своя таблица
#6.
TLENS
Off
(14)
Moderator
2012.12.12 10:10
слуш а такой вот вопрос. Получается что mysql хранит же базу в файле те вопрос таков сколько на файле занимает тип инт он лежит как строка или как структура с 4 байтов?
По типу создание поля типа инт заметил что можно указывать длину инта это мне подсказывает что оно хранится как строка.
#8.
TLENS
Off
(14)
Moderator
2012.12.13 06:06
спс. Слуш насколько я понял на оф доки лезьть нету смысла? Мож есть у тебя пару книжечек которые ты смог бы посоветовать мне? А вдруг у меня чета переклинит да сяду прочту ее
TLENS, наоборот, оф доки - это первое куда нужно лезть.
#10.
TLENS
Off
(14)
Moderator
2012.12.13 16:04
# 14«Как главный редактор русскоязычного перевода доки на MySQL, я рекомендую в него не заглядывать — он уже сказочно морально устарел.»