Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Аналіз вмісту таблиць для створення зв'язків






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

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

1. Виберіть команду Сервіс> Аналіз> Таблиця.

2. У першому вікні майстра приведені варіанти опису проблем, пов'язаних з можливим дублюванням даних. Проглянете представлені там приклади і клацніть на кнопці Далі.

3. У наступному вікні дані приклади розділення аналізатором таблиць. Ознайомтеся з яким-небудь прикладом і клацніть на кнопці Далі.

4. Виберіть для аналізу таблицю Рослини і клацніть на кнопці Далі.

5. Безумовно, хотілося б, щоб майстер левову частку роботи виконав самостійно. Тому дозволимо йому вибирати поля, які будуть перенесені в нову таблицю, активізувавши перемикач Так, розділення полів виконується майстром. Клацніть на кнопці Далі. У іншому перемикачі немає необхідності, адже якби ми знали, як розділити таблиці уручну, навіщо б тоді користувалися майстром?

6. У наступному вікні, представленому на рисунку 20, відображається пропонована майстром схема розділення таблиці. Чи не так, вона нам знайома? Саме такою була схема, створена в розділі 4, на етапі первинної розробки бази даних. На даний момент таблиці Рослини і Каталоги не зв'язані між собою, тому майстер не знає про існування таблиці каталогів.

 

Рисунок 20 - Пропоноване майстром рішення


7. Можна було б завершити виконання завдання, проте має сенс продовжити знайомство з аналізатором. Просто запам'ятаєте, що база даних має нормальну структуру — не хапає лише зв'язку між двома таблицями.

8. Відкрийте вікно Таблиця1 і клацніть в нім на кнопці Перейменувати таблицю. Введіть назву Новиєрастенія і клацніть на кнопці ОК.

9. Повторивши п. 8, перейменуйте вікно Таблиця2 у Новиєкаталоги після чого клацніть на кнопці Далі.

10. Тепер з'явилася можливість встановити первинний ключ повторно. Майстер запропонує додати до таблиці Новиєкаталоги поле автоматично привласнюваної унікальної коди запису і використовувати його як первинний ключ. Проте для таблиці Новиєрастенія первинний ключ не указується, тому доведеться зробити це самостійно. Виберіть в списку Новиєрастенія поле Ім'я і клацніть на кнопці Ключове поле. Поряд з полем з'явиться значок із зображенням ключа. Клацніть на кнопці Далі.

11. У останньому вікні майстер запропонувати створити запит. Поки що виберіть перемикач Немає, запит створювати не потрібно. Крім того, можна зняти прапорець Вивести довідку по роботі з новою таблицею або запитом, інакше доведеться закривати ще одне вікно. Клацніть на кнопці Готово.

Дві створені таблиці — Новиєрастенія і Новиєкаталоги — багато в чому нагадують таблиці Рослини і Каталоги. Два поля в таблиці Новиєкаталоги ми поміняли місцями, що, проте, не має значення. Крім того, в таблицю Новиєрастенія додано друге підстановлювальне поле. Для того, щоб відобразити поле підстановки, виберіть будь-яке значення в полі Підстановка Новиєкаталоги. Поле, показане на рисунку 21, було автоматично створене аналізатором таблиці.

На даному етапі були створені два зв'язки:

- між полями Номер Типу у таблиці Рослини і таблицею Типи;

- між полями Код у таблиці Новиєкаталоги і полемо Підстановка Новиєкаталоги у таблиці Новиєрастенія (зв'язок створений автоматично аналізатором).

Рисунок 21 - Аналізатор додав друге підстановлювальне поле в таблицю Новиєрастенія

 

Ця вправа виконувалася з метою вивчити роботу аналізатора, отже, таблиці Новиєрастенія і Новиєкаталоги можна сміливо видалити. Для цього досить вибрати таблицю в основному вікні і натиснути клавішу < Delete>. Після видалення двох таблиць, створених аналізатором, залишиться тільки одна зв'язок — між таблицями Рослини і Типистворена майстром підстановки в першому розділі цього розділу. У такому вигляді нові таблиці можна і залишити, вони не перетинатимуться з іншими об'єктами.

Робота з вікном «Схема даних»

Майстер підстановок і аналізатор таблиць добре виконують свою роботу, але створювати зв'язки можна і самостійно. Спочатку, клацнувши на кнопці Схема даних на панелі інструментів, відкрийте вікно Схема даних показане на рисунку 22. Якщо кнопки не видно, натисніть клавішу < F11> для переходу у вікно База даних.

У вікні Схема даних представлено два списки полів, один для таблиці Рослини а інший — для таблиці Типи (якщо у вікні нічого не немає, клацніть на кнопці Відобразити всі зв'язки на панелі інструментів Схема даних). Крім того, дві таблиці сполучено так званою сполучною лінією. При створенні поля підстановки для поля Номер типу у таблиці Рослини цей зв'язок був автоматично створений майстром.

 

Рисунок 22 - Вікно Схема даних

 

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

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

Зараз нам необхідно створити зв'язок між таблицями Рослини і Каталоги.
1. Клацніть на кнопці Відобразити таблицю на панелі інструментів вікна Схема даних.

2. У діалоговому вікні Додавання таблиці виберіть значення Каталоги і клацніть на кнопці Додати. Крім того, можна двічі клацнути на вказаному значенні.

3. Закрийте діалогове вікно, клацнувши на кнопці Закрити.

4. Виберіть поле Ім'я у списку Каталогиале не відпускайте кнопку миші. Зовнішній вигляд покажчика миші зміниться, перетворившись на такий, як показано на рисунку 23.

 

Рисунок 23 - При перенесенні поля з одного списку в інший покажчик миші змінює свій вигляд

5. Продовжуючи утримувати кнопку миші натиснутою, перетягнете поле Ім'я на полі Імякаталога у списку Рослини і відпустите кнопку. З'явиться діалогове вікно Зміна зв'язків.

6. Встановите прапорець Забезпечення цілісності даних як показано на рисунку 24, і клацніть на кнопці Створити (принцип збереження цілісності зв'язків описаний в наступному розділі цього розділу).

 

Рисунок 24 - Визначення параметрів зв'язків в діалоговому вікні Зміна зв'язків

 

На рисунку 25 показаний новий зв'язок між двома таблицями.

 

Рисунок 25 - Тільки що створений зв'язок показаний сполучною лінією

 

Звернете увагу, що по своєму зовнішньому вигляду нова сполучна лінія відрізняється від лінії, що сполучає таблиці Рослини і Типи.

- Цифра 1 радом із списком Каталоги указує на таблицю первинного ключа або на одну сторону зв'язку — тільки одна відповідний запис існує в цій таблиці, оскільки зв'язок заснований на значенні первинного ключа, яке, про що неодноразово мовилося раніше, має бути унікальним.

- Символ нескінченності радом із списком Рослини указує на існування численних елементів зв'язків - в таблиці Рослини може бути безліч записів, пов'язаних з будь-яким записом, вибраним в таблиці Каталоги.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.