• Главная
  • » PHP
  • » Как правильно конструировать базу данных

#1 2012.12.09 17:56

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Как правильно конструировать базу данных

Надо база данных хранящая файлы разных типов. те игры, видео, картинки, книги, музыка ну и темы например.
У всех их разные свойства. Базу думаю использовать mysql т.к. других не знаю. да собственно и mysql не совсем то знаю вообщем знаком. Вопрос состоит в том что как такового наследования я не знаю которое существует в mysql. Вот не понимаю как надо правильно сконструировать таблицы. Может типа композиции сделать но тоже вопрос насколько дорого будут производится сортировки по таким таблицам.
Или просто надо сделать n таблиц на каждый тип?

Неактивен

#2 2012.12.09 18:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как правильно конструировать базу данных

можно 2 варианта предложить с ходу.
1) 1 таблица - список всех файлов, 2 несколько таблиц под конкретный медиа тип (image_table, video_table и т.д.) и 3 таблица - связи файлов с необходимым медиа типом.
2) на каждый медиа тип - свой список файлов. и свои таблицы с доп информацией. связи происходят прямо в таблице со спиком файлов определенного медиа типа.

Неактивен

#3 2012.12.09 18:33

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как правильно конструировать базу данных

а как вот например применить фильтр в первом варианте?

Неактивен

#4 2012.12.09 18:54

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как правильно конструировать базу данных

какой фильтр?

Неактивен

#5 2012.12.09 19:14

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как правильно конструировать базу данных

ладно неважно вообщем сделаю второй вариант на каждый тип своя таблица

Неактивен

#6 2012.12.12 10:05

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как правильно конструировать базу данных

слуш а такой вот вопрос. Получается что mysql хранит же базу в файле те вопрос таков сколько на файле занимает тип инт он лежит как строка или как структура с 4 байтов?
По типу создание поля типа инт заметил что можно указывать длину инта это мне подсказывает что оно хранится как строка.

Неактивен

#7 2012.12.12 12:33

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как правильно конструировать базу данных

Неактивен

#8 2012.12.13 06:46

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как правильно конструировать базу данных

спс. Слуш насколько я понял на оф доки лезьть нету смысла? Мож есть у тебя пару книжечек которые ты смог бы посоветовать мне? А вдруг у меня чета переклинит да сяду прочту ее

Неактивен

#9 2012.12.13 11:42

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как правильно конструировать базу данных

TLENS, наоборот, оф доки - это первое куда нужно лезть.

Неактивен

#10 2012.12.13 16:51

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как правильно конструировать базу данных

# 14«Как главный редактор русскоязычного перевода доки на MySQL, я рекомендую в него не заглядывать — он уже сказочно морально устарел.»

Неактивен

#11 2012.12.13 21:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Как правильно конструировать базу данных

TLENS так кто говорит о русскоязыных доках? оф доки на английском

Неактивен

  • Главная
  • » PHP
  • » Как правильно конструировать базу данных

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.014 s