Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Посібник_Лутай АП

.pdf
Скачиваний:
45
Добавлен:
22.02.2016
Размер:
41 Мб
Скачать
☆

This document is created with trial version of Document2PDF Pilot 2.16.100.

шень, які мають однакові стовпчики. Наприклад, відношення R1 містить праці в- ників механічного цеху, а відношення R2 — збирального цеху. Якщо відношення R3 з’єднання R1 та R2, тоді воно буде містити працівників з обох цехів.

2. Різниця. Різницею відношень R1 та R2 є множина кортежів, що нал е- жать R1, але не належать R2. Ця операція теж застосовується тільки до відношень, які мають однакові стовпчики. Наприклад, відношення R1 містить усіх працівн и- ків, а відношення R2 — тільки працівників механічного цеху. Відношення R3, якщо воно є різницею відношень R1 та R2, буде містити всіх працівників, окрім працівників механічного цеху.

3. Декартовий добуток. Якщо відношення R1 та R2 мають ступінь n1 та n2 відповідно, тоді декартовим добутком R1 × R2 називається множина кортежів д о- вжини n1 + n2, перші n1 компонентів яких — це кортежі відношення R1, а останні n2 — кортежі відношення R2. Фактично ця операція повертає відношення, корт е- жі якого — це всі можливі комбінації рядків початкових таблиць. Якщо к ількість кортежів відношення R1 — N, а відношення R2 — M, тоді результатом операції буде відношення, яке складається з N*M кортежів.

4. Проекція. Сутність цієї операції полягає у тому, що з заданого відн о- шення R вилучаються деякі з його компонентів або (та) переупорядковуються ті, що залишилися. Наприклад, проекцією відношення ЗАМОВНИКИ може бути ві д- ношення із атрибутами: НОМЕР ЗАМОВНИКА, АДРЕСА.

5. Перехрестя. Перехрестям двох відношень R1 та R2 називається множина всіх кортежів t, що належать як R1, так і R2. Відношення R1 та R2 повинні мати однакову ступінь n та j-й атрибут одного з них повинен бути з того ж самого д о- мену, що і j-й атрибут другого. Наприклад, відношення R1 містить працівників усього підприємства, а R2 — працівників механічного цеху. Відношення R3, яке є перехрестям відношень R1 та R2, буде містити працівників лише механічного ц е- ху.

6. Селекція. Ця операція повертає відн ошення R2, котре містить ті самі атрибути, що і задане відношення R1, та частину кортежів R1. Значення певних атрибутів цих кортежів відповідають деяким умовам. Наприклад, однією з мо ж- ливих рестрикцій відношення ЗАМОВНИКИ може стати відношення замовників, котрі проживають у Києві та мають ім’я Віктор.

Можна виділити такі переваги реляційної моделі даних:

∙простота. Запити формулюються у термінах інформаційного змісту без урахування складних аспектів системної реалізації;

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

∙незалежність даних. Під час використання реляційної моделі інтерфейс користувача не пов’язаний з фізичною структурою даних та доступом до них;

∙ теоретичне обґрунтування. Під час проектування бази даних застосов

у-

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

— це

структурування даних таким чином, щоб уникнути непотрібного дублювання д

а-

них та забезпечити швидкий шлях пошуку необхідних даних.

 

 

311

 

 

This document is created with trial version of Document2PDF Pilot 2.16.100.

 

6.3. Принципи та етапи проектування бази даних

 

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

 

кінцевих користувачів. Під час проектування бази даних враховується таке:

 

∙

база даних повинна задовольняти актуальним інформаційним потребам;

 

∙

дані перед включенням до бази даних повинні перевірятися на достові

р-

ність;

 

 

∙

доступ до даних повинні мати тільки особи з відповідними повноваже

н-

нями;

 

 

∙

база даних повинна легко розширятися під час реорганізації та збільше

н-

ня обсягів предметної області.

Етапи проектування бази даних:

1.Визначення мети створення бази даних.

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

3.Проектування зовнішніх моделей даних.

4.Проектування внутрішньої моделі даних.

5.Оцінка внутрішньої моделі даних.

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

7.Аналіз ефективності бази даних.

6.4.Загальна характеристика СУБД MICROSOFT ACCESS.

Основні складові

Система управління базами даних Microsoft Access відноситься до реляці й- них баз даних. База даних Access (фізична структ ура) міститься в одному файлі з розширенням MDB. Логічна структура СУБД Access складається з таких об’єктів: таблиць, запитів, форм, звітів, макросів та модулів. Доступ до цих об’єктів відб у- вається за допомогою відповідних вкладинок вікна Access — див. рисунок 6.4.2.

Етапи створення бази даних у середовищі Microsoft Access:

∙визначення мети створення бази даних;

∙визначення таблиць, які повинна містити база даних;

∙визначення структури таблиць (полів та їх типів);

∙призначення ключів таблиць та створення потрібних індексів;

∙визначення зв’язків між таблицями;

∙завантаження даних;

∙створення інших об’єктів бази даних: запитів, форм, звітів, макросів та модулів;

∙ аналіз ефективності бази даних за допомогою майстра таб

лиць (меню

СЕРВИС>АНАЛИЗ>ТАБЛИЦА) та аналізатора швид

кодії

(меню СЕ Р-

ВИС>АНАЛИЗ>БЫСТРОДЕЙСТВИЕ).

 

 

312

 

 

This document is created with trial version of Document2PDF Pilot 2.16.100.

Завантаження MS Access можна виконати за допомогою меню

 

ПУСК>ПРОГРАММЫ>MICROSOFT ACCESS або натиснути на кнопку

в па-

нелі Microsoft Office. На екрані з’явиться вікно (рисунок 6.4.1), в якому треба з а- дати потрібну операцію — створити або відкрити існуючу базу даних. Далі на е к- рані з’явиться вікно Microsoft Access (рисунок 6.4.2).

Рисунок 6.4.1 - Початок роботи з Microsoft Access

Рисунок 6.4.2 - Вікно Microsoft Access

Рядок меню містить усі команди, які використовуються під час роботи з

Access.

313

This document is created with trial version of Document2PDF Pilot 2.16.100.

Панелі інструментів одразу після запуску за замовчанням містять лише п

а-

нель інструментів БАЗА ДАНИХ. Додаткові панелі інструментів такі, як для р

о-

боти з таблицями, формами, звітами тощо виводяться у відповідному режимі р

о-

боти та можуть додаватися за допомогою меню ВИД>ПАНЕЛИ ИНСТРУМЕ

Н-

ТОВ.

 

Створення бази даних виконується за допомогою меню ФАЙЛ>СОЗДАТЬ БАЗУ ДАННЫХ > або відповідної піктограми на панелі інструментів.

Відкриття бази даних виконується за допомогою меню ФАЙЛ> ОТКРЫТЬ БАЗУ ДАННЫХ > або відповідної піктограми на панелі інструментів. Далі треба вибрати потрібний файл типу MDB. Відкриття бази даних автоматично закриває попередньо відкриту БД.

Закриття бази даних відбувається за допомогою меню ФАЙЛ> ЗАКРЫТЬ.

6.4.1. Робота з таблицями: створення, редагування, вилучення

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

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

Нарахування заробітної плати (НАРАХОВАНО) при окладній формі оплати праці виконується за такою формулою: (оклад/кіль кість робочих днів у м ісяці)* кількість відпрацьованих днів. СУМА ДО ВИДАЧІ розраховується як різниця між нарахованою заробітною платою та п рибутковим податком, який розрахов ується за такою формулою:

ì0, якщо НАРАХОВАНО≤17; ï(НАРАХОВАНО -17)*0.1, якщо17 < НАРАХОВАНО£ 85;

ï + < £

ПОДАТОК = ïí6.8 (НАРАХОВАНО - 85) 0.15, якщо17 НАРАХОВАНО 170;

ï 19.55 + (НАРАХОВАНО -170)*0.2, якщо170 < НАРАХОВАНО£1020; ï189.55 + (НАРАХОВАНО -1020) *0.3, якщо1020 < НАРАХОВАНО£1700;

ïî393.55 + (НАРАХОВАНО -1700) *0.4, якщо НАРАХОВАНО>1700;

Таким чином, база даних ЗАРОБІТНА ПЛАТА повинна містити такі табл и- ці: ТАБЕЛЬ, до якої кожного місяця заносяться дані про кількість відпраць ованих днів кожним працівником; П РАЦІВНИКИ — містить відомості про посади та оклади працівників; РОБОЧІ ДНІ — містить назви місяців та кількість р обочих днів у кожному місяці. Таблицю можна ств орити у середовищі Access або додати з іншої бази даних Access, Dbase, Visual FoxPro, табличного процесора Excel.

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

314

This document is created with trial version of Document2PDF Pilot 2.16.100.

підлягає редагуванню, розглянемо створення таблиці у режимі констр уктора. Для цього треба у списку вибрати КОНСТРУКТОР і натиснути на кнопку Оk.

Рисунок 6.4.1.1 - Вікно вибору методу створення таблиць На екрані з’явиться вікно (рисунок 6.4 .1.2). У графу Имя поля треба ввести

ім’я першого поля таблиці. Ім’я поля не повинно містити більше 64 -х символів, включаючи пропуски, та не повинно містити символ «.».

Рисунок 6.4.1.2 - Вікно конструктора створення таблиць У графі Тип данных треба задати тип поля. Для цього необхідно розкрити

список (рисунок 6.4.1.3. та вибрати потрібний тип даних. В Access застосовуються такі типи даних:

∙Числовой (NUMBER) — застосовується для числових даних, які викори с- товуються у формулах. Тип та розмір значень задаються у властивостях Р АЗМЕР ПОЛЯ та ФОРМАТ ПОЛЯ;

∙Текстовый (TEXT) — застосовується для тексту та чисел (наприклад, т а- бельний номер), які не використовуються у формулах. Поле цього типу може мі с- тити до 255 символів, за замовчанням — 50. Для визначення розміру поля треба задати властивість Размер поля;

315

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.1.3 - Типи даних полів таблиці

∙ Поле MEMO — використовується для уведення текстів або чисел до в- жиною до 64000 символів;

∙Дата/время (DATE/TIME) — довжина поля 8 байтів;

∙Денежный — використовується для попередження округлення під час обчислень. Розмір поля — 8 байтів;

∙Счетчик (AUTONUMBER) — використовується для автоматичного д о- давання номера запису. Якщо властивість поля Новые значения має значення:

Последовательные — виконується додавання числа, яке отримується збільше н- ням на одиницю номера попереднього запису; Случайные — для лічильника генерується випадкове число. Розмір поля — 4 байти;

∙ Логический (YES/NO) — застосовується до полів, що можуть місти ти тільки одне з двох значень, такі як ДА/НЕТ, Ист ина/Ложь, ВКЛ/ВЫКЛ. Розмір поля — 1 біт;

∙Поле объекта OLE (OLE OBJECT) — використовується для зв’язування або впровадження об’єктів (документів MICROSOFT WORD, електронних та б- лиць (MICROSOFT EXCEL), рисунків, звуків тощо). Для зображення об’єктів у формах та звітах необхідно застосовувати елемент управління Прис оединенная рамка объекта. Розмір поля — до 1 гігабайта;

∙Гиперссылка (HYPERLINK) — застосовується для зберігання гіперпос и- лання у вигляді UNC (станда ртний формат шляху файла) або URL (адреса об’єкта в INTERNET або внутрішньої мережі). Розмір поля — до 64000 символів;

∙Мастер подстановок (LOOKUP WIZARD) — використовується для в и- значення поля, за допомогою котрого можна вибрати значення з іншої таблиці або зі списку значень. Під час вибору даного типу завантажується майстер.

В області Свойства поля необхідно задати властивості поля. Змінюючи властивості поля можна керувати процесом зберігання, обробки та відображення д а- них.

Властивість Размер поля визначає максимальний розмір даних типу Текс-

товый, Счетчик або Числовой (рисунок 6.4.1.4).

316

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.1.4 - Можливі значення властивості поля РАЗМЕР ПОЛЯ Для типу даних Текстовый значенням цієї властивості повинно бути число

від 0 до 255. За замовчанням задається розмір 50. Для типу даних Счетчик значенням властивості може бути Длинное целое або Код репликации. Для типу даних Числовой використовуються такі значення властивості:

∙ Длинное целое (значення за замовченням) — числа від

–2147483648 до 2147483647 (4 байти);

∙Байт — числа від 0 до 255 (1 байт);

∙Целое — числа від –32768 до 32767 (2 байти);

∙ С плавающей точкой (4 байти): для від’ємних значень — числа від –

3.402823Е38 до –1.401298Е-45; для додатних значень — числа від 1.401298Е-45 до

3.402823Е38. Для дробової частини відводиться 7 знаків; ∙ С плавающей точкой (8 байтів): для від’ємних значень — числа від –

1.79769313486232Е308 до –4.94065645841247Е; для додатних значень — числа від 1.79769313486231Е308

до 4.94065645841247Е-324. Для дробової частини відводиться 15 знаків;

∙ Код репликации — глобальний унікальний ідентифікатор (GUID) під час реплікації об’єктів даних (16 байтів).

Властивість Формат поля дозволяє задати формати відображення тексту, чисел, дат та значень часу на екран та на принтер. Наприклад, для поля числового типу можна задати один з форматів, які наведені на рисунку 6.4.1.5.

Після введення структури таблиці необхідно задати ключ запису, який може складатися з одного поля або сукупності полів. Значення ключового поля повинно однозначно ідентифікувати запис, а саме, мати унікальне значення. На рисунках 6.4.1.6, 6.4.1.7, 6.4.1.8, відображено структури таблиць РОБОЧІ ДНІ, ТАБЕЛЬ та ПРАЦІВНИКИ, у таблицях 6, 7, 8 — властивості полів, а на рисунок 6.4.1.9 — зміст цих таблиць.

Так, у таблиці РОБОЧІ ДНІ ключем повинно бути поле МІСЯЦЬ або НАЗВА МІСЯЦЯ, в таблиці ПРАЦІВНИКИ — табельний номер. У таблиці Т АБЕЛЬ поле місяць може містити однакові значення для різних значень поля табельний номер і навпаки. Але сукупність значень ци х полів має унікальне значення. Тому в та б- лиці ТАБЕЛЬ можна створити складений ключ із двох полів.

Створення ключа: в режимі конструктора встановити курсор у поле, яке буде використовуватися як ключ запису, або виділити декілька полів за допом о- гою миші у смузі виділення (знаходиться ліворуч від імені поля). Якщо поля ро з- ташовані не поруч, для їх виділення треба використовувати клавішу CTRL. Далі

317

This document is created with trial version of Document2PDF Pilot 2.16.100.

натиснути на таку піктограму панелі інструментів: або вибрати меню Прав-

ка/Ключевое поле.

Так само виконується відміна призначення поля ключовим.

Рисунок 6.4.1.5- Можливі значення

Рисунок 6.4.1.6 -Структура

властивості поля ФОРМАТ ПОЛЯ

таблиці РОБОЧІ ДНІ

для числових типів даних

 

 

Таблиця 6

 

 

 

Ім’я поля

Тип даних

Властивості

розмір поля

формат поля

 

 

Місяць

ЧИСЛОВОЙ

ЦЕЛОЕ

 

Назва місяця

ТЕКСТОВЫЙ

15

 

Кількість робочих днів

 

ЦЕЛОЕ

 

Таблиця 7

 

 

 

Ім’я поля

Тип даних

Властивості

розмір поля

формат поля

 

 

Місяць

ЧИСЛОВОЙ

ЦЕЛОЕ

 

Табельний номер

ЧИСЛОВОЙ

ДЛИННОЕ

 

ЦЕЛОЕ

 

 

 

 

Кількість відпрацьов а-

ЧИСЛОВОЙ

ЦЕЛОЕ

 

них днів

 

 

 

318

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.1.7-Структура таблиці

Рисунок 6.4.1.8 - Структура таблиці

ТАБЕЛЬ

ПРАЦІВНИКИ

Таблиця 8

Ім’я поля

Тип даних

Властивості

розмір поля

формат поля

 

 

Табельний номер

ЧИСЛОВОЙ

ДЛИННОЕ

 

 

 

ЦЕЛОЕ

 

Прізвище

ТЕКСТОВЫЙ

20

 

Посада

ТЕКСТОВЫЙ

15

 

Оклад

ЧИСЛОВОЙ

С ПЛАВА-

ДЕНЕЖНЫЙ

 

 

ЮЩЕЙ ТОЧ-

 

 

 

КОЙ (8 байт)

 

319

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.1.9 - Таблиці ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ у режимі таблиці

Створення та вилучення індексів. Для ключових полів індекси створюються автоматично. Не можна індексувати поля з типом даних Гиперссылка, поле MEMO або Объект OLE. Якщо таблиці зв’язуються не по ключових полях, для цих полів треба створити індекси. Для швидкого пошуку даних теж бажано ств орити індекси по тих полях, по значенням котрих виконується пошук.

Створення індексу для одного поля.

1.У режимі конструктора вибрати поле.

2.У панелі властивостей для властивості Индексированное поле встановити значення «Да (Допускаются совпадения)» або «Да (Совпадения не допускаю т- ся)».

Створення індексу для одного поля та складеного індекса.

1.У режимі конструктора на панелі інструментів натиснути на кнопку Ин-

дексы або вибрати меню Вид/Индексы. На екрані з’явиться вікно Индексы (ри-

сунку 6.4.1.10).

2.У стовпчик Индекс увести будь-яку назву, у стовпчик Имя поля увести ім’я поля та задати порядок сортування.

3.Якщо індекс повинен містити декілька полів, у наступно му рядку у стовпчик Имя поля треба увести друге ім’я поля, стовпчик Индекс залишивши порожнім. Складений індекс може містити до 10 полів.

320