# Много-к-одному

Представьте базу данных библиотеки, где есть две сущности: книги и авторы. Один автор может написать несколько книг, но у каждой книги обычно только один автор. В этом случае отношение между авторами и книгами является отношением "много-к-одному". Несколько книг могут быть связаны с одним и тем же автором, но каждая книга может иметь только одного автора.

ER-диаграмма:

![alt text](https://static-docs.nocobase.com/eaeeac974844db05c75cf0deeedf3652.png)

Конфигурация поля:

![alt text](https://static-docs.nocobase.com/3b4484ebb98d82f832f3dbf752bd84c9.png)

## Описание параметров

### Исходная коллекция

Исходная коллекция — это коллекция, в которой находится текущее поле.

### Целевая коллекция

Целевая коллекция — это коллекция, с которой устанавливается связь.

### Внешний ключ

Поле в исходной коллекции, которое используется для установления связи между двумя коллекциями.

### Целевой ключ

Поле в целевой коллекции, на которое ссылается внешний ключ. Оно должно быть уникальным.

### ON DELETE

`ON DELETE` определяет правила, применяемые к ссылкам внешнего ключа в связанных дочерних коллекциях при удалении записей из родительской коллекции. Это опция, используемая при определении ограничения внешнего ключа. Распространенные опции `ON DELETE` включают:

- **CASCADE**: При удалении записи из родительской коллекции все связанные записи в дочерней коллекции автоматически удаляются.
- **SET NULL**: При удалении записи из родительской коллекции значения внешнего ключа в связанных записях дочерней коллекции устанавливаются в `NULL`.
- **RESTRICT**: Опция по умолчанию. Она предотвращает удаление записи из родительской коллекции, если существуют связанные записи в дочерней коллекции.
- **NO ACTION**: Аналогично `RESTRICT`, предотвращает удаление записи из родительской коллекции, если существуют связанные записи в дочерней коллекции.