Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
spetsialist_testi(dopovneno).docx
Скачиваний:
44
Добавлен:
14.02.2016
Размер:
149.2 Кб
Скачать

Інформатика

Бази даних

  1. Під-запити можуть використовуватись в ... SELECT, UPDATE, INSERT, DELETE, CREATE TABLE.

  2. Який з варіантів не є функцією СУБД?

  3. Що таке транзакція в БД (найбільш повна відповідь)?

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

Транзакція повинна задовольняти ряду вимог.

  • Довільна транзакція повинна бути або виконана, або відмінена.

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

  • Транзакція не повинна залежати від виконання інших транзакцій і не впливати на них.

  1. Яке основне питання вирішує логічне проектування бд?

Мета логічного етапу проектування - організація даних, виділених на етапі інфологічного проектування у форму, прийняту в обраній СУБД1. Задачею логічного етапу проектування є відображення об'єктів предметної області в об'єкти використовуваної моделі даних, щоб це відображення не суперечило семантиці предметної області і було по можливості найкращим (ефективним, зручним і т.д.). З погляду обраної СУБД задача логічного проектування реляційної бази даних складається в обґрунтованому прийнятті рішень про те: - з яких відношень (таблиць) повинна складатися база даних;

- які атрибути повинні бути в цих відношень;

- як забезпечити виконання вимог до реляційної БД;

- як позбутися суперечливості та надлишковості даних;

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

  1. Історично першою була запропонована ….. модель бази даних

мережева модель даних та одночасно незалежне розроблення ієрархічної БД

  1. Нормалізація не призначена для вирішення таких проблем:Див 9 пит

  2. Які із наступних висловлювань не коректні по відношенню до індексів?

Індекси використовуються в трьох основних випадках:

  1. Прискорення виконання запитів. Індекси створюються для полів, які використовуються в умовах пошуку SQL-запитів.

  2. Забезпечення унікальності значень в полях. Обмеження первинного ключа вимагає, щоб в усій таблиці не знайшлося двох однакових значень полів, що входять до первинного ключа. Щоб виконати цю умову, необхідно при кожній вставці нового запису здійснювати пошук такого ж значення, яке буде вставлене.

  3. Забезпечення цілісності посилань. Обмеження зовнішніх ключів Foreign key використовується для перевірки того, щоб значення, які вставляються до таблиці, обов’язково існували в іншій таблиці. При створенні зовнішнього ключа автоматично створюється індекс, який використовується як для прискорення запитів, що використовують з’єднання таблиць, так і для перевірки умов зовнішнього ключа.

Формат команди, що створює індекси має вид: CREATE [UNIQUE] [ASC[ENDING] | DESC[ENDING]]  INDEX index ON table (col [, col ...]);

Мінімальним виразом, що створює індекс, є:

CREATE INDEX my_index ON Table_example(ID)

  1. Як називається ключ, що містить два чи більше атрибути (стовпці таблиці)? Складний ключ

  2. Для чого потрібна нормалізація бази даних?

БД вважається нормалізованою, якщо 1.    Кожна таблиця має свій ключ. 2.    Всі поля кожної таблиці залежать тільки від головного ключа. 3.    В таблицях відсутні групи значень, що повторюються.

в кожній таблиці БД не повинно бути повторюваних полів;

в кожній таблиці повинен бути унікальний ідентифікатор (первинний ключ);

кожному значенню первинного ключа повинна відповідати достатня інформація про тип суті або про об'єкт таблиці (наприклад, інформація про успішність, про групу або студентах);

зміна значень в полях таблиці не повинна впливати на інформацію в інших полях (крім змін у полях ключа).

  1. Які ознаки не відносяться до першої нормальної форми

Крім вимоги атомарності значень полів відношення в 1НФ повинно задовольняти наступним умовам:

  1. Унікальність первинного ключа.

  2. Вимога вказівникової цілісності, а саме для відношень зв’язку зовнішній ключ повинен міститися у ведучому відношенні.

  3. Рядки вважаються невпорядкованими зверху вниз.

  4. Стовпчики вважаються невпорядкованими зліва направо.

  5. Імена стовпчиків повинні бути унікальними в межах даного відношення.

  6. Всі рядки повинні мати одну і ту ж структуру, тобто одну і ту ж саму кількість атрибутів із співпадаючими полями.

  7. Всі значення в будь-якому стовпчику повинні бути однотипними.

  1. Яка із зазначених складових не входить до інфологічної моделі

  2. Блок даних не можна буде назвати базою даних, якщо присутня наступна вимога

  3. З наведених правил, знайдіть те, яке не дає правильно та ефективно визначити поняття ключового поля

  4. Який тип співвідношень сформульовано некоректно:

  5. Яке з слів не є ключовим словом SQL?

  6. Яка найменша одиниця збереження інформації в БД?

  7. Яке з слів SQL використовується для визначення найменшого значення?

MIN()

  1. Яке з перелічених слів є резервованим словом SQL?

EXCEPTION, WHERE, Null

  1. Яке SQL слово використовується для повернення тільки унікальних значень?

  2. Яка різниця між фразами WHERE і HAVING?

WHERE фільтрує дані до того, як вони будуть згруповані, а HAVING - здійснює фільтрацію після групування.

  1. Яка з функцій визначає кількість рядків в SQL запиті?

COUNT(*)

  1. Яка з функцій - агрегатна? функція, яка повертає одинарне значення з колекції вхідних значень

SUM(),AVG(),MIN(),MAX(),COUNT(),COUNT(*),FIRST,Last

  1. Яка з фраз SQL використовується для сортування результатів?

ORDER BY

  1. Яка з фраз SQL використовується для отримання різних значень?

SELECT і FROM

  1. Яка з фраз SQL використовується для зміни даних?

UPDATE

  1. Яка з фраз SQL використовується для задання умов пошуку?

WHERE

  1. Яка з фраз SQL використовується для добавлення даних?

INSERT INTO

  1. Яка з фраз SQL використовується для видалення даних?

DELETE FROM

  1. Фраза UNION використовуэться у... автоматично прибирає дублікати (повторення) рядків з результату.

  2. Слово NULL застосовується для ... Null — спеціальна позначка, яка використовується в SQL для позначення того, що значення не існує в базі даних

  3. Яка з наведених команд SQL виводить всі рядки з таблиці Products і впорядковує за полем ProductID ?

Select * from Products ORDER BY ProductID

  1. Як на мові SQL вибрати всі рядки з таблиці "Persons", відсортовані в порядку спадання за колонкою "FirstName"?

Select * from Persons ORDER BY FirstName DESC

  1. Наступний запит SELECT Customer, COUNT(Order) FROM Sales GROUP BY Customer HAVING COUNT(Order)>5

  2. Функція ABS застосовується для... Повертає абсолютне значення числа

  3. Яка з фраз SQL повертає кількість рядків таблиці 'Sales'? COUNT()

  4. Як отримати загальне значення колонки 'Price' в таблиці 'Sales'? SUM()

  5. Абревіатура DML визначається як... мова керування даними (Data Manipulation Language - DML).

  6. Абревіатура SQL визначається як... Structured Query Language

  7. Відношення первинний-зовнішній ключ застосовується для ...

  8. Що таке зовнішній ключ? Зовнішній ключ дозволяє описати залежність ключа однієї таблиці від ключа іншої таблиці, а цілісність посилання дозволяє накласти обмеження на операції над таблицями, які мають зовнішній ключ

  9. Фраза UPDATE дозволяє ...Змінювати дані

  10. Як змінити "Hansen" на "Nilsen" в колонці "LastName" для таблиці "Persons"?

UPDATE Persons SET LastName=' Nilsen ' Where LastName= ‘Hansen’

  1. Як на мові SQL видалити рядки, де FirstName містить значення "Peter" у таблиці Persons?

DELETE FROM Persons Where FirstName=’Peter’

  1. Як на мові SQL додати новий рядок у таблицю "Persons"?

INSERT INTO ім'я_таблиці (колонка1, колонка2,..., колонкаN) VALUE (значення1, значення2,...,значенняN)

  1. Який SQL запит вибере всі записи з таблиці "Persons"?

Select * from Persons

  1. Який SQL запит дозволить отримати всі рядки з таблиці "Persons", де значення колонки "FirstName" є "Peter"?

Select * from Persons Where FirstName=’Peter’

  1. Який SQL запит дозволить отримати всі рядки з таблиці "Persons" де значення колонки "FirstName" починається з "a"?

  2. Яка модель даних частіше зустрічається в навколишньому світі?

Інфологічна модель

  1. При зв’язуванні таблиці самої до себе застосовується наступний вид зв’язку

  2. Яка з фраз SQL є коректною?

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