Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Fylthy animal.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
907.88 Кб
Скачать
  1. Реляційні операції

Розглянемо яким чином дана структура може використовуватися при розробці програм

Розпочнемо обговорення з декількох операцій між відношенням

В деяких випадках потрібно просто отримувати кортежі з відношень

В результаті виконання операції вибору (SELECT) буде здійснюватися вибірка, яка формуватиме нове відношення (таблицю) з відповідних кортежів

Формат операції вибору можна записати наступним чином:

NEW  SELECT from EMPLOYEE where EmplId = “34Y70”

Семантика даного правила визначає нове відношення з іменем NEW, яке містить ті кортежі відношення EMPLOYEE, в яких значення атрибуту дорівнюють “34Y70”

На противагу операції SELECT існує операція PROJECT, яка призначена для отримання стовпців

Як було вказано у попередньому прикладі, SELECT вибирає дані з кортежів, що відповідають заданим умовам

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

NEW2  PROJECT JobTitle from NEW1

Іншим прикладом використання є наступна операція

MAIL  PROJECT Name, Address from EMPLOYEE

Третьою операцією є операція JOIN

Основна задача — об’єднання двох різних відношень

набір атрибутів включає всі атрибути вхідних відношень

імена атрибутів вхідних відношень не відрізняються нічим окрім наявності префіксу материнського відношення

такий принцип гарантує унікальність атрибутів, навіть в тому випадку, коли вони мають однакові імена C  JOIN A and B where A.W = B.X

Нові кортежі формуються шляхом конкатенації кортежів вхідних повідомлень

Для того щоб об’єднати 2 структури потрібно:

NEW1 ← JOIN ASSIGNMENT and JOB where ASSIGNMENT.Jobld = JOB.Jobld

NEW2 ← SELECT from NEW1 where ASSIGNMENT .TermDate = "*"

LIST ← PROJECT ASSIGNMENT.EmplId, JOB.Dept from NEW2

  1. Реляційна модель бд – реляційне проектування

Фізичний спосіб зберігання інформації в БД описується в термінах систем масової пам’яті

Для забезпечення програміста базовими засобами програмування БД повинна містити процедури, які виконуватимуть реляційні операції SELECT, PROJECT та JOIN

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

Однак при виконанні операції SELECT файл потрібно зчитувати послідовно, що призведе до затримок у процесі роботи з даними

Тому для представлення великого відношення використовується індексований файл

Одним з найпопулярніших інструментів, який забезпечує роботу згаданих нами операцій є мова SQL

SQL (Structured Query Language) — найпоширеніша мова керування даними в СКБД

Послідовність операцій SELECT, PROJECT та JOIN можна представити за допомогою єдиного оператора

Select Emp1Id, Dept from ASSIGMENT.JobId = JOB.JobId and ASSIGNMENT.TermDate = ‘*’

Всі запити є декларативними операторами

Чітко визначена послідовність операцій — відсутня

  1. Мова sql

SQL (англ. Structured query language — мова структурованих запитів) — декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД, створення схеми бази даних і її модифікації, системи контролю за доступом до бази даних. Сам по собі SQL не є ні системою керування базами даних, ні окремим програмним продуктом. Не будучи мовою програмування в тому розумінні, як C або Pascal, SQL може формувати інтерактивні запити або, будучи вбудованою в прикладні програми, виступати в якості інструкцій для керування даними. Стандарт SQL, крім того, вміщує функції для визначення зміни, перевірки і захисту даних.

SQL — це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, обновлення, і вилучення даних, використовуючи систему управління і адміністративні функції. SQL також включає CLI (Call Level Interface) для доступу і управління базами даних дистанційно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]