|
|
|
Проектирование Таблицы
|
|||
|---|---|---|---|
|
#18+
Добрый день знатоки У меня такая вот задача, Имеется компании, и у этих компаний имеются телефоны, факсы, и тог далее. Понятно, что здесь тип связи один ко многим, то есть таблица компании это сторона одна , а таблица где хранятся телефоны, факсы, веб сайты это сторона многие. Теперь сам вопрос, Можно ли спроектировать таблицу хранящую информацию про телефоны, факсы в таком виде ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 09:41 |
|
||
|
Проектирование Таблицы
|
|||
|---|---|---|---|
|
#18+
aslan1980, можно. А заодно также запроектировать и саму компанию: ТИП_ПАРАМЕТРА ЗНАЧЕНИЕ форма "Артель" название "напрасный труд" город "ТьмуТараканск" ... А потом, дабы нормализовать это дело, сделать дополнительный справочник названий параметров (компаний, телефонов и т.д.) ид - название и заменить строки названий в колонке имен параметров их номерами... получим EAV в чистом виде. Если раделить значение и его тип (строка) на два поля, то можно будет там же хранить и не строковые данные. Просто "тип значения" - указание на таблицу таких значений (строка, число и т.д.) ... получим расширенный вариант EAV. недостаток только один: на всех известных движках РМД тормозить будет нещадно, начиная от определенного объема записей. Конкретные величины порога - сильно зависят от движка и железа (как только индексы перестанут влезать в кеш). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 10:31 |
|
||
|
Проектирование Таблицы
|
|||
|---|---|---|---|
|
#18+
Благодарю за ответ хотелось бы у вас более детальное объяснение и заменить строки названий в колонке имен параметров их номерами... получим EAV в чистом виде. Если раделить значение и его тип (строка) на два поля, то можно будет там же хранить и не строковые данные. Просто "тип значения" - указание на таблицу таких значений (строка, число и т.д.) ... получим расширенный вариант EAV. Что такое EAV ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:20 |
|
||
|
Проектирование Таблицы
|
|||
|---|---|---|---|
|
#18+
aslan1980, Нормальное у Вас решение, если Вы не планируете собирать телефоны в одну строку для отображения - ничего тормозить не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:23 |
|
||
|
Проектирование Таблицы
|
|||
|---|---|---|---|
|
#18+
aslan1980, ой... вроде гугль с яшей эти страшненькие три буковки знали... неужто "забыли"? :) Entity - Attribute - Value, вроде как типовой шаблон проектирования или чего там... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2012, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1541486]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 499ms |

| 0 / 0 |
