Ответь тоже самое, но без ссылок
1. Межтабличная связь — это логическая связь между двумя таблицами, реализуемая через ключевые поля.
Основные типы связей: «один к одному» (1:1), «один ко многим» (1:N), «многие ко многим» (M:N).
Линия связи в схеме данных — это графическое соединение таблиц, показывающее, как они связаны между собой.
Требования к связываемым полям: одинаковый тип данных, одинаковая длина и соответствие внешнего ключа первичному (или уникальному) ключу в другой таблице.
2. Первичный ключ — поле или набор полей, однозначно идентифицирующих каждую запись в таблице; не допускает дубликатов и NULL‑значений.
Внешний ключ — поле в одной таблице, которое ссылается на первичный ключ другой таблицы и обеспечивает связь между ними.
3. Главная таблица — «родитель» (сторона «один» в связи), подчинённая таблица — «дочерняя» (сторона «многие»).
Главная таблица может одновременно быть подчинённой в другой связи (например, в цепочке таблиц A → B → C).
Сначала заполняют главную таблицу, затем — подчинённую, чтобы внешний ключ в дочерней таблице всегда ссылался на реально существующую запись в родительской.
4. Целостность данных — это состояние, при котором данные в базе корректны, непротиворечивы и согласованы с заданными правилами.
Она используется, чтобы исключить бессмысленные или ошибочные значения, например, ссылки на несуществующие записи.
В схеме данных целостность обеспечивается ограничениями на ключи: первичный ключ не допускает дублей, а внешний ключ требует, чтобы его значения обязательно существовали в связанной таблице.
5. Каскадное обновление связанных полей — это режим, когда при изменении значения первичного ключа в главной таблице автоматически обновляются соответствующие значения внешнего ключа во всех связанных записях подчинённых таблиц.
6. Каскадное удаление связанных записей — это режим, когда при удалении записи из главной таблицы автоматически удаляются все связанные записи в подчинённых таблицах, чтобы не оставалось «висячих» ссылок.
7. Схему базы данных нужно продумать заранее, потому что от структуры таблиц, связей и ключей зависят целостность данных, производительность запросов и удобство дальнейшего развития БД; исправление ошибок структуры после ввода большого объёма данных требует сложных и трудоёмких доработок.