Я работаю над корпоративной системой, в которой используются эффективные датированные соединения. Я пытаюсь понять, как документировать соединения между таблицами, чтобы помочь мне с моими запросами. Насколько я могу судить, этой информации нет в индексе или информации об ограничениях для таблиц. Какой документ базы данных или инструмент лучше всего подходит для записи этой информации?
Примером соединения может быть:
Table_A
Key_ID - Primary Key
Employee_ID
Position_ID
Effective_DT
Unique Key -> Employee_ID, Position_ID, Effective_DT
Table_B
Employee_ID
Position_ID
Effective_DT
Table_A_Key_ID
Unique Key -> Employee_ID, Position_ID, Effective_DT
Table_A_Key_ID является внешним ключом из Table_A и не может быть нулевым. Другими словами, каждая запись в Table_B требует соответствующей записи в Table_A, но обратное неверно. Чтобы определить запись в Table_B, которая относится к записи в Table_A, у которой нет соответствующей записи, вам нужно получить запись с самой высокой эффективной датой меньше, чем Table_A.Effective_DT.
Ответ 1 · Branko Dimitrijevic
инструмент моделирования ER будет документировать ссылочную целостность, но сам по себе не поможет вам документировать все JOIN, которые вы делаете в своем клиентском коде (не все они могут "лежать" поверх FK).
Либо всегда выполняйте JOINing через представления (какой инструмент ER должен помочь вам документировать), либо вам потребуется отдельная документация только для JOIN. Это может быть отдельный документ или встроенный в документацию на уровне исходного кода (рядом с кодом, который фактически инициирует JOIN). Предпочтите второй вариант, так как люди, поддерживающие код, с большей вероятностью будут обновлять документацию по мере обновления кода и внесения изменений в JOIN.
Ответ 2 · Bill Rosmus
- жаба модельер данных
- erWin
- Эмбаркадеро
Если вы работаете на предприятии, и они готовы раскошелиться на некоторые настоящие инструменты. В противном случае используйте комбинацию Visio для диаграммы ER и MS Word для словаря данных. И во всех случаях здоровое количество жира локтя.
Картинки стоят тысячи слов... но вам нужно научиться рисовать правильные картинки.