Довідники в Access, Інші СУБД, Бази даних, статті

Створення таблиць


У кожній базі даних є довідники, Які служать для зберігання часто вводяться. Наприклад, якщо в таблиці “Атрибути замовника” є поля типу “Країна”, “Місто”, то замість того, щоб постійно вводити вручну ці дані, можна завести відповідні довідники міст і підставляти дані з них. Але справа в тому, що довідники можуть бути як прості, що складаються з однієї таблиці, так і складні, складені (багаторівневі). У цій статті ми розглянемо приклади організації різного роду довідників.


Ідею статті підказало таке повідомлення:


“Підкажіть, як правильно розробити структуру бази для реалізації поштової бази. Цікавить правильна зв’язок таблиць: Країна, Регіон, Місто, Вулиця.”

Початківець розробник мав на увазі, як правильно встановити зв’язки між довідковими таблицями і основний, в яку вставляються дані з довідників.


Створює чотири довідкові таблиці: Адресат, Довідник країни, Довідник регіони, Довідник міста. У кожній таблиці обов’язково має бути відповідне їй ключове поле (Тип Лічильник) – id.


Зазвичай ключове поле таблиці, яке є унікальним ідентифікатором запису в цій таблиці, називають внутрішнім ключем (В нашому випадку це поля типу “Лічильник”), а ключові поля, через які зовнішні таблиці прив’язані до даної – відповідно зовнішніми ключами (В нашому випадку це числові поля Довге ціле)


































































Ім’я таблиці

Ім’я поля

Тип поля

Пов’язана таблиця

Поле в пов’язаної таблиці


Адресат


idАдресат


лічильник




idСтрана


Довге ціле

Довідник країни idСтрана

idРегіон


Довге ціле


Довідник регіони


idРегіон


idГород


Довге ціле

Довідник міста idГород

Вулиця


Текстове


 

Будинок


Текстове


Довідник країни


id


лічильник


Адресат


idСтрана


Позначення


Текстове


Довідник регіони


id


лічильник


Адресат


idРегіон


Позначення


Текстове


Довідник міста


id


лічильник


Адресат


idГород


Позначення


Текстове


В посібниках для початківців розробників часто присутні міркування, яке поле таблиці зробити ключовим. Дається визначення ключових полів і наводяться приклади зв’язків між ними. На мій погляд, такі міркування тільки збивають з пантелику початківців. Адже в принципі, все досить просто: в 99% випадків краще ключове поле – лічильник. Воно 100% унікально (без повторень) і при установці зв’язку з основною таблицею (в яку підставляються дані з цього довідника) з відповідним полем Числове (Довге ціле) зв’язок автоматично визначається як один до багатьох (одна запис в довіднику і багато аналогічних записів в основній таблиці).


Можливо, що комусь здасться непотрібним пояснення начебто очевидного, але мені не раз доводилося стикатися з базами початківців (зазвичай студентів), в таблицях яких взагалі не було ключових полів. Тому поясню все докладно.


Як видно, в довідниках тільки два поля: ключове та позначення. А основна таблиця складається в основному з числових полів, крім поля “Вулиця”. Ось тут то і виявляється основна особливість побудови реляційних баз даних:



Подібний варіант організації довідкової системи – з використанням загальних таблиць для різних довідників, дозволяє не тільки значно спрощувати створення довідників (для цього достатньо заповнити відповідним чином таблицю tSystemFormPar), але так же зменшує розмір бази за рахунок меншої кількості форм і таблиць.


А тепер можете поекспериментувати, створюючи різного виду довідники – прості та дворівневі.


Приклад для даної статті Ви можете завантажити нижче

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*