Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!!ЛЕКЦІЇ_від_23.04.2013.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
436.46 Кб
Скачать
  1. Реляційні операції, як команди мови маніпулювання даними [самостійне вичення]

Найбільш важливою командою мови маніпулювання даними є команда SELECT. За уявною простотою її синтаксису ховається величезне багатство можливостей. Нам важливо навчитися користовуватися цим багатством! Для того, щоб показати, що мова SQL є реляційно повною, потрібно показати, що будь реляційний оператор може бути виражений засобами SQL. Насправді достатньо показати, що засобами SQL можна виразити будь-який з примітивних реляційних операторів.

В якості інформаційної основи для прикладів ми будемо використовувати базу даних «Службовці підприємства» (схема Human Resources (HR)) (рис. 10.1.), що входить в поставку Oracle 11g EX. У записах про штат співробітників кожен співробітник має ідентифікаційний номер, адресу електронної пошти, ідентифікатор посади, оклад і (ідентифікатор) керівника. Деякі співробітники додатково до окладу заробляють комісійні. Також компанія зберігає інформацію про посади в рамках організації. У кожної посади є ідентифікатор, назва і діапазон (мінімальних та максимальних) окладів. Деякі співробітники довгий час працюють в компанії і займали в ній різні посади. При виході співробітника з посади записуються відомості про тривалість його роботи на даній посаді, її ідентифікатор і підрозділ, в якому працював співробітник. Компанія з даного прикладу працює в декількох регіонах, тому зберігаються відомості про місця розташування її складів і підрозділів. Співробітник може бути приписаним до одного з підрозділів, а кожен підрозділ ідентифікується унікальним номером. Кожен підрозділ пов'язаний (знаходиться у взаємно однозначній відповідності) з одним місцем розташування, а для кожного місця розташування зберігається повна адреса, що містить назву вулиці, поштовий індекс, місто, штат або область та код країни. Для місцезнаходжень підрозділів і складів зберігається деталізована інформація: назва країни і географічний регіон, де розташована країна.

Наведена схема (рис.4.1) бази даних Human Resources для Oracle, зроблена за допомогою CASE-засобу ERwin Data Modeler. На схемі показані таблиці бази даних і взаємозв'язки, а також позначені первинні ключі та їх зв'язки з зовнішніми ключами. Багато з прикладів, особливо в наступній лекції, є досить складними. Однак, не слід на цій підставі робити висновок, що така складна сама мова SQL. Справа, скоріше за все, в тому, що звичайні (стандартні) операції настільки прості в SQL, що приклади таких операцій виявляються досить нецікавими і не ілюструють повної потужності цієї мови. Але в цілях системності ми пройдемо по всім можливостям SQL: від найпростіших - до надзвичайно складних.

Рис. 4.1. Схема БД Human Resources

Тема 3. Нормалізація баз даних Лекція 5. Нормалізація даних

План лекції

  1. Вимоги до побудови бд.

  2. Мета і суть нормалізації.

  3. Функціональні залежності та їх визначення.

    1. Вимоги до побудови бд.

Практика розробки та експлуатації баз даних викристалізувала базові вимоги до їх побудови. Це зокрема вимоги:

  • цілісності даних (обмеження; правила використання обмежень; правила обробки при порушенні обмежень цілісності; ефективність використання обмежень);

  • узгодженості даних;

  • відновлюваності даних (при збоях обладнання);

  • безпеку (від несанкціонованих дій);

  • ефективності, яке визначається такими параметрами, як швидкодія, мінімальний час доступу та мінімальна пам’ять.

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

  • зберігати не бажанні дані поза базами даних;

  • однозначно описувати i строго визначати зв’язки між стовпцями i таблицями;

  • при необхідності надавати інформацію звідки, коли і ким данi внесені в базу даних.