powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сущность "Операции"
9 сообщений из 9, страница 1 из 1
Сущность "Операции"
    #38787031
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе времени суток, уважаемые форумчане!

Хотелось бы обратиться к коллективному разуму по следующему вопросу:
Есть сущность "Операции" и соответсвенно "Тип операции" с соединением один ко многим. Но каждый тип операции может иметь разные атрибуты.

Как лучше поступить при проектировании для того что бы в дальнейшей было меньше проблем, в том числе и при составлении запросов.

Можно поступить следующим образом:
1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций;
2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой;
3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций;

Может есть еще более лучшие варианты или бестпрактишь по теме?

Заранее спасибо за варианты и предложения.
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787044
аля1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
туповлоб

пробуй
до просветления...
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787059
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не 1эсник... Так что...
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787065
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikМожет есть еще более лучшие варианты или бестпрактишь по теме?Других вариантов нет. Дискуссии искать по слову "наследование"
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787066
аля1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kasikЯ не 1эсник... .и это мешает Вам 'пробовать' чо-нить делыть..))
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787132
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikМожно поступить следующим образом:
1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций;
2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой;
3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций;

Может есть еще более лучшие варианты или бестпрактишь по теме?Эти 3 варианта и есть бестпрактик, а что выбрать - решать, исходя из вашей конкретной ситуации.

Может быть, можно ещё упомянуть вариант:
4) В сущности "Операции" оставить наиболее используемые во всех типах операций атрибуты, и использовать EAV-модель для очень редко используемых атрибутов

Это можно применить, если есть огромное количество типов операций, с небольшим количеством операций каждого типа.

Но это конечно очень необычный случай.
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787235
wamaco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

Лучше в сущность "Тип операции" добавить еще предопределенный набор "Вид операции" и естественно все возможные
атрибуты связанные с видом. На клиенте, в зависимости от Вида операции показывать те или другие...
Т.е.

"Тип Операции"
- id
- id_vod_oper
- atribut1
- atribut2
и т.д.
С EAV не связывайтесь, так будет проще и понятнее потом.
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787444
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

1 сущность
"Операции" :
-id типа операции

-id родительского типа операции
все возможные атрибуты:

- номер операции

- время

- источник

- сумма операции

- и т.д.

и вернемся к 2 сущности

"Типы операций"

-id родительского типа операции

-id типа операции

-расшифровка родительского типа операции

-расшифровка типа операции
...
Рейтинг: 0 / 0
Сущность "Операции"
    #38787674
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikДоброе времени суток, уважаемые форумчане!

Хотелось бы обратиться к коллективному разуму по следующему вопросу:
Есть сущность "Операции" и соответсвенно "Тип операции" с соединением один ко многим. Но каждый тип операции может иметь разные атрибуты.

Как лучше поступить при проектировании для того что бы в дальнейшей было меньше проблем, в том числе и при составлении запросов.

Можно поступить следующим образом:
1) Запихать все возможные атрибуты в сущность "Операции" и использовать их необходимый набор при конкретном типе операций;
2) Можно под каждый тип создать отдельные сущности с необходимой атрибутикой;
3) В сущности "Операции" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще одну сущность с набором "незначимых" полей, и использовать их в различных сочетаниях при конкретном типе операций;

Может есть еще более лучшие варианты или бестпрактишь по теме?

Заранее спасибо за варианты и предложения.
Давайте попробуем вместе разобраться о чем Вы пишете.
Будем использовать общий термин "объект".
Два типа объектов: Сущность и Операция (участниками которой являются Сущности).
[более точный термин "процесс", так как операция - это частный случай, когда время начала и время окончания совпадают, но сейчас это не принципиально]
Итак, Вы, на самом деле спрашиваете:
1) Запихать все возможные атрибуты сущностей в объект "Сущность", и использовать их необходимый набор для конкретного типа сущностей, а все возможные атрибуты операций в объект "Операции" и использовать их необходимый набор для конкретного типа операций.
2) Под каждый тип сущности создать отдельный объект с необходимой атрибутикой, и под каждый тип операции создать отдельный объект с необходимой атрибутикой.
3) В объекте "Сущность" оставить только универсальные и используемые во всех типах сущностей атрибуты, и создать еще один объект с набором специфических атрибутов, и использовать их в различных сочетаниях для конкретного типа сущности, в объекте "Операция" оставить только универсальные и используемые во всех типах операций атрибуты, и создать еще один объект с набором специфических атрибутов, и использовать их в различных сочетаниях для конкретного типа операции.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Сущность "Операции"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]