Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PBD.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
367.65 Кб
Скачать

8. Опишіть основні типи даних мови sql

Рядкові :

  • Рядок символів постійної довжини {char | character}(ксть символів)

  • Рядок символів змінної довжини {varying | varchar}(ксть символів)

  • Великий рядок символів змінної довжини {{char|character} large object | CLOB}(ксть символів)

  • Великий двійковий об’єкт змінної довжини {binary large object | BLOB}(ксть символів)

Числові точні типи:

  • Ціле число {int | integer | number}

  • Ціле число розрядності не менше int.{bigint}

  • Ціле число розрядності не більше int.{smallint}

  • Число з фіксованою комою {numeric | number | decimal | dec} (к-сть розрядів, точність)

Числоі не точні типи:

  • Число з плаваючою комою {real | number} | float (к-сть розрядів)

  • Число з плаваючою комою з підвищеною точністю {double precision}

Типи дати/часу:

  • Дата {date}

  • Час {time}

  • Момент часу {datetime | timestamp}

  • Відрізок часу {interval}

9. Наведіть основні оператори мови sql

Оператори – конструкції мови які позначають операції над елементами даних та повертають нові значення в результаті свого виконання.

Рядкові оператори: конкатенація (об’єднання рядків) ( ||, &, +);

Арифметичні оператори: +, -, *, /, %;

Логічні оператори: AND, OR, NOT;

Предикати порівняння: =, >, <, >=, <=, <> або !=;

Спеціальні предикати:

  • ALL, SOME, ANYпредикати квантування операторів порівняння;

  • BETWEENпредикат визначення входження в певний діапазон;

  • DISTINGT FROM – одне значення з декількох;

  • EXISTS – визначає чи був ініціалізований атрибут;

  • IN – визначає приналежність множині значень;

  • IS NULLвизначає чи є атрибут елемента сутності порожнім;

  • IS OF – визначає приналежність до типу;

  • LIKEпошук тексту за шаблоном;

  • MATCHвизначає відповідність рядка однієї таблиці множині рядків іншої таблиці;

  • UNIQUE - визначає чи є рядок запиту унікальним;

  • OVERLAPS - визначає перетин двох часових проміжків;

  • SIMILAR TOвизначає подібність регулярному виразу;

10. Охарактеризуйте основні поняття реляційних бд: сутність, зв'язок, кординальність зв’язку, атрибут, ключ

Сутність – будь-який об’єкт, подія, факт чи явище, що відрізняється від інших об’єктів подій, фактів та явищ, та стосується предметної області БД.

Зв’язок – це асоціація 2-х сутностей.

Кардинальність зв’язку - кількість екземплярів сутності, які пов'язуються зв'язком.

Атрибут – поіменована властивість сутності.

Ключ – це мінімальний набір атрибутів, за якими однозначно ідентифікується екземпляр сутності.

11. Наведіть основні типи зв’язків в реляційних бд. Охарактеризуйте рівні захисту цілісності в бд.

Класифікація зв’язків в реляційних БД

1)Один до одного - кожному запису з однієї таблиці відповідає один запис у іншій таблиці;;

2)Один до багатьох -  кожному запису з однієї таблиці відповідає кілька записів у іншій таблиці;

3)Багато до багатьох - безлічі записів з однієї таблиці відповідає кілька записів в іншій таблиці..

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

Відношення «один-до-одного» створюється в тому випадку, коли обидва поля є ключовими або мають унікальні індекси.

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

Цілісність – властивість інформації відповідно до якої інформація є достовірною в будь-який момент часу.

Класифікація методів захисту цілісності:

  1. Цілісність в межах сутності – встановлення заборон на надання деяких значень атрибутам.

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

  3. Цілісність, що визначається користувачем – реалізується у вигляді встановлення обмежень на значення, які можуть приймати певні атрибути.

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