РЕЛЯЦІЙНІ БАЗИ ДАНИХ

Содержание

Слайд 2

Реляційні БД 1970-і р. Е. Кодд, англ. relation – відношення. Реляційна

Реляційні БД

1970-і р. Е. Кодд, англ. relation – відношення.
Реляційна база даних

– це набір простих таблиць, між якими встановлені зв’язки (відношення) за допомогою числових кодів.
Слайд 3

Реляційні БД немає дублювання інформації; при зміні адреси фірми, достатньо змінити

Реляційні БД

немає дублювання інформації;
при зміні адреси фірми, достатньо змінити її

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

складність структури (не більше 40-50 таблиць);
при пошуку потрібно звертатися до декількох таблиць;
потрібно підтримувати цілісність: при вилучені фірми продавця потрібно вилучати всі зв’язані записи з всіх таблиць (в СУБД – автоматично, каскадне вилучення).

Слайд 4

Зв’язки мiж таблицями Один до одного («1-1») – один запис в

Зв’язки мiж таблицями

Один до одного («1-1») – один запис в першій

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

1

1

Один до багатьох («1- ∞») – один запис в першій таблиці відповідає скільки завгодно записів у другій і навпаки (Багато до одного, ∞ - 1).

1


товари

прайс-лист

Слайд 5

Зв’язок між таблицями Багато до багатьох («∞ - ∞») – один

Зв’язок між таблицями

Багато до багатьох («∞ - ∞») – один запис

в першій таблиці відповідає скільки завгодно записів у другій, і навпаки.

Реалізація – через третю таблицю і два зв’язки «1-∞».

розклад

вчителі

предмети





1

1

Слайд 6

Нормалізація бази даних Нормалізація – це розробка такої структури БД, в

Нормалізація бази даних

Нормалізація – це розробка такої структури БД, в якій

немає надлишкових даних і зв’язків.
Основнi принципи:

Будь-яке поле повинне бути неподільним.

Не повинно бути полів, які позначають різні види одного і того ж, наприклад, товару.


1

Слайд 7

Нормалізація бази даних Основні принципи: Будь-яке поле повинне залежати тільки від

Нормалізація бази даних

Основні принципи:

Будь-яке поле повинне залежати тільки від ключа (ключ

– це поле або комбінація полів, що однозначно визначає запис).

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

товари

залежить не тільки від назви товару!

прайс-лист

Слайд 8

Пошук в базах даних Лінійний пошук – це перебір всіх записів

Пошук в базах даних

Лінійний пошук – це перебір всіх записів до

тих пір, поки не буде знайдена потрібна.

Іванків?

1024 порівнянь!

дані не потрібно попередньо готувати

низька швидкість пошуку

Слайд 9

Двійковий пошук Розділити область пошуку на дві рівні частини. Визначити, в

Двійковий пошук

Розділити область пошуку на дві рівні частини.
Визначити, в якій половині

знаходиться потрібний об’єкт.
Перейти до кроку 1 для цієї половини.
Повторювати кроки 1-3 поки об’єкт не буде «зловлений».
Слайд 10

Пошук в базах даних Двійковий пошук в БД – вимагає попереднього

Пошук в базах даних

Двійковий пошук в БД – вимагає попереднього сортування.

Іванків?

записи

потрібно відсортувати по потрібному полю;
можна використовувати тільки для одного поля.

швидкий пошук

11 порівнянь!

Слайд 11

Пошук по індексам Індекс – це допоміжна таблиця, яка призначена для

Пошук по індексам

Індекс – це допоміжна таблиця, яка призначена для швидкого

пошуку в основній таблиці по вибранному стовпцю.

Таблиця

Індекси:
по даті

по товару

по кількості

Слайд 12

Пошук по індексам Алгоритм пошуку: двійковий пошук по індексу – знайти

Пошук по індексам

Алгоритм пошуку:
двійковий пошук по індексу – знайти номера потрібних

записів;
вибрати ці записи по номерам з основної таблиці.

індекси займають місце на диску;
при зміні таблиці потрібно перелаштовувати всі індекси (в СУБД – автоматично).

двійковий пошук по всім стовпцям, для яких побудовані індекси

Слайд 13

БАЗИ ДАНИХ. MS ACCESS 2010

БАЗИ ДАНИХ. MS ACCESS 2010

Слайд 14

Microsoft Access 2010 «Microsoft Access» (повна назва Microsoft Office Access) —

Microsoft Access 2010

«Microsoft Access» (повна назва Microsoft Office Access) — система

управління реляційними базами даних від компанії Майкрософт, програма, що входить до складу пакету офісних программ Microsoft Office. Має широкий спектр функцій, включаючи зв'язані запити, сортування по різних полях, зв'язок із зовнішніми таблицями і базами даних. Завдяки вбудованій мові VBA, в самому Access можна писати програми, що працюють з базами даних.
Слайд 15

Бази даних Access (Microsoft Office) Розширення: *.accdb (раніше – *.mdb), все

Бази даних Access (Microsoft Office)

Розширення: *.accdb (раніше – *.mdb), все в

одному файлі
Склад:
таблиці
форми – діалогові вікна для вводу і редагування даних
запити – звернення до бази даних для вибору потрібної інформації або зміни бази
звіти – документи для виводу на друк
макроси – засоби автоматизаціїроботи
модулі – додаткові процедури на мові Visual Basic
Слайд 16

Вигляд головного вікна Пуск – Програми – Microsoft Office – Microsoft

Вигляд головного вікна

Пуск – Програми – Microsoft Office – Microsoft Access

2010

шаблони

створення нової бази даних

відкрити базу з диску

останні документи

Слайд 17

Об’єкти бази даних 2×ЛКМ

Об’єкти бази даних

2×ЛКМ

Слайд 18

MICROSOFT VISUAL FOXPRO

MICROSOFT VISUAL FOXPRO

Слайд 19

Microsoft Visual FoxPro Visual FoxPro (VFP) - об'єктно-орієнтована та процедурна мова

Microsoft Visual FoxPro

Visual FoxPro (VFP) - об'єктно-орієнтована та процедурна мова програмування

систем управління реляційними базами даних, розроблена корпорацією Майкрософт. Основою для даного програмного продукту послужила мова програмування FoxPro. Відноситься до сімейства мов XBase, розроблених на базі синтаксису мови програмування dBase. Іншими членами даного сімейства є Clipper і Recital.
Слайд 20

Microsoft Visual FoxPro Спочатку FoxPro (первинна назва - FoxBASE) розроблялася Fox

Microsoft Visual FoxPro

Спочатку FoxPro (первинна назва - FoxBASE) розроблялася Fox Software,

починаючи з 1984 року. У 1992 році Fox Technologies була куплена Microsoft, нові версії продукту значно видозмінилися і придбали префікс «Visual». Остання версія оригінального FoxPro - версія 2.6 - працювала під Mac OS, DOS, Windows і Unix; вже у версії Visual FoxPro 3.0 від MS список підтримуваних платформ скоротився до Mac OS і Windows, а в більш пізніх версіях від MS - вже тільки до Windows. Поточна версія MS Visual FoxPro заснована на COM, і Microsoft стверджує, що. NET-версії продукту не буде. Існує проект Sedna, який повинен забезпечити можливість взаємодії Visual FoxPro с. NET.
Слайд 21

Вигляд головного вікна

Вигляд головного вікна