Может ли у одной родительской сущности быть несколько дочерних сущностей со связью категории 1-1?

Да, в SQL возможно создать связь категории 1-1 между родительской и дочерней сущностями. В этом случае каждая родительская сущность будет иметь только одну дочернюю сущность, и каждая дочерняя сущность будет иметь только одну родительскую сущность.

Для реализации такой связи между таблицами в SQL существует несколько подходов. Один из них - использование внешнего ключа. Внешний ключ в таблице-родителе должен указывать на первичный ключ в таблице-дочерней. В этом случае, каждая запись в таблице-родителе будет иметь уникальное значение в поле, указывающем на дочернюю таблицу. Следовательно, каждая родительская сущность будет иметь только одну дочернюю сущность.

В качестве примера, предположим, что у нас есть таблицы "Родитель" и "Дочерний", и у каждой родительской сущности может быть только одна дочерняя сущность:

CREATE TABLE Parent (
parent_id INT PRIMARY KEY,
parent_name VARCHAR(50)
);

CREATE TABLE Child (
child_id INT PRIMARY KEY,
child_name VARCHAR(50),
parent_id INT,
FOREIGN KEY (parent_id) REFERENCES Parent(parent_id)
);

В данном примере, поле "parent_id" в таблице "Child" является внешним ключом, который указывает на поле "parent_id" в таблице "Parent". Таким образом, каждая дочерняя сущность в таблице "Child" будет указывать на одну родительскую сущность в таблице "Parent".

Важно отметить, что использование связи 1-1 может иметь смысл только в определенных сценариях, когда каждой родительской сущности действительно необходимо иметь только одну дочернюю сущность. В большинстве случаев, связь 1-Many (один к многим) более предпочтительна, так как она позволяет каждой родительской сущности иметь любое количество дочерних сущностей.