Імпорт бази ms access в ms visio, 5 рядків коду

У будь-якому проекті настає момент, коли кількість таблиць збільшилася на стільки, що все в голові не втримаєш. І з'являється бажання подивитися на схему таблиць. Це бажання виникає, як правило, при побажанні користувача чогось такого. Що докорінно зачіпає існуючі відносини між таблицями. Або ви вирішили задокументувати БД і покласти проект в архів до кращих часів.

Для екстреного випадку попередній спосіб підійде. Але ось робити цей танець регулярно навряд чи хтось захоче. Є відмінне рішення - MS Visio. Воно звичайно не єдине. Про інші засоби пізніше.

MS Visio вміє:
• Імпортувати інформацію з mdb.
• Оновлювати схему з mdb.

MS Visio не вміє (в стандартному постачанні):
• Створювати mdb на підставі схеми.

Останній пункт трохи затьмарює. Але і без нього добре живеться.

Імпорт бази ms access в ms visio, 5 рядків коду

2. Не заповнюємо ім'я користувача і пароль (за замовчуванням це так). Інакше доведеться заповнити.

Імпорт бази ms access в ms visio, 5 рядків коду

3. Вибираємо файл БД

Імпорт бази ms access в ms visio, 5 рядків коду

4. Відзначаємо яка інформація нас цікавить

Імпорт бази ms access в ms visio, 5 рядків коду

5. Вибираємо таблиці (зазвичай все)

Імпорт бази ms access в ms visio, 5 рядків коду

6. Зараз вибрано «Додавати таблиці на сторінку»

Імпорт бази ms access в ms visio, 5 рядків коду

Імпорт бази ms access в ms visio, 5 рядків коду

В результаті ми отримаємо документ з нашими таблицями. Якщо «схема таблиць» була заповнена, то Visio підтягне і зв'язку. Руками їх теж не проблема намалювати.

Щоб намалювати зв'язок, необхідно «кинути» на документ лінію Relations. Підстава лінії перетягуємо на таблицю з FK (Foreging Key або зовнішній ключ), а стрілку лінії перетягуємо на таблицю з PK (Primary Key або первинний ключ). Якщо імена збіглися, то зв'язок встановиться автоматично. В іншому випадку, в таблицю з FK буде додано поле з ім'ям PK. Не біда, у властивостях зв'язку міняємо поля, а зайве поле можна видалити.

Після зв'язків залишиться тільки навести «гламурний» вид, щоб стрілки як можна менше перетиналися, і розподілити таблиці в групи за змістом.

Оновлювати схему з mdb
Це робити ще простіше. Я вважаю, що документ зі схемою БД вже відкритий. Залишається тільки вибрати пункт меню Database-> Refresh Model і трішечки покликати як і в попередньому пункті. В результаті відкриється вікно знайдених відмінностей з ними залишається тільки погодитися. Після цього доведеться трохи підрівняти схему.

Створювати mdb на підставі схеми
Можливо ви подумаєте, що відсутність цієї функції важливий недолік. «Ні», - скажу я вам, - «Все набагато простіше».

Практика показала. Розробка бази починається методом листочка, олівця і прання. Потім робиться начерк в mdb файлі. І починає кипіти робота з логікою.

Коли ж необхідно зробити реінжиніринг, то схема друкується, а далі вступають в роботу олівець і прання. Ці зміни вносяться в mdb і, якщо необхідно, схема оновлюється.

До зустрічі!

(С) Скоков Сергій