Пов’язані теми
×
Знайомство з Access
Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.
Знайомство з Access

Початок роботи з базами даних

Ваш браузер не підтримує відео.

Спробуйте!

Бази даних і веб-програми можуть отримати великі бізнес-переваги. Розробка бази даних дуже важлива для досягнення цілей незалежно від того, чи потрібно керувати інформацією про працівників, надавати щотижневі звіти з даними або відстежувати замовлення клієнтів. Інвестування часу на розуміння макета бази даних допоможе вам створити бази даних, які працюють належним часом і припасувати їх до змін.

Увага!: Веб-програми Access відрізняються від класичних баз даних. У цій статті не розглядаються дизайн веб-програм.

Поняття та терміни

Почнімо з вивчення деяких основних термінів і понять. Щоб створити корисну базу даних, потрібно створити таблиці, які зосереджені на одній темі. У таблицях записано всі дані, необхідні для цієї теми, у полях, що містять найменші можливі одиниці даних.

Реляційні бази даних

База даних, у якій дані розділено на таблиці, які наче електронні таблиці. Кожна таблиця має лише одну тему, наприклад таблицю "Клієнти" (одна таблиця) або товари (інша таблиця).

Записи й поля

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

Первинний ключ.

Значення, яке гарантує, що кожен запис унікальний. Наприклад, може бути два клієнти з однаковим ім'ям, Єлизавета Андерсен. Але один із записів Elizabeth Andersen має число 12 як первинний ключ, а інший – первинний ключ 58.

Зв'язки з батьківським дочірнім об'єктом

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

Правильна структура бази даних

Ці два принципи є основою для хорошої розробки бази даних:

  • Уникайте повторюваних відомостей (які також називаються надлишковими даними). Він зайвий простір і збільшує ймовірість помилок.

  • Переконайтеся, що дані правильні та завершено. Через неповну або непомилку інформацію проходить через запити та звіти, і врешті-решт може виникнути неправильно вирішені рішення.

Щоб отримати допомогу з цими проблемами, виконайте такі дії:

  • Розділення відомостей про базу даних на тематиані таблиці за допомогою вузького фокуса. Уникайте деплікаційних відомостей у кількох таблицях. (Наприклад, імена клієнтів мають бути лише в одній таблиці.)

  • Об'єднайте таблиці за допомогою ключів, а не числів.

  • Включіть процеси, які підтримують і забезпечують точність і цілісність даних бази даних.

  • Розробіть базу даних за допомогою потреб у обробленні даних і звіту.

Щоб покращити довгострокову зручність баз даних, виконайте такі п'ять етапів розробки:

Крок 1. Визначення призначення бази даних

Перш ніж почати, прийміть мету для бази даних.

Щоб зробити макет активним, підсумуйте призначення бази даних і часто посилайтеся на зведення. Наприклад, якщо вам потрібна невелика база даних для домашнього бізнесу, можна написати щось просте, наприклад: "База даних клієнтів зберігає список відомостей про клієнтів для створення розсилок і звітів". У корпоративній базі даних може знадобитися кілька абзаців, які описують, коли та як користувачі з різними ролями використовуватиме базу даних і її дані. Створіть конкретну та детальну заяву, на які слід звертатися в процесі проектування.

Крок 2. Пошук і впорядкування необхідної інформації

Зберіть усі типи відомостей, які потрібно записати, наприклад назви товарів і номери замовлень.

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

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

Далі подумайте про те, що ви хочете видалити з бази даних, а також типи звітів або розсилок, які потрібно створити. Потім переконайтеся, що записана інформація, необхідна для досягнення цих цілей. Наприклад, якщо ви хочете, щоб у звіті відображались обсяги збуту за регіонами, потрібно записати дані про збут на регіональному рівні. Спробуйте створити ескізи звіту з фактичними відомостями, щоб побачити його. Потім перелічте дані, потрібні для створення звіту. Виконайте те саме для розсилок або інших результатів, які потрібно отримати з бази даних.

Приклад

Припустімо, ви надаєте клієнтам можливість періодично отримувати (або не) періодичні оновлення електронної пошти та хочете надрукувати список користувачів, які погодились із ним. У таблиці "Клієнти" потрібен стовпець "Надіслати електронний лист" зі значеннями "Так" і "Ні".

Для тих, хто боїться отримувати електронні листи, вам знадобиться адреса електронної пошти, яка також вимагає вказувати поле. Якщо потрібно додати правильне з вітання (наприклад, "пане", "пані" або "Пані"), додайте поле з вітання. Якщо потрібно адресувати клієнтів за іменем у повідомленнях електронної пошти, додайте поле "Ім'я".

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

Крок 3. Розділити відомості на таблиці

Розподіліть елементи інформації на основні сутності або теми, як-от продукти, клієнти й замовлення. Кожна тема стане таблицею.

Створив список обов'язкових відомостей, визначте основні сутності (або теми), які потрібно впорядкувати. Уникайте числення даних між сутностями. Наприклад, попередній список бази даних про продажі товарів може мати такий вигляд:

Знімок екрана: елементи інформації, згруповані за темами

Основними сутностями є: клієнти, постачальники, товари та замовлення. Отже, почніть із цих чотирьох таблиць: одна для фактів про клієнтів, одна для фактів про постачальників тощо. Це не остаточна конструкція, але це хороша від початку.

Примітка.: Найкращі бази даних містять кілька таблиць. Не спокушайся розміщувати всю інформацію в одній таблиці. Це призводить до повторюваних відомостей, більшого розміру бази даних і збільшених помилок. Опишіть кожен факт лише один раз. Якщо виявилось, що повторювана інформація, як-от адреса постачальника, перебудуйте базу даних, щоб розміщати ці відомості в окремій таблиці.

Щоб зрозуміти, чому більше таблиць краще, ніж менше, розглянемо показаною тут таблицю:

Фрагмент екрана з даними про товари й постачальників

Кожен рядок містить відомості про товар і про його постачальника. Оскільки у вас багато товарів від одного постачальника, ім'я та адресу постачальника потрібно повторити багато разів. Це призведе до використання зайвого дискового простору. Натомість запишіть відомості про постачальника лише один раз в окремій таблиці "Постачальники", а потім зв'яжіть цю таблицю з таблицею "Товари".

Друга проблема такої конструкції проявляється, коли потрібно змінити відомості про постачальника. Припустімо, вам потрібно змінити адресу постачальника. Оскільки вона з’являється в багатьох місцях, ви можете випадково змінити її один раз, але забути зробити це в інших місцях. Вирішує проблему, записану за адресою постачальника лише в одному місці.

Нарешті, припустімо, що постачальником Coho Winery є лише один продукт, який ви хочете видалити, але зберегти ім'я та адресу постачальника. У такому макеті як видалити запис товару, не втрачаючи відомості про постачальника? Це неможливо. Оскільки кожен запис містить відомості про товар на додаю до фактів про постачальника, не можна видалити один запис, не видаляаючи іншого. Щоб зберігати ці факти окремо, розділіть цю таблицю на дві: першу – відомості про товар, а друга – для відомостей про постачальника. Потім, видалячи запис товару, ви видаляєте тільки факти про товар, а не факти про постачальника.

Крок 4. Перетворення елементів інформації на стовпці

Виріште, які відомості зберігати в кожній таблиці. Ці дискретні частини даних стають полями в таблиці. Наприклад, таблиця "Працівники" може містити такі поля, як "Прізвище", "Ім'я" та "Дата найму".

Після того як ви вибрали тему таблиці бази даних, у стовпцях цієї таблиці мають зберігатися лише відомості про цю тему. Наприклад, у таблиці товарів слід зберігати відомості лише про товари, а не про їхніх постачальників.

Щоб вирішити, яку інформацію слід відстежувати в таблиці, скористайтеся списком, створеним раніше. Наприклад, таблиця "Клієнти" може містити такі поля: "Ім'я", "Прізвище", "Адреса", "Надіслати повідомлення електронної пошти", "Звертання" та "Адреса електронної пошти". Кожен запис (клієнт) у таблиці містить однаковий набір стовпців, тому для кожного клієнта потрібно зберігати однакову інформацію.

Створіть перший список, а потім перегляньте та ухибніть його. Не забудьте розділити інформацію на найменші можливі поля. Наприклад, якщо початковий список містить поле "Адреса", розбийте його на поля "Вулиця", "Місто", "Область" і "Поштовий індекс" або ще більше полів (якщо ваші клієнти глобальні). Таким чином можна, наприклад, робити розсилки в правильному форматі або звіті про замовлення за штатом.

Уточнивши стовпці даних у кожній таблиці, можна вибрати первинний ключ для кожної таблиці.

Крок 5. Визначення первинних ключів

Виберіть первинний ключ для кожної таблиці. Первинний ключ, наприклад "Ідентифікатор товару" або "Ідентифікатор замовлення", однозначно ідентифікує кожен запис. Якщо ви не маєте понятого унікального ідентифікатора, створіть його в Access.

Потрібно створити унікальний спосіб ідентифікації кожного рядка в кожній таблиці. Пам'ятаєте раніший приклад того, де два клієнти мають однакове ім'я? Оскільки вони мають спільне ім'я, вам потрібен спосіб ідентифікувати кожне з них окремо.

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

Іноді первинний ключ складається з кількох полів. Наприклад, у таблиці "Відомості про замовлення", у якій зберігаються позиції замовлень, первинний ключ може містити два стовпці: "Ідентифікатор замовлення" та "Ідентифікатор товару". Якщо первинний ключ використовує кілька стовпців, він також називається складеним ключем.

Знімок екрана: таблиця "Товари"

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

  • Ідентифікатор завжди буде різний для кожного запису. Повторювані значення в первинному ключі заборонено.

  • Для елемента завжди є значення. Кожен запис у таблиці має містити первинний ключ. Якщо для створення ключа використовується кілька стовпців (наприклад, "Сімейство частин" і "Номер запон"), завжди мають бути присутні обидва значення.

  • Первинний ключ – це значення, яке не змінюється. Оскільки на ключі посилаються інші таблиці, будь-які зміни на первинний ключ в одній таблиці означаються змінами, на які посилається цей ключ. Часті зміни збільшують ризик помилок.

Якщо у вас немає очевидного ідентифікатора, використовуйте довільне унікальне число як первинний ключ. Наприклад, можна призначити кожному замовленні унікальний номер замовлення тільки для визначення замовлення.

Порада.: Щоб створити унікальне число як первинний ключ, додайте стовпець за допомогою типу даних "Автонумерації". Тип даних "Автонумерика" автоматично призначає кожному запису унікальне числове значення. Цей тип ідентифікатора не містить фактичних відомостей, що описує рядок, який він представляє. Це ідеальний варіант для використання як первинний ключ, тому що числа не змінюються, на відміну від первинного ключа, який містить факти про рядок, наприклад номер телефону або ім'я клієнта.

Бажаєте отримати додаткову інформацію?

Керівні принципи іменування полів, елементів керування та об’єктів

Загальні відомості про таблиці

Навчальні курси з Excel

Навчальні курси з Outlook

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×