powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Много похожих таблиц: как объеденить?
7 сообщений из 32, страница 2 из 2
Много похожих таблиц: как объеденить?
    #35015240
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmdeiА есть ли в этом смысл, при условии что кол-во различных Type - ровно 6. И изменяться не будет. А даже если и будет, то это приведет к добавлению нового наследника от TaskEntry. Т.е. один хрен к редизайну базы?
Или в этом какие-то иные преимущества?
На первоночальном этапе проектирования, во избежание ошибок проектирования, всегда лучше выделять и показывать на концептаульной диаграмме. На заключительных этапах в физической диаграмме можно ограничиться и просто полем-идетификатором типа, без выделения типа в отдельную сущность, если это действительно устраивает.
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015254
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amdei KGP
тогда верно отобразить Task Type как отдельную типовую сущность и связь
Task 0...n -> 1 Type

А есть ли в этом смысл, при условии что кол-во различных Type - ровно 6. И изменяться не будет. А даже если и будет, то это приведет к добавлению нового наследника от TaskEntry. Т.е. один хрен к редизайну базы?
Или в этом какие-то иные преимущества?

иные преимущества - иной уровень документирования, но вы, лично, как хотите, хоть на бумажке запоминайте 1 - покраска, 2 - побелка ... и т.п.
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015272
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KGP иные преимущества - иной уровень документирования, но вы, лично, как хотите, хоть на бумажке запоминайте 1 - покраска, 2 - побелка ... и т.п.А добавление дополнительной сущьности каким образом улучшит документирование? Все равно в сущьности Type будет какое-нибуть поле, про которое придеться знать что 1 - покраска, 2 - побелка ... и т.п.
Или?
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015303
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Роман ДынникНа первоночальном этапе проектирования, во избежание ошибок проектирования, всегда лучше выделять и показывать на концептаульной диаграмме. На заключительных этапах в физической диаграмме можно ограничиться и просто полем-идетификатором типа, без выделения типа в отдельную сущность, если это действительно устраивает.А к каким например ошибкам это может привести? Т.е. вернее будет спросить каких ошибок это может позволить избежать? :)
А то чего-то навскидку мне примеры в голову не идут...
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015334
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmdeiА к каким например ошибкам это может привести? Т.е. вернее будет спросить каких ошибок это может позволить избежать? :)
А то чего-то навскидку мне примеры в голову не идут...
Легко упустить что то из виду при предварительном анализе.
Тяжело будет расширять модель, например, если для типа потребуется хранить дополнительную информацию (наименование типа, вариация типа simple/class/enum...).
Про самодокументируемость концептуальной модели уже сказали.
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015664
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmdeiА к каким например ошибкам это может привести? Т.е. вернее будет спросить каких ошибок это может позволить избежать? :)
А то чего-то навскидку мне примеры в голову не идут...Простая вещь: название типа.
Если вы будете писать отчет, то для пользователя выдавать: Тип1, Тип2 итд - не кошерно.
Ему надо выдавать: 'Покраска','Побелка' итд.
Значит вы будете писать что-то вроде такого:
Код: plaintext
1.
2.
3.
case when type_id =  1  then 'Покраска'
     when type_id =  2  then 'Побелка'
     else 'Неизвестный тип'
end
Если же через пол года придется расширить список типов - то кроме того, что придется переделывать базу и программы, придется еще и переделывать все отчеты, чтобы они "видели" этот тип.
...
Рейтинг: 0 / 0
Много похожих таблиц: как объеденить?
    #35015733
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bely AmdeiА к каким например ошибкам это может привести? Т.е. вернее будет спросить каких ошибок это может позволить избежать? :)
А то чего-то навскидку мне примеры в голову не идут...Простая вещь: название типа.
Если вы будете писать отчет, то для пользователя выдавать: Тип1, Тип2 итд - не кошерно.
Ему надо выдавать: 'Покраска','Побелка' итд.
Значит вы будете писать что-то вроде такого:
Код: plaintext
1.
2.
3.
case when type_id =  1  then 'Покраска'
     when type_id =  2  then 'Побелка'
     else 'Неизвестный тип'
end
Если же через пол года придется расширить список типов - то кроме того, что придется переделывать базу и программы, придется еще и переделывать все отчеты, чтобы они "видели" этот тип.

это можно сделать через скалярную функцию, НО все равно это имхо jопа в принципе.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Много похожих таблиц: как объеденить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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