Особливості реляційних баз даних 


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



ЗНАЕТЕ ЛИ ВЫ?

Особливості реляційних баз даних



Особливості реляційних баз даних

· Кожний елемент таблиці – один елемент даних.

· Дані у стовпці є однорідними. Тобто мають один тип.

· Кожний стовпець (поле) має унікальне ім’я.

· Однакові рядки в таблиці відсутні.

· Порядок рядків може бути довільним.

 

Системи управління базами даних та інформаційно-пошукові системи

Основні поняття

Інформаційно-пошукова система (ІПС, Information retrieval system) – система, що виконує функції: зберігання великих обсягів інформації, швидкого пошуку необхідної інформації, додавання, видалення і зміни інформації, що зберігається, виведення інформації в зручному для користувача вигляді тощо.

Розрізняють такі типи ІПС: автоматизовані (coputerised), бібліографічні (reference), діалогові (online), документальні та фактографічні інформаційно-пошукові системи.

Система управління базами даних (СУБД) (Database management system(DBMS)) – комплекс програмних і лінгвістичних засобів загального або спеціального призначення, що реалізую підтримку створення баз даних, централізованого управління й організації доступу до них різних користувачів в умовах прийнятої технології обробки даних.

Функції СУБД

1. Безпосереднє управління даними в зовнішній пам’яті.

2. Управління буферами оперативної пам’яті (СУБД зазвичай працюють із БД значного розміру, який перевищує доступний обсяг оперативної пам’яті).

3. Управління транзакціями (транзакція – це послідовність операцій над БД як одноцілістю).

4. Журналізація (журнал – це особлива частина БД, що є недоступною для користувачів СУБД, у якій зберігаються всі зміни в основній частині БД).

5. Підтримка мов БД. Стандартною мовою найбільш поширених реляційних СУБД є мова SQL (Structured Query Language).

 

Призначення СУБД

1. Сприймати і обробляти команди користувачів на вибірку, зміну, додавання або видалення даних із бази даних.

2. Приймати дані з різних за своєю природою джерел і перетворювати їх у форму, відповідну власним об’єктам.

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

 

Основні об’єкти СУБД MS Access

Об’єкт Призначення
Таблиці Для зберігання даних по одному об’єкту моделі даних предметної галузі
Запити Створюються користувачем для вибірки даних з однієї або декількох таблиць
Форми Для введення, перегляду і коректування взаємозв’язаних даних на екрані в зручному вигляді, який може відповідати звичному для користувача документу.
Звіти Для формування вихідного документа, призначеного для виведення на друк
Сторінки Являють собою спеціальний тип веб-сторінок, призначений для перегляду і роботи через інтернет або інтрамережу з даними, що зберігаються в базах даних Microsoft Access або в базах даних Microsoft SQL Server
Макроси Набір макрокоманд, який створюється для автоматизації часто виконуваних завдань
Модулі Набори описів, інструкцій і процедур, збережених під загальним ім’ям, для організації програм на мові Microsoft Visual Basic

 

 

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

 

Розробка бази даних

Перш ніж приступити до фактичної розробки бази даних, рекомендується заздалегідь спланувати її структуру на папері. Корисно також ознайомитися з вже розробленими базами даних або відкрити навчальну базу даних «Боре» і вивчити її макет у вікні Схема данных.

 

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

Фірмою Microsoft запропонований такий варіант проектування бази даних

Етап 1. Визначення мети створення бази даних. На першому етапі необхідно визначити мету створення бази даних, її функції та інформацію, яку вона повинна містити.

Етап 2. Визначення потрібних полів у базі даних. Для кожного типу відомостей слід створити окреме поле, враховуючи такі принципи: включати всі відомості; розбивати інформацію на мінімальні логічні компоненти; не створювати поля для даних, що складаються з декількох елементів, а також рекомендується не включати в таблицю дані, які є результатом обчислень; не створювати поля, що містять аналогічні дані.

Етап 3. Визначення таблиць, які має містити база даних. Кожна таблиця має містити інформацію з однієї теми.

Етап 4. Визначення таблиць, до яких належать поля. Необхідно включати кожне поле тільки в одну таблицю.

Етап 5. Визначення полів з унікальними значеннями в кожному записі. Кожна таблиця бази даних повинна містити поля або набір полів, які однозначно визначають кожний запис.

Етап 6. Визначення зв’язків між різними таблицями бази даних.

Етап 7. Удосконалення структури бази даних. Після створення потрібних таблиць, полів і зв’язків ще раз проглянути структуру бази даних і виявити можливі недоліки. Бажано це робити на цьому етапі, поки таблиці не заповнені даними.

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

Етап 9. Використання засобів аналізу Microsoft Access. Для удосконалення структур бази даних у Microsoft Access існують два інструменти: майстер аналізу таблиць (дозволяє проаналізувати структуру таблиці, запропонувати відповідні нові структури і зв’язки, а також розділити таблицю на нові зв’язані таблиці) і аналізатор швидкодії (досліджує всю базу даних і дає рекомендації щодо поліпшення).

 

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

Таблиця – основний структурний елемент МS Access для збереження інформації. Поля визначають класифікаційну характеристику даних, запис містить інформацію про конкретну особу, місце, предмет.

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

Для створення таблиці необхідно у вікні бази даних вибрати вкладку Таблицы і натиснути кнопку Создать.

Створення таблиці в режимі таблиці. У цьому режимі користувач має доступ до заготовки таблиці. Удосконалюючи її, він визначає необхідні властивості і заповнює таблицю даними. Наприклад, поля імені за умовчання (Поле1, Поле2, Поле3 і т.д.), але їм можна надати нові імена, які нестимуть смислове навантаження. Тип полів визначатиметься автоматично залежно від внесеної до них інформації.

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

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

Імпорт таблиць. MS Access може імпортувати дані з файлів різних форматів. Користувач повинен визначити тип файла, який слугуватиме джерелом даних, і вказати необхідний файл.

Зв’язок з таблицями. Існує декілька форматів баз даних, які підтримуються в MS Access, тому немає необхідності імпортувати базу даних, а досить встановити зв’язок із файлом.

 

Проектування структури таблиці

 

Вікно конструктора таблиці

Структура таблиці визначається у вікні конструктора. Для визначення поля задаються: Имя поля, Тип данных, Описание.

Ім’я поля. Кожне поле таблиці повинно мати унікальне ім’я, яке задовольняє угоди про імена об’єктів в MS Access. У MS Access діють такі обмеження на імена полів, елементів управління й об’єктів: ім’я може включати будь-яку комбінацію букв, цифр, пропусків і спеціальних знаків, за винятком крапки (.), знака оклику (!), надрядкового знака (’) і квадратних дужок ([ ]), не повинно починатися зі знака пропуску.

Тип даних. Визначає тип даних, який може містити це поле.

Опис. Короткий коментар, а також загальні властивості.

 

Типи даних

Дані в полі можуть належати до одного з десяти типів.

Текстовий (Text) – використовується для зберігання звичайного неформатованого тексту обмеженого розміру (за умовчанням – 50 символів).

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

Числовий (Number) – тип даних для зберігання дійсних чисел.

Дата/час (Data/Time) – тип даних для календарних дат і поточного часу.

Грошовий (Currency) – тип даних для зберігання грошових сум.

Лічильник (AutoNumber) – спеціальний тип даних для натуральних чисел з автоматичним нарощуванням.

Логічний (Yes/No) – тип даних для зберігання логічних даних (можуть приймати тільки два значення).

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

Гіперпосилання (Hiperlink) – спеціальне поле для зберігання адрес URL веб-об’єктів.

Майстер підстановок (Lookup Wizard) – використовується для задання списку значень, які можу приймати дане поле.

 

Дії з таблицями

 

Відкриття таблиці

У вікну бази даних клацнути значок Таблицы у списку Объекты. Вибрати ім’я таблиці, натиснути кнопку Открыть на панелі інструментів вікна бази даних.

Для відкриття таблиці в режимі конструктора натиснути кнопку Конструктор на панелі інструментів вікна бази даних.

Додавання поля в таблицю

Режим конструктора

1.Відкрити таблицю в режимі конструктора.

2.Клацнути рядок, над яким потрібно помістити поле, і натиснути кнопку Добавить строки на панелі інструментів. Щоб додати поле в кінець таблиці, клацнути перший порожній рядок.

3.Клацнути клітинку в стовпці Имя поля і ввести унікальне ім’я поля.

 

Режим таблиці

1.Відкрити таблицю в режимі таблиці.

2.Клацнути стовпець, ліворуч від якого потрібно додати новий стовпець, і вибрати команду меню Вставка, Столбец.

3.Двічі клацнути заголовок нового стовпця і ввести його унікальне ім’я.

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

Видалення поля з таблиці

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

Режим конструктора

1.Відкрити таблицю в режимі конструктора.

2.Вибрати поле або поля, які потрібно видалити (для виділення одного поля клацнути область виділення рядка цього поля. Для виділення декількох полів протягнути покажчик по областях виділення рядків цих полів).

3.На панелі інструментів натиснути кнопку Удалить строки

 

Режим таблиці

1. Відкркити таблицю в режимі таблиця.

2. Клацнути область виділення поля, яке потрібно видалити.

3. У меню Правка вибрати команду Удалить столбец.

 

 

Введення і редагування даних

 

Додавання даних

Відкрити об’єкт у режимі таблиці або форму в режимі форми. Щоб додати новий запис, натиснути кнопку Новая запись на панелі інструментів, ввести дані й натиснути клавішу Tab для переходу до наступного запису.

Редагування даних

Для зміни даних у полі, клацнути це поле і ввести нові дані.

Щоб замінити все значення поля. встановити покажчик на ліву межу поля, щоб він перетворився на покажчик «плюс», і натиснути кнопку миші, ввести нові дані.

Якщо при введенні тексту допущено помилку, натиснути клавішу Backspace. Для відміни змін, внесених до поточного поля, натиснути клавішу Esc. Щоб відмінити зміни, внесені до всього запису, знову натиснути клавішу Esc перед виходом із поля.

Збереження запису

Доданий або змінений запис автоматично зберігається при переході курсора на інший запис або при закритті форми чи об’єкта в режимі таблиці.

Для збереження даних у записі вибрати в меню Записи команду Сохранить запись.

Поняття первинного ключа

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

У Microsoft Access допускається визначення первинних ключів трьох типів.

1. Ключове поле лічильника. Вказівка такого поля як ключового є найпростішим способом створення первинного ключа. Якщо до збереження створеної таблиці ключові поля не були визначені, Microsoft Access пропонує створити ключове поле автоматично. У разі натиснення кнопки Да буде створено ключове поле лічильника.

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

3. Складений ключ. У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів. Найчастіше така ситуація виникає для таблиці, яка використовується для встановлення зв’язку двох таблиць «багато-до-багатьох».

 

Створення зв’язків між таблицями

1. Відкрити необхідну базу даних.

2. Відкрити вікно кнопкою Схема данных на панелі інструментів або командою меню Сервис, Схема данных.

3. У вікні Добавление таблицы послідовно виділити назву таблиці й двічі клацнути по назві таблиці.

4. Для того щоб установити зв’язки між полями, необхідно вибрати поле в одній таблиці і перетягнути його на відповідне поле другої таблиці.

5. У діалоговому вікні Изменение сввязей необхідно перевірити правильність полів імен полів. Якщо потрібно, можна змінити параметри зв’язку.

6. Для кожної пари таблиць необхідно повторити кроки 3-5.

7. Під час закривання вікна Схема данных буде запропоновано зберегти макет.

 

 


Форми в Microsoft Access

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

 

Створення форми

Швидко створити форму допомагають команда Автоформа або майстер.

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

Майстер виводить на екран питання і створює форму на підставі відповідей користувача. Після цього користувач має можливість допрацювати і змінити форму в режимі конструктора.

 

Настроювання форми

У режимі конструктора використовуються такі способи настроювання форми:

· Зміна таблиць або запитів, на основі яких створюються форми;

· Додавання, вилучення або зміна розмірів заголовка, примітки й області даних. Можна також задавати властивості розділів, що визначають вид форми на екрані та під час друку;

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

 

Звіти в Microsoft Access

Звіти є ефективним засобом падання даних на папері або на екрані. Більшість звітів приєднана до однієї або декількох таблиць і запитів із бази даних. Джерелом записів звіту є поля в базових таблицях і запитах.

Результатом створення звіту може бути будь-який вигляд текстового документа, наприклад: поштова наклейка, діаграма як графічний засіб подання результатів обчислень, таблична форма з результатами обчислень і графічним оформленням (емблемами, логотипами, декоративними лініями тощо).

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

 

Основні розділи звіту

 

Заголовок — виводиться на першій сторінці звіту.

Верхній колонтитул — виводиться у верхній частині кожної сторінки.

Область даних — містить записи таблиці або запиту.

Нижній колонтитул — виводиться в нижній частині кожної сторінки.

Примітка — виводиться на останній сторінці звіту.

Створення звіту

 

У режимі конструктора

Спочатку створюється базовий звіт, який потім змінюється відповідно до вимог у режи­мі конструктора.

1. У вікні бази даних вибрати Отчеты у списку Объекты.

2. Натиснути кнопку Создать на панелі ін­струментів вікна бази даних.

3. У діалоговому вікні Новый отчет вибрати пункт Конструктор.

4. Вибрати таблицю або запит, що містять дані, на основі яких має бути створений звіт. Щоб використовувати у звіті дані з де­кількох таблиць, попередньо створити запит.

5. Натиснути кнопку ОК.

6. Microsoft Access відкриє звіт у режимі кон­структора.

 

 

Сортування записів

 

При сортуванні в режимі форми або в режимі таблиці виконується просте сортування, тобто всі записи поля сортуються за зростанням або за спаданням. Для цього необхідно в таблиці або формі становити курсор на поле, за яким необхідно виконати впорядкування, а потім натиснути кнопку (сортування за зростанням) або (сортування за спаданням). Такі самі дії можна виконати за допомогою команди меню Записи, Сортировка, Сортировка по возрастанию (Сортировка по убыванию).

 

Створення простого фільтра

1. Відкрити форму в режимі форми або таблицю, запит чи форму в режимі таблиці.

2. Натиснути кнопку Изменить фильтр на панелі інструментів, щоб перейти у вікно простого фільтра.

3. Вибрати поле для задання умови відбору.

4. Ввести умову відбору, вибравши шукане значення в списку значень поля (якщо список містить значення полів), або ввести в поле значення з клавіатури.

5. Натиснути кнопку Применение фільтра на панелі інструментів.

 

Створення поля Фильтр для

1. Відкрити форму в режимі форми або таблицю, запит чи форму в режимі таблиці.

2. Клацнути правою кнопкою потрібне поле і ввести значення в поле Фильтр для або задати більш складні умови відбору.

3. Для застосування фільтра із закриттям контекстного меню натиснути клавішу Enter. Щобзастосувати фільтр і залишити контекстне меню відкритим (щоб мати можливість задати додаткову умову для поля), натиснути клавішу Tab.

 

Видалення і знаття фільтра

1. Вибрати у формі або таблиці фільтр, який потрібно видалити.

2. Перемкнутися у вікно розширеного фільтра.

3. Вибрати меню Правка команду Очистить бланк.

4. Натиснути кнопку Применение фильтра на панелі інструментів.

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

Зняття фільтру не призводить до його видалення з бази даних. Фільтр можна застосовувати повторно, натиснувши кнопку Применение фильтра.

 

Запити в Microsoft Access

Типи запитів

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

В Microsoft Access є декілька видів запитів (рис. 6.1).

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

Запит з параметрами — це запит, при ви­конанні якого в його діалоговому вікні корис­тувачеві видається запрошення ввести дані, на основі яких виконуватиметься запит.

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

Запити SQL створюються за допомогою ін­струкції SQL.

Запити на зміну бувають декількох видів:

 

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

 

Створення запитів

 

Задання умов у запитах

Текстові умови. Допускається використання різних способів уведення текстових умов: 11-А, «11-А», =11-А, =«11-А». MS Access автоматич­но візьме текстовий фрагмент у лапки і поста­вить знак «дорівнює». Можна використовувати оператор «Like» із символами «*» і «?».

Числові умови. Допускається використання операторів =, <, >, <=, >=, <>, between... and....

Умови для дат. Допускається використання оператора between... and....

Логічні умови. Допускається використання логічних операцій And або Or.

 

Побудова виразів

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

Поле виразу (1). У верхній частині вікна роз­ташована ділянка, у якій створюється вираз.

Кнопки операторів (2). У середній частині вікна Построитель выражений розташовані кнопки із часто використовуваними операто­рами. При натисканні на одну із цих кнопок Построитель выражений вставить відповідний оператор у поточну позицію поля виразу.

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

 

Особливості реляційних баз даних

· Кожний елемент таблиці – один елемент даних.

· Дані у стовпці є однорідними. Тобто мають один тип.

· Кожний стовпець (поле) має унікальне ім’я.

· Однакові рядки в таблиці відсутні.

· Порядок рядків може бути довільним.

 

Системи управління базами даних та інформаційно-пошукові системи

Основні поняття

Інформаційно-пошукова система (ІПС, Information retrieval system) – система, що виконує функції: зберігання великих обсягів інформації, швидкого пошуку необхідної інформації, додавання, видалення і зміни інформації, що зберігається, виведення інформації в зручному для користувача вигляді тощо.

Розрізняють такі типи ІПС: автоматизовані (coputerised), бібліографічні (reference), діалогові (online), документальні та фактографічні інформаційно-пошукові системи.

Система управління базами даних (СУБД) (Database management system(DBMS)) – комплекс програмних і лінгвістичних засобів загального або спеціального призначення, що реалізую підтримку створення баз даних, централізованого управління й організації доступу до них різних користувачів в умовах прийнятої технології обробки даних.

Функції СУБД

1. Безпосереднє управління даними в зовнішній пам’яті.

2. Управління буферами оперативної пам’яті (СУБД зазвичай працюють із БД значного розміру, який перевищує доступний обсяг оперативної пам’яті).

3. Управління транзакціями (транзакція – це послідовність операцій над БД як одноцілістю).

4. Журналізація (журнал – це особлива частина БД, що є недоступною для користувачів СУБД, у якій зберігаються всі зміни в основній частині БД).

5. Підтримка мов БД. Стандартною мовою найбільш поширених реляційних СУБД є мова SQL (Structured Query Language).

 

Призначення СУБД

1. Сприймати і обробляти команди користувачів на вибірку, зміну, додавання або видалення даних із бази даних.

2. Приймати дані з різних за своєю природою джерел і перетворювати їх у форму, відповідну власним об’єктам.

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

 



Поделиться:


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

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