powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Есть вопрос по Relatioship.
6 сообщений из 6, страница 1 из 1
Есть вопрос по Relatioship.
    #32478084
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть следующий вопрос:

Если для идентифицирующей связи между двумя таблицами, я устанавливаю Relationships следующим образом:

Child Delete: NONE Parent Delete: CASCADE
Child Insert: RESTRICT Parent Insert: NONE
Child Update: RESTRICT Parent Update: CASCADE

Означает ли это, что в таблице потомке(Child) я не смогу добавлять и изменять записи вообще? Или это означает, что будет запрещено изменять значения ключа мигрирующего из таблицы Perent?
...
Рейтинг: 0 / 0
Есть вопрос по Relatioship.
    #32478094
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пугайся так.

Child Insert: RESTRICT Parent Insert: NONE - означает, что ты не сможень добавить потомка, если ему нет родителя, а родителя можешь добавлять, даже когда нет потомка. Обычное условие.
...
Рейтинг: 0 / 0
Есть вопрос по Relatioship.
    #32478101
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя:

Child Delete: NONE Parent Delete: CASCADE

- удален будет касадно и родитель, и потомок. При удалении родителя. Когда удаляем потомка - с родителем ничего не будет.


Child Update: RESTRICT Parent Update: CASCADE
-
1. Нельзя менять потомка так, чтобы он остался "Сиротой".
2. При изменени ключа роителя менять внешние ключи его потомков так, чтобы родственные связи сохранялись.
...
Рейтинг: 0 / 0
Есть вопрос по Relatioship.
    #32478111
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, спасибо большое за объяснения.
...
Рейтинг: 0 / 0
Есть вопрос по Relatioship.
    #32478118
dencat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если

Child Delete: NONE Parent Delete: RESTRICT

значит нельзя удалить записи из таблицы Parent, пока есть связанные записи в таблице Child?
...
Рейтинг: 0 / 0
Есть вопрос по Relatioship.
    #32479073
pinnuch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>А если
>Child Delete: NONE Parent Delete: RESTRICT
>значит нельзя удалить записи из таблицы Parent, пока есть связанные записи >в таблице Child?

Да, именно так. Только не пойму почему все в одну строчку пишешь. Фактически это два отдельных правила:
- Child Delete None
- Parent Delete Restrict
и не важно, что речь идет об одной связи.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Есть вопрос по Relatioship.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]