# Базы данных

## Вопросы на которые ответим:

* Какие виды БД бывают?
  * Где и когда применяются реляционные БД?
  * Какие типы нереляционных БД бывают?
* Какие требования предъявляются к реляционным БД?&#x20;
  * Что такое транзакция?
  * Какими свойствами должна обладать транзакция? (ACID)
* Что такое первичный ключ? Каким свойством обладает первичный ключ? Что такое внешний ключ?
* Знакомы ли вы с нормализацией баз данных?
  * Можете назвать три первые формы нормализации?
  * (\*) Задача на нормализацию таблиц базы данных. Дают две таблицы с некоторыми полями. Что в них не так и почему? Как исправить?
* Какие типы данных в БД бывают?
* Какие операторы используются в SQL?
  * Приходилось ли вам писать SQL-запросы? Для чего?
  * Какие виды соединений таблиц вы знаете? Чем они отличаются?
  * Задача SQL. Дают таблицы. Напишите SELECT с такими-то условиями запроса.
  * Задача SQL. Дается SQL запрос. Назовите все ошибки в синтаксисе, которые вы видите.
  * Чем отличается UNION от UNION ALL?
  * (\*) Чем TRANCATE отличается от DELETE?
  * (\*) Задача SQL. Даются следующие три операции SQL. Какой будет результат?

```
BEGIN TRANSACTION;
TRUNCATE TABLE;
ROLLBACK;
SELECT * FROM TABLE;
```

* (\*) Зачем нужны индексы в таблицах БД?
* (\*) Какие бывают представления в БД?
