Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один ко многим от нескольких таблиц / 9 сообщений из 9, страница 1 из 1
03.07.2017, 17:42
    #39481981
goandget
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
Добрый день! Проектирую базу данных и столкнулся с проблемой.
У меня в руках пять таблиц. Первая содержит список заявок на открытие и закрытие абонемента, вторая содержит список заявок по доставке и отмене доставки, третья содержит заявки по перемещению, четвёртая содержит заявки на отгрузку продукции.
И мне нужно сделать пятую таблицу, в которой номера всех заявок из четырёх таблиц использовались бы в логе.

Есть варианты:
1) Создать представление, в котором сделать union all всех четырёх таблиц с заявками, а уже с представлением строить реляционное отношение для таблицы лога.
2) Для каждой таблицы создать лог свой (но так не хочется, получится уже не одна таблица лога)

Как обойтись одной таблицей логом, построив при этом правильные реляционные отношения. Или это уже не реляционные отношения? Как быть?
Спасибо заранее!
p.s. Извиняюсь за кривые названия таблиц, СУБД не access, просто был под рукой для схемы.
...
Рейтинг: 0 / 0
03.07.2017, 17:56
    #39481989
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
Выкинуть все таблицы. Создать одну "заявки" с дополнительным полем "тип заявки".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
04.07.2017, 12:17
    #39482315
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
goandget , У Вас что, единая сквозная нумерация для первых четырёх таблиц, и номер заявки в совокупности этих таблиц уникален? Если да - то нафига 4 таблицы? Если нет - как Вы собираетесь понимать, к какой из записей относится запись "лога"? Да и хорош таки лог - с суммой и датой...

Dimitry Sibiryakov , +100500
...
Рейтинг: 0 / 0
04.07.2017, 13:00
    #39482356
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
Dimitry SibiryakovВыкинуть все таблицы. Создать одну "заявки" с дополнительным полем "тип заявки".
+500.
...
Рейтинг: 0 / 0
05.07.2017, 19:34
    #39483387
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
goandget,
В таблице лога сделать три поля:
Номер записи лога
Код таблицы
Номер записи в таблице

И еще дополнительные поля для самого лога.

И будет счастье. Зачем представление делать?
...
Рейтинг: 0 / 0
11.07.2017, 18:50
    #39486880
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
goandgetДобрый день! Проектирую базу данных и столкнулся с проблемой.
У меня в руках пять таблиц. Первая содержит список заявок на открытие и закрытие абонемента, вторая содержит список заявок по доставке и отмене доставки, третья содержит заявки по перемещению, четвёртая содержит заявки на отгрузку продукции.


Либо делай разные таблицы логов, по каждой на тип, либо объединяй все заявки наследованием в одну базовую сущность и наследников, и к общей базовой сущности -- одну таблицу логов.
...
Рейтинг: 0 / 0
11.07.2017, 18:51
    #39486882
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
s_ustinovgoandget,
В таблице лога сделать три поля:
Номер записи лога
Код таблицы
Номер записи в таблице

И еще дополнительные поля для самого лога.

И будет счастье. Зачем представление делать?

Ты только что предложил использовать антипаттерн проектирования реляционной БД.
...
Рейтинг: 0 / 0
11.07.2017, 18:58
    #39486885
s_ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
MasterZiv,
Почему это?
Первичный ключ нормализованный. А поля для содержимого лога... По большому счету могут быть любыми.
...
Рейтинг: 0 / 0
12.07.2017, 18:19
    #39487795
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Связь один ко многим от нескольких таблиц
s_ustinovПочему это?


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


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