|
|
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
Доброе времени суток, уважаемые форумчане! Хотелось бы обратиться к коллективному разуму по следующему вопросу: Есть сущность "Операции" и соответсвенно "Тип операции" с соединением один ко многим. Но каждый тип операции может иметь разные атрибуты. Как лучше поступить при проектировании для того что бы в дальнейшей было меньше проблем, в том числе и при составлении запросов. Можно поступить следующим образом: 1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций; 2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой; 3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций; Может есть еще более лучшие варианты или бестпрактишь по теме? Заранее спасибо за варианты и предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 20:37 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
туповлоб пробуй до просветления... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 21:09 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
Я не 1эсник... Так что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 21:52 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasikМожет есть еще более лучшие варианты или бестпрактишь по теме?Других вариантов нет. Дискуссии искать по слову "наследование" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 21:59 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasikЯ не 1эсник... .и это мешает Вам 'пробовать' чо-нить делыть..)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2014, 21:59 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasikМожно поступить следующим образом: 1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций; 2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой; 3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций; Может есть еще более лучшие варианты или бестпрактишь по теме?Эти 3 варианта и есть бестпрактик, а что выбрать - решать, исходя из вашей конкретной ситуации. Может быть, можно ещё упомянуть вариант: 4) В сущности "Операции" оставить наиболее используемые во всех типах операций атрибуты, и использовать EAV-модель для очень редко используемых атрибутов Это можно применить, если есть огромное количество типов операций, с небольшим количеством операций каждого типа. Но это конечно очень необычный случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 01:44 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasik, Лучше в сущность "Тип операции" добавить еще предопределенный набор "Вид операции" и естественно все возможные атрибуты связанные с видом. На клиенте, в зависимости от Вида операции показывать те или другие... Т.е. "Тип Операции" - id - id_vod_oper - atribut1 - atribut2 и т.д. С EAV не связывайтесь, так будет проще и понятнее потом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2014, 15:47 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasik, 1 сущность "Операции" : -id типа операции -id родительского типа операции все возможные атрибуты: - номер операции - время - источник - сумма операции - и т.д. и вернемся к 2 сущности "Типы операций" -id родительского типа операции -id типа операции -расшифровка родительского типа операции -расшифровка типа операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2014, 01:57 |
|
||
|
Сущность "Операции"
|
|||
|---|---|---|---|
|
#18+
kasikДоброе времени суток, уважаемые форумчане! Хотелось бы обратиться к коллективному разуму по следующему вопросу: Есть сущность "Операции" и соответсвенно "Тип операции" с соединением один ко многим. Но каждый тип операции может иметь разные атрибуты. Как лучше поступить при проектировании для того что бы в дальнейшей было меньше проблем, в том числе и при составлении запросов. Можно поступить следующим образом: 1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций; 2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой; 3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций; Может есть еще более лучшие варианты или бестпрактишь по теме? Заранее спасибо за варианты и предложения. Давайте попробуем вместе разобраться о чем Вы пишете. Будем использовать общий термин "объект". Два типа объектов: Сущность и Операция (участниками которой являются Сущности). [более точный термин "процесс", так как операция - это частный случай, когда время начала и время окончания совпадают, но сейчас это не принципиально] Итак, Вы, на самом деле спрашиваете: 1) Запихать все возможные атрибуты сущностей в объект "Сущность", и использовать их необходимый набор для конкретного типа сущностей, а все возможные атрибуты операций в объект "Операции" и использовать их необходимый набор для конкретного типа операций. 2) Под каждый тип сущности создать отдельный объект с необходимой атрибутикой, и под каждый тип операции создать отдельный объект с необходимой атрибутикой. 3) В объекте "Сущность" оставить только универсальные и используемые во всех типах сущностей атрибуты, и создать еще один объект с набором специфических атрибутов, и использовать их в различных сочетаниях для конкретного типа сущности, в объекте "Операция" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще один объект с набором специфических атрибутов, и использовать их в различных сочетаниях для конкретного типа операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2014, 18:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38787235&tid=1540758]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 520ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...