|
|
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
привет Вопрос в том, что всегда ли правильно проектировать одну таблицу с огромным количеством (100-150) атрибутов? или же разбивтать по смыслу на несколько таблиц, связанных с основной 1:1 С точки зрения производительности кажется, что лучше делать все одной, но с другой стороны (сопровождения и использования) это же ужос! Кто как делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 13:33 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
PD_junior_С точки зрения производительности кажется, что лучше делать все одной Не факт PD_junior_но с другой стороны (сопровождения и использования) это же ужос! и это не факт. Не зная о чем идет речь и как используются ваши атрибуты, могу лишь предложить оценить кол-во null-ов в данных. Если их "много" в каких-то колонках, то *возможно* имеет смысл их вынести в отдельные таблицы. А может быть вам вообще EAV подойдет. Не видя ситуации целиком трудно давать какие-либо оценки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 13:45 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
собственно все зависит от задачи,но таблицы с большим количеством атрибутов любят пораждать всякие or-маппинговые штуки,которые так имитируют наследование (правда у некоторых есть галка - использовать одну таблицу или несколько).у нас в системе есть одна такая таблица (через нее и имитируется наследование - в ней лежат разные типы сделок)-нормально живет в плане скорости и сопровождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 14:12 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
я бы посоветовал несколько таблиц логически разделенных причем есть в этом доп плюс наверняка что "постоянно" -то может стать "переменным" и если в разных таблицах атрибуты -проще сделать эти аттрибуты (значения) с историей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 14:59 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
Суть в том, что по смыслу это одна сущность. Например, ОБЪЕКТ. У него есть масса описательных составных атрибутов, там площадь объекта, какие-то технические показатели и т.д. Естественно можно их выделить в отдельные сущности и связать 1:1, или же сделать все атрибуты в одной. Логически это не отдельные сущности, это часть описания большого ОБЪЕКТА. Они существуют только вместе с ОБЪЕКТОМ. Согласен по поводу анализа null'овых значений, если какие-то составные атрибуты необязательны, то имеет смысл выделить их в отдельные таблицы. Склоняюсь к тому, что разумней сделать все в одной таблице. Так как всегда легче выбрать данные из одной таблицы, чем соединять несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 15:51 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
3 простых правила IMHO - атрибуты часто меняются - EAV - атрибут имеет простой вид "Значение" - не выделять атрибут в таблицу - атрибут имеет сложный вид - выделять атрибут в таблицу ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 16:01 |
|
||
|
Много атрибутов в одной таблице VS несколько таблиц
|
|||
|---|---|---|---|
|
#18+
1. Очень спорное утверждение "Согласен по поводу анализа null'овых значений, если какие-то составные атрибуты необязательны, то имеет смысл выделить их в отдельные таблицы". 2. "Суть в том, что по смыслу это одна сущность. Например, ОБЪЕКТ. У него есть масса описательных составных атрибутов, там площадь объекта, какие-то технические показатели и т.д. Естественно можно их выделить в отдельные сущности и связать 1:1, или же сделать все атрибуты в одной. Логически это не отдельные сущности, это часть описания большого ОБЪЕКТА. Они существуют только вместе с ОБЪЕКТОМ." - эта фраза говорит о том,что возможно база спроектирована без учета на развитие.Как уже было сказано-довольно часто одинарные атрибуты становятся множественными. 3.единственное правильное решение - описание задачи в студию - по ней и решим! p.s. неясно,что значит "описательные составные атрибуты" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 16:04 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=129&tid=1544893]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 424ms |

| 0 / 0 |
