Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Одинаковые для нескольких таблиц атрибуты / 12 сообщений из 12, страница 1 из 1
14.06.2018, 16:03
    #39660850
CondorPalenski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
Всех приветствую.
Не так давно занялся проектированием баз данных и на этот поприще возник вопрос. Допустим, у меня стоит задача автоматизации документооборота некоторой организации. Каждый документ обладает шапкой и табличной частью, поэтому для каждого документа предусмотрены две соответственные таблицы, не считая справочников. Так вот, у всех документов есть общие роля - дата создания и отдел. Стоит ли мне выносить их в одну таблицу и связать ее со всеми остальными? Или одинаковые роля в каждой из таблиц не считаются нарушением нормализации?
...
Рейтинг: 0 / 0
14.06.2018, 16:11
    #39660858
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
CondorPalenskiИли одинаковые роля в каждой из таблиц не считаются нарушением нормализации?

Не считаются. Но нормализация зависит от задачи. Если тебе надо документы обрабатывать
разом - их разнесение по разным таблицам ошибочно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.06.2018, 16:15
    #39660861
Кот Матроскин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
CondorPalenski Так вот, у всех документов есть общие роля - дата создания и отдел. Стоит ли мне выносить их в одну таблицу и связать ее со всеми остальными?

Если у Вас какие-то операции будут проводиться с документами независимо от типа (например, нумерация "входящие-исходящие"), или планируются ссылки на "документ любого типа" - да, это имеет смысл.
Если нет - то скорее нет.

CondorPalenskiИли одинаковые роля в каждой из таблиц не считаются нарушением нормализации?
Нет, не считаются
...
Рейтинг: 0 / 0
14.06.2018, 16:18
    #39660864
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
CondorPalenskiИли одинаковые роля в каждой из таблиц не считаются нарушением нормализации?
Как Вы думаете, считается ли нарушением нормализации наличие в каждой таблице одинакового поля ID?

P.S. Подход выделения общих полей всех документов в отдельную таблицу довольно распространён и во многих случаях удобен и целесообразен.
...
Рейтинг: 0 / 0
14.06.2018, 17:04
    #39660891
CondorPalenski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
softwarer,

Можно ли узнать, в каких случаях это целесообразно и удобно?) Правильно ли я понимаю, что целесообразность растет с количеством общих полей? Или это удобно с точки зрения восприятия или других факторов? Просто на момент проектирования, я еще не знал, что про то, что представления, созданные из разделенных таблиц немодифицируемые и мне пришлось создавать отдельные триггеры для манипуляций с данными через представления.
Буду признателен за пример, где это подходит, чтоб в следующий раз быть готовым к этому)
...
Рейтинг: 0 / 0
14.06.2018, 17:07
    #39660892
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
CondorPalenskiМожно ли узнать, в каких случаях это целесообразно и удобно?) Правильно ли я понимаю, что целесообразность растет с количеством общих полей?
Целесообразность растёт с количеством общих бизнес-функций. Чем больше операций применимы к разным типам документов или ко всем документам вообще, тем больше смысла делать их над одной общей таблицей.
...
Рейтинг: 0 / 0
14.06.2018, 17:25
    #39660898
CondorPalenski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
softwarer,

Благодарю)
...
Рейтинг: 0 / 0
15.06.2018, 09:25
    #39661084
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
па сабжу: EAV ?
...
Рейтинг: 0 / 0
15.06.2018, 09:29
    #39661085
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
L_argo, не похоже, чтобы по сабжу он даже близко валялся.
...
Рейтинг: 0 / 0
15.06.2018, 10:49
    #39661138
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
L_argoпа сабжу: EAV ?неа, снежинка
...
Рейтинг: 0 / 0
15.06.2018, 11:08
    #39661156
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
L_argoпа сабжу: EAV ?

Многим везде чудится eav ))
...
Рейтинг: 0 / 0
15.06.2018, 11:09
    #39661157
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одинаковые для нескольких таблиц атрибуты
CondorPalenski,
Дополню то что уже написали...
При проектировании нужно учитывать целевую платформу.
Если это, например, Mongo то модель будет совсем другая.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Одинаковые для нескольких таблиц атрибуты / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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