Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Субд Microsoft Access. Створення таблиць БД

Поиск

Для створення таблиці необхідно в основному вікні Ac­cess (див. Рис.6) активізувати вкладинку Таблицы й обрати один із способів створення таблиці. На початковому етапі робо­ти в середовищі Access краще обрати спосіб Создание таблицы в режиме конструктора.

Після вибору зазначеного способу на екрані з’явиться вікно конструктора таблиць (рис. 7), де треба вказати імена полів таб­лиці та їх характеристики (властивості). Кожен рядок призначений для введення інформації про одне поле створюваної таблиці.

Рис. 7. Вікно конструктора таблиць

Ім’я поля у вигляді, який визначений на етапі проектування, вводиться у стовпчик “Имя поля”. Ім’я може мати довжину до 64 символів і містити алфавітні, цифрові та будь-які спеціальні сим­воли, за винятком знаку оклику, крапки та квадратних дужок. У таблиці не може бути двох полів з однаковими іменами. Увівши ім’я поля, треба клацнути ЛКнМ або натиснути клавішу < Tab > чи < Enter >, що забезпечить перехід у стовпчик “Тип данных”, де із списку, який розкривається, треба вибрати тип даних. Тип даних визначаються видом інформації, що буде вводитися у відповідне поле.

У MS Access допускаються такі типи даних:

- текстовый – може містити текст не більше 255 символів;

- числовой – використовується для збереження числових зна­чень, які можуть використовуватися в математичних розра­хунках. Це поле теж має розмір, але числові поля бувають різними, наприклад, для введення цілих чисел і для введення дійсних чисел. В останньому випадку, крім розміру поля, вказується також розмір десяткової частини числа;

- поле МEMO – використовується для збереження тексту вели­кого обсягу до 65 535 символів. Реально дані поля MEMO зберігаються не у самому полі, а в іншому місці. У полі ж зберігається тільки вказівка про те, де розташований текст;

- дата/время. У поля такого типу дані вводяться в стандартному форматі, наприклад 1/1/99, 12:53:00 РМ.

- денежный – призначений для збереження чисел, які можуть мати 15 розрядів зліва від десяткової крапки та 4 розряди справа, і дозволяє проводити точні обчислення над ними;

- счётчик (сounter) – використовується для автоматичної нуме­рації. На перший погляд, це звичайне числове поле, але воно має властивість автоматичного нарощування. Якщо в базі є таке поле, то при введенні нового запису в нього автоматично вводиться число, на одиницю більше, ніж значення того ж поля в попередньому записі;

- логический – використовується для збереження логічних вели­чин, що мають тільки два значення (Так чи Ні; 0 чи 1; Істина чи Неправда та ін.). Довжина такого поля завжди дорівнює од­ному біту;

- поле объекта OLE — дозволяє зберігати документи, таблиці, графіки, малюнки, звукові сигнали, відео- та іншу інформа­цію, створену додатками Windows, що підтримують техноло­гію OLE;

- гиперссылка – містить гіперпосилання, які вказують шлях до файла на жорсткому диску або адресу в мережі Internet.

У стовпчику “Описание”вікна конструктора таблиць можна ввести коментарі до кожного поля.

Як тільки курсор переміщується у стовпчик “Типданных”, у нижній частині вікна конструктора таблиць з’являється бланк “Свойства поля”. Набір властивостей поля залежить від обраного типу даних. Стислий опис властивостей полів СУБД Access наве­дений в табл. 3.

Таблиця 3. Опис властивостей полів СУБД Access

Властивість поля Призначення
Розмер поля Визначає максимальну довжину текстового поля або обмежує припустимі значення для числових полів.
Формат поля Визначає формат відображення даних. Його можна вибрати з уже створеного списку форматів або ство­рити заново.
Число десятичных знаков Визначає кількість розрядів після десяткової коми. Кількість виведених десяткових знаків керує формою виведення чисел, але не обмежує їх введення, тобто якщо кількість десяткових знаків дорівнює 0, то у комірках будуть зберігатися все одно повні числа.
Значенние по умолча­нию Дозволяє автоматично встановляти рядки, які часто повторюються в усіх новостворених полях.
Маска ввода Визначає шаблон, якому повинні відповідати дані, що вводяться у поле. Маска введення обмежує введення за рахунок встановленої фіксованої довжини і типу сим­волу, а також при введенні може автоматично вставляти фіксовані символи. У процесі вибору чи створення маски введення можна використовувати Access Mask Builder (Створювач маски). Якщо у маску введення ввести Password (пароль), то в ділянці поля для кож­ного символу буде виводитися символ “сніжинка”.
Подпись Визначає мітку, яка буде з’являтися у формах і звітах.
Условие на значение Дозволяє створити фільтр, який забезпечує введення тільки тих значень які відповідають визначеній умові.
Сообщение об ошибке Дозволяє виводити на екран повідомлення при введенні недопустимого значення.
Обязатель­ное поле Визначає, чи обов’язково вводити в поле дані. Access не збереже запис доти, доки буде нульове значення хоча б одного поля, для якого встановлене значення Yes цієї властивості. Нульове значення – незаповнене поле (крім числових полів, для яких 0 є допустимим уведеним значенням). У текстовому полі пропуск розглядається як нульове значення.
Индексиро­ваннное поле Визначає індекс для поля. Індекси використовуються для прискорення пошуку. Access підтримує два типи індек­сів: індекс-первинний ключ (збіги не допускаються) та індекс-поле (збіги допускаються)
Сжатие Юникод Використовується для стискування інформації полів типу “текстовый”, “поле MEMO” та “гиперссылка” у процесі збереження та відновлення при вибірці.
Пустые строки Установка, яка визначає, чи допускаються введення у дане поле порожніх рядків (“ ”).

Після введення імен усіх полів таблиці та вибору їхніх типів і властивостей визначають, як правило, ключове поле таблиці. У таблиці, структура якої наведена на рис. 7, ключовим слід обра­ти поле Код_путівки. Для цього курсор миші треба встановити у ря­док цього поля і натиснути кнопку Ключове поле на панелі істру­ментів База данных вікна Microsoft Access. Ліворуч від імені поля з’явиться зображення ключа, а для властивості Индексированное поле програма автоматично установить значення Да (Совпадения не допус­каются).

Структуру таблиці можна коригувати, доповнюючи її нови­ми полями або вилучаючи непотрібні; можна змінювати й пара­метри полів. Усі виправлення краще виконувати до початку запов­нення бази даних, оскільки спроба змінити параметри полів запов­неної таблиці може привести до втрати та перекручення даних. Зазначені дії слід виконувати у режимі конструктора.

Для доповнення таблиці новим полем потрібно встановити курсор на рядок, перед яким буде новий рядок, і виконати команду Вставка Þ Строкиабо натиснути відповідну кнопку на панелі інструментів. Якщо треба вилучити поле або декілька полів, треба їх виділити і виконати команду Правка Þ Удалитьстрокиабо натиснути відповідну кнопку на панелі інструментів. За­уважимо, що при вилученні полявилучаються й дані, що знахо­дились у ньому.

Після створення та/або коригування структури таблиці її слід зберегти. Для цього таблицю треба закрити (можна кнопкою системного меню або кнопкою Закрыть) і у діалоговому режимі надати ім’я цій таблиці (для таблиці, структура якої наведена на рис. 7 пропонується ім’я Путівки). Після цього можна перейти в оперативний режим роботи зі створеною таблицею для наповнен­ня її даними або до створення іншої таблиці.

Для введення даних у таблицю треба в основному вікні Access (див. Рис.6) активізувати вкладинку Таблицы та від­крити потрібну таблицю (у нашому випадку – Путівки). У відкриту таблицю можна вводити записи, заповнюючи поля відповідними даними (рис. 8). Перехід від режиму конструктора до режиму таблиць (оперативний) і навпаки можна виконувати за допомогою крайньої зліва кнопки панелі інструментів База данных вікна Microsoft Access.

Рис. 8. Приклад наповнення таблиці даними

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

 

Іноді в Access можна істотно спростити побудову таблиць, якщо використовувати заздалегідь створені Excel-таблиці або інші зовнішні таблиці чи бази даних. Зовнішні таблиці у цих випадках можна імпортувати у бази даних Access, де вони нічим не будуть відрізнятися від таблиць, створених безпосередньо в середовищі Access. Щоб імпортувати Excel-таблицю, слід виконати такі дії.

· В основному вікні Access активізувати вкладинку Таблицы, обрати Создание таблицыс помощью мастера та клацнути по кнопці-команді Создать. Наслідком цих дій буде поява діалогу Новая таблица.

· У діалозі Новая таблица обрати режим створення таблиці Импорт таблиц і натиснути кнопку ОК – з’явиться вікно Импорт (рис. 9).

· У цьому вікні:

Þ у рядку Тип файлов помістити Microsoft Excel (*.xls);

Þ в області, де виводиться перелік об’єктів, відшукати ім’я файла, що буде імпортуватися та виділити його;

Þ натиснути кнопку Импорт.

Рис. 9. Вікно Импорт

· У першому діалозі Импорт электронной таблицы (рис. 10) необхідно обрати аркуш робочої книги, де зберігається таб­лиця, що імпортується. У нижній частині діалогового вікна буде показано зображення цієї таблиці в Access. Щоб продов­жити імпортування, слід клацнути по кнопці Далее.

Рис. 10. Перший діалог вікна Импорт электронной таблицы

· У другому діалозі треба встановити опцію Первая строка содержит заголовки столбцов і натиснути кнопку Далее.

· Відкриється третій діалог операції імпортування, в якому пе­ремикач Данные необходимо сохранить: слід установити в пози­ції в новой таблице та натиснути кнопку Далее.

· Четвертий діалог Импорт электронной таблицы призначений для визначення імен полів таблиці в Access. За замовчуван­ням пропонуються імена полів зовнішньої таблиці. Можна погодитися з цим або відредагувати імена за власним розсу­дом, після чого натиснути кнопку Далее.

· П’ятий діалог (рис. 11) призначений для визначення клю­чового поля. За замовчуванням встановлюється перемикач автоматически создать ключ і створюється поле “Код”. Якщо ж користувач ключовим визначить інше поле, то перемикач встановлюється у позиції определить ключ і зі списку, що роз­ташований справа від перемикача вибирається ключове поле. Перехід до наступного діалогу – по кнопці Далее.

Рис. 11. П’ятий діалог вікна Импорт электронной таблицы

· В останньому діалозі слід ввести ім’я створюваної в Access таблиці (у нашому випадку – Клієнти) і клацнути по кнопці Готово. З’явиться вікно-повідомлення про завершення ім­портування (рис. 12), у якому слід клацнути по кнопці ОК.

Рис. 12. Вікно-повідомлення про завершення імпорту електронної таблиці

Піктограма імпортованої таблиці з’явиться у вікні бази даних.

Зв’язування таблиць

Як уже зазначалося, Access дозволяє будувати бази, у яких окремі таблиці, як правило, зв’язані між собою. Зв’язок між таб­лицями здійснюється шляхом зв’язування ключового поля однієї таблиці з відповідним йому полем іншої (поле, за яким відбува­ється зв’язування називають полем зовнішнього ключа). Для вста­новлення зв’язків між таблицями бази треба переконатися, що усі об’єкти бази закриті, та виконати наступні дії.

· В основному вікні Access активізувати вкладинку Таблицы.

Виконати команду Сервис Þ Схема данных або натиснути кнопку Схема данных. У вікні Microsoft Access з’явиться вікно Схема данных, а у ньому діалог Добавление таблицы (рис. 13). Іноді цей діалог може й не з’явитися, якщо зв’яз ки між таблицями були створені раніше (вікно Схема данных – не порожнє). У цьому випадку треба очистити вікно від зв’язків, клацнувши по кнопці на панелі іструмен­тів. Потім на цій же панелі слід натиснути кнопку Отобра­зить таблицу.

Рис. 13. Діалог Добавление таблицы

· За замовчуванням у діалозі Добавление таблицы активною буде вкладника Таблицы. У списку таблиць слід виділити ім’я першої таблиці, яка буде у схемі даних, і натиснути кнопку Добавить. Потім виділити ім’я другої таблиці і натиснути кнопку Добавить і т. д. Наслідком цих дій буде поява у вікні Схема данных списку полів кожної з таблиць. Після цього слід закрити діалог Добавление таблицы.

· У вікні Схема данных списки полів таблиць розмістити так, щоб між полями, для яких планується встановити зв’язок, можна було б провести лінії зв’язку. Потім треба перетягти мишею поле первинного ключа головної таблиці до відповід­ного поля (зовнішнього ключа) підпорядкованої таблиці. На екрані з’явиться діалог Изменение связей (рис. 14).

Рис. 14. Діалог Изменение связей

· У цьому діалозі треба встановити селектор Обеспечение целостности данных та клацнути по кнопці Создать – встановлений зв’язок буде відображено у вікні Схема данных.

Параметр Обеспечение целостности данных означає вико­нання для взаємозв’язаних таблиць таких умов коригування даних:

- у підпорядковану таблицю не можна добавити запис з не існу­ючим у головній таблиці значенням ключа зв’язку;

- у головній таблиці не можна вилучити запис, якщо не вилучені пов’язані з нею записи у підпорядкованій таблиці;

- зміна значень ключа зв’язку у головній таблиці повинна при­зводити до змін відповідних значень у записах підпорядкова­ної таблиці.

Установлення зв’язків типу один-до-одного або один-до-ба­гатьох між таблицями і встановлення для них параметра ціліснос­ті даних можливо тільки за таких умов:

- зв’язані поля можуть мати різні імена, але тип даних і значен­ня характеристик повинні бути однаковими;

- обидві таблиці повинні зберігатися в одній базі даних;

- головна таблиця зв’язується з підпорядкованою по первинно­му ключу.

Якщо для вибраного зв’язку забезпечується цілісність, то у діалозі Изменение связей можна встановити селектори Каскадное обновление связанных записей та Каскадное удаление связан­ных записей. У такому разі зміна значення у полі зв’язку головної таблиці автоматично призводить до зміни значення у відповідно­му полі підпорядкованих таблиць, аналогічно – при вилученні. Якщо полем зв’язку у головній таблиці обрати неключовеполе, то між таблицями можна встановити тільки зв’язки об’єднання. Ре­зультатом об’єднання записів може бути об’єднання тих записів, у яких зв’язані поля обох таблиць однакові. При цьому забезпечити цілісність даних не можна.

Якщо дії по створенню зв’язків, що описані вище, застосувати до таблиць “Замовлення”, “Клієнти” та “Путівки”, про які йшла мова при викладенні навчального матеріалу питань один – три цієї лек­ції, то можна отримати схему зв’язку, наведену на рис. 15. Таку схему називають також макетом зв’язків. Зв’язок, що відображений лінією, де позиціюються цифра 1 і символ нескінченності , означає відношення один-до-багатьох.

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

Для вилучення будь-якого зв’язку необхідно відкрити вікно Схема данных, клацнути ЛКнМ по лінії непотрібного зв’язку та або з контекстного меню виконати команду Удалить, або натисну­ти клавішу < Delete >. Після появи запиту на вилучення зв’язку клацнути по кнопці Да.

 

Рис. 15. Приклад макету зв’язків




Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 811; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.109.144 (0.009 с.)