|
|
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Добрый день! Проектирую базу данных и столкнулся с проблемой. У меня в руках пять таблиц. Первая содержит список заявок на открытие и закрытие абонемента, вторая содержит список заявок по доставке и отмене доставки, третья содержит заявки по перемещению, четвёртая содержит заявки на отгрузку продукции. И мне нужно сделать пятую таблицу, в которой номера всех заявок из четырёх таблиц использовались бы в логе. Есть варианты: 1) Создать представление, в котором сделать union all всех четырёх таблиц с заявками, а уже с представлением строить реляционное отношение для таблицы лога. 2) Для каждой таблицы создать лог свой (но так не хочется, получится уже не одна таблица лога) Как обойтись одной таблицей логом, построив при этом правильные реляционные отношения. Или это уже не реляционные отношения? Как быть? Спасибо заранее! p.s. Извиняюсь за кривые названия таблиц, СУБД не access, просто был под рукой для схемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:42 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Выкинуть все таблицы. Создать одну "заявки" с дополнительным полем "тип заявки". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2017, 17:56 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
goandget , У Вас что, единая сквозная нумерация для первых четырёх таблиц, и номер заявки в совокупности этих таблиц уникален? Если да - то нафига 4 таблицы? Если нет - как Вы собираетесь понимать, к какой из записей относится запись "лога"? Да и хорош таки лог - с суммой и датой... Dimitry Sibiryakov , +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 12:17 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВыкинуть все таблицы. Создать одну "заявки" с дополнительным полем "тип заявки". +500. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2017, 13:00 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
goandget, В таблице лога сделать три поля: Номер записи лога Код таблицы Номер записи в таблице И еще дополнительные поля для самого лога. И будет счастье. Зачем представление делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 19:34 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
goandgetДобрый день! Проектирую базу данных и столкнулся с проблемой. У меня в руках пять таблиц. Первая содержит список заявок на открытие и закрытие абонемента, вторая содержит список заявок по доставке и отмене доставки, третья содержит заявки по перемещению, четвёртая содержит заявки на отгрузку продукции. Либо делай разные таблицы логов, по каждой на тип, либо объединяй все заявки наследованием в одну базовую сущность и наследников, и к общей базовой сущности -- одну таблицу логов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 18:50 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
s_ustinovgoandget, В таблице лога сделать три поля: Номер записи лога Код таблицы Номер записи в таблице И еще дополнительные поля для самого лога. И будет счастье. Зачем представление делать? Ты только что предложил использовать антипаттерн проектирования реляционной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 18:51 |
|
||
|
Связь один ко многим от нескольких таблиц
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Почему это? Первичный ключ нормализованный. А поля для содержимого лога... По большому счету могут быть любыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 18:58 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1540156]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
164ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 10ms |
| total: | 265ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...