Помогите написать структуру БД

173
02 апреля 2018, 21:29

Есть логер событий, в нём хранятся данные записи, подчёркнутые поля могу ссылаться на соответствующую страницу. Собирать просто текст в базу не годится, т.к. надо определять текущего юзера и иметь возможность достать id любого из событый. Пока в голову пришёл вариант хранения всех необходимых полей в таблицы, в этом случае в каждом типе будут заполнены поля только для одного типа, а остальные поля будут пустовать. Второй вариант пришедший в голову это хранить тип события и id в который будут падать соответствующие идентификаторы в зависимости от тип(т.е. одно поле будет связано с несколькими таблицами), но в таком случае не выходит прописать релейшн и при удалении записи из связанной таблица, запись в таблице логгера останется. Вот второй вариант в написанном виде:

create table activity_log
(
    initiator_id int,
    type varchar(20),
    initiated_at datetime,
    entity_id int
)

Подскажите более грамотное решение проблемы

READ ALSO
Где найти туториалы/уроки по GTK#?

Где найти туториалы/уроки по GTK#?

Гуглил про GTK, GTK#, GTK C# перекидывает в основном только на официальный сайт, где есть простой пример кода и всеПо JavaFX нашел кучу видео и материала,...

232
Как настроить кнопки под ориентацию и расширения экрана Unity?

Как настроить кнопки под ориентацию и расширения экрана Unity?

В этой игре, что на скринах все работает безупречно, кнопки автоматически подстраиваются под ориентацию и разные расширения экранаКак можно...

172
Какая нужна библиотека?

Какая нужна библиотека?

1Поставил Visual studio 2012 на другой комп: 2

291
Как в Компоненте WEBBROWSER C# Подключиться к прокси с паролем

Как в Компоненте WEBBROWSER C# Подключиться к прокси с паролем

Мне нужен именно прокси а не эмуляция запроса средствами Net а затем чтение полученного браузеромМне нужно именно использование прокси с паролем...

228