На головну

Квиток №21.

1. Прості об'єкти і їх властивості

Різновиди властивостей:

1. поодинокі властивості - Властивості, в кожен часу мають одне значення.

2. множинні властивості - Властивості, які в кожен момент часу можуть мати кілька значень.

3. статичні властивості - Властивості, які не змінюють своїх значень протягом всього часу існування об'єкта (S).

4. динамічні властивості - Властивості, які можуть змінювати свої значення протягом часу існування об'єкта (D).

Властивості, якими володіють не всі об'єкти даного класу, називаються умовними.

Відображення в реляційної моделі
 Першим ключовим моментом є представлення даних конкретного екземпляра об'єкта у вигляді кортежу (їй) реляційного відносини (ий). При цьому кожному атрибуту базового типу в описі класу відповідає один атрибут реляційної таблиці. Кожен об'єкт ідентифікується своїм унікальним об'єктним ідентифікатором. Реально для цієї мети можна використовувати стовпець типу довгого цілого числа. Даний стовпець буде виконувати функції первинного ключа у відповідній таблиці класу. А зв'язки між об'єктами виражаються у вигляді реляційних зовнішніх ключів, так само як і прості односторонні посилання на інші об'єкти.
2. SQL (англ. Structured Query Language - «мова структурованих запитів») - універсальний комп'ютерний інформаційно-логічна мова, що з'явився в результаті розробки реляційної моделі даних, призначений для виконання операцій над таблицями (створення, видалення, зміна структури) і над даними таблиць (вибірка , зміна, додавання і видалення), а також деяких супутніх операцій. SQL є непроцедурного мовою і не містить операторів управління, організації підпрограм, введення-виведення і т. П. У зв'язку з цим SQL автономно не використовується, зазвичай він занурений в середу вбудованої мови програмування СУБД. Основним призначенням мови SQL (як і інших мов для роботи з базами даних) є підготовка і виконання запитів. В результаті вибірки даних з однієї або декількох таблиць може бути отримано безліч записів, зване поданням. Для зручності роботи з уявленнями в мову SQL введено поняття курсору. Курсор являє собою своєрідний покажчик, який використовується для переміщення по наборам записів при їх обробці.

Мова QBE (Query By Example) - мова запитів за зразком. У мові QBE (Query-by-Example - мова запитів за зразком) використовується візуальний підхід для організації доступу до інформації в базі даних, заснований на застосуванні шаблонів запитів. Застосування QBE здійснюється шляхом завдання зразків значень в шаблоні запиту, який передбачає такий тип доступу до бази даних, який потрібно в даний момент, наприклад отримання відповіді на деякий питання. Засоби підтримки мови QBE в СУБД Microsoft Access досить прості в експлуатації і в той же час представляють користувачам досить широкий спектр можливостей роботи з даними. Засоби мови QBE можуть використовуватися для введення запитів до інформації, що зберігається в одній або декількох таблицях, а так само для визначення набору полів, які повинні бути присутніми в результуючої таблиці. Відбір записів може, проводиться по конкретному або загальному критерію, і передбачати виконання необхідних обчислень на основі інформації, що зберігається в таблицях. Крім того, кошти мови QBE можна використовувати для виконання різних операцій над таблицями, наприклад, для вставки та видалення записів, модифікації значень полів або створення нових полів і таблиць.

3.

Завдання.

База даних містить таблиці:

CENNIK (KODMAT, NAIMMAT, CENA)

POSTAVKA (KODMAT, KODPOST, DATAP, KOLV)

SPPOSTAV (KODPOST, NAIMPOST),

де:

KODMAT - код матеріалу

NAIMMAT - найменування матеріалу

CENA - ціна

KODPOST - код постачальника

NAIMPOST - найменування постачальника

DATAP - дата поставки

KOLV - кількість.

Скільки поставок чавуну було в 2003 р вироблено заводом "Серп і молот" (SQL).

select sum (KOLV) as [Кількість] FROM POSTAVKA

INNER JOIN Cennik ON Cennik.KODMAT = POSTAVKA.KODMAT

INNER JOIN SPPOSTAV ON SPPOSTAV.KODPOST = POSTAVKA.KODPOST

WHERE NAIMMAT = 'чавун' and NAIMPOST = 'Серп і молот "and year (DATAP) = 2003

Квиток №28.

1.Реляційна модель даних (РМД) - логічна модель даних. На реляційної моделі даних будуються реляційні бази даних. Первинний ключ (англ. Primary key) - в реляційної моделі даних один з потенційних ключів відношення, обраний в якості основного ключа (або ключа за замовчуванням).

Якщо в плані є єдиний потенційний ключ, він є і первинним ключем. Якщо потенційних ключів кілька, один з них вибирається в якості первинного, а інші називають «альтернативними».

З точки зору теорії всі потенційні ключі відносини еквівалентні, тобто мають однакові властивості унікальності і мінімальності. В як первинний ключ, як правило, вибирають той, який має найменший розмір (фізичного зберігання) і / або включає найменшу кількість атрибутів.

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

2. Вкладеним запитом називається запит, що поміщається в інструкцію SELECT, INSERT, UPDATE або DELETE або в інший вкладений запит. Підзапит може бути використаний скрізь, де дозволені вирази. Вкладений запит - оператор SELECT, взятий у круглі дужки, і який використовується в пропозиціях WHERE або HAVING.

відмінності:

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

2. у вкладений запит не може входити пропозицію ORDER BY для економії часу.

3. вкладений запит не може бути запитом на об'єднання декількох різних операторів SELECT.

4. особливість: імена стовпців використовуваних у вкладеному запиті можуть бути посиланнями на стовпці головного або зовнішнього запиту.

приклад:

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

SELECT NOM, FIO FROM PERSON

WHERE SUMD <(SELECT MAX (MONEYS) FROM PROFIT).

3.

Завдання.

База даних містить таблиці:

Студент (номер_зачеткі, ПІБ, ......)

Успішність (номер_зачеткі, код_предмета, оцінка, ....).

Видати список студентів із зазначенням середнього бала для кожного з них (SQL).

select Surname, Name, Patronymic, cast (avg (Mark) as numeric (1,0)) as [Average mark] from student

inner join Progress on Progress.NumberZach = Student.NumberZach

group by surname, name, Patronymic




квиток 20 | SQL. Створення і використання уявлень.

Відображення агрегованих об'єктів | Відображення узагальнених об'єктів | CROSS JOIN | CASE-засоби проектування БД. | Упорядкування відповіді. | Мова SQL. Загальна характеристика. | Білет№17 | квиток 18 | квиток 19 | Стандарти мови SQL |

© um.co.ua - учбові матеріали та реферати