SQL Flashcards

1
Q

Расскажите про 1 НФ в БД?

A

1 НФ обладает следующими требованиями:
1) нет дубликатов строк;
2) в каждой ячейке - атомарное значение;
3) в столбце данные 1 типа.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Расскажите про 2 НФ в БД?

A

2 НФ обладает следующими требованиями:
1) таблица должна находиться в 1 НФ;
2) таблица должна иметь primary key;
3) все неключевые столбцы должны зависеть от полного первичного ключа (если он составной), если он не составной то это правильно не нарушается.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как создается внешний ключ?

A

company_id REFERENCES company (id) или
FOREIGN KEY (company id) REFERENCES company (id)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое НФБД?

A

Набор правил, которым БД должна следовать. Всего нормальных форм - 9. На практике используются первые 3 НФ. ТК в следующих нормальных формах теряется производительность.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Расскажите про 3 НФ в БД?

A

3 НФ обладает следующими требованиями:
1) таблица должна находиться в 2 НФ;
2) отсутствует транзитивная зависимость неключевых столбцов.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Что такое реляционная БД?

A

Реляционная БД представляет собой совокупность таблиц, которые могут быть связаны между собой. Для связывания таблиц обычно используется PRIMARY KEY, FOREIGN KEY.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Типы JOIN в SQL

A

1) INNER JOIN
2) CROSS JOIN
3) LEFT (OUTER) JOIN
4) RIGHT (OUTER) JOIN
5) FULL (OUTER) JOIN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Разница между Inner Join и Left Join

A

Inner Join в результат добавляет каждую запись, которая содержится и в левой, и в правой таблице (например, если какая-то запись = null, то в результирующей таблице её не будет).

Left Join работает наоборот, в результате будут все значения из левой таблицы, соединенные с соответствующими значениями в правой таблице.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

ACID

A

A - атомарность - гарантирует, что каждая транзакция будет выполняться как единое целое. Будут либо выполнены все подоперации либо не выполнено ни одной.

C - консистентность - Каждая успешная транзакция фиксирует только допустимые результаты. Если до транзакции данные были согласованны, то и после транзакции данные тоже должны быть согласованы.

I - изолированность - Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на ёё результат.

D - устойчивость - если произошел успешный коммит транзакции, то данные зафиксируются вне зависимости от внешних факторов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

ACID

A

A - атомарность - гарантирует, что каждая транзакция будет выполняться как единое целое. Будут либо выполнены все подоперации либо не выполнено ни одной.

C - консистентность - Каждая успешная транзакция фиксирует только допустимые результаты. Если до транзакции данные были согласованны, то и после транзакции данные тоже должны быть согласованы.

I - изолированность - Во время выполнения транзакции параллельные транзакции не должны оказывать влияние на ёё результат.

D - устойчивость - если произошел успешный коммит транзакции, то данные зафиксируются вне зависимости от внешних факторов

How well did you know this?
1
Not at all
2
3
4
5
Perfectly