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

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

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

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

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

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


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

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

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

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


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


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