рассмотреть различные варианты совпадений внешнего и родительского ключей, рассмотрим следующий пример. Пример 3. Пусть имеется две таблицы: Таблица 4 Родительская таблица. Таблица 5 — Дочерняя таблица. Таблица А (Родительская) Таблица В (Дочерняя) < к ¥ 1 А а 1 ■ вь 2 Сс 2, Dd 3 Ее ■ , 3 Ff Z j IхY 1, 1 Аа 2 1 Null \з • Null Сс к Null Null )5 4 Gg Таблица А имеет первичный ключ (X, Y). Таблица В имеет первичный ключ Z, и внешний ключ (X, Y), ссылающийся на первичный ключ таблицы А. Различные варианты совпадения строк дочерней таблицы В со строками родительской таблицы приведены ниже (см. таблицу 6). Таблица 6 Варианты совпадения строк. Колонки X и У таблицы В допускают null-значения Колонки X и Y таблицы В не допускают null-значений I MATCH j отсутствует j 5 1 строка допустима, совпадает с 1 строкой таблицы А. 2 строка допустима, не совпадает ни с чем. 3 строка допустима, не совпадает ни с чем. 4 строка допустима, не совпадает ни с чем. 5 строка не допустима. 1 строка допустима, совпадает с I строкой таблицы А. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. ' MATCH FULL ! ■ ■ : 5 1 строка допустима, совпадаете 1 строкой таблицы А. 2 строка не допустима. 3 строкане допустима. 4 строка допустима, не совпадает ни с чем. 5 строка не допустима. 1 строка допустима, совпадает с 1 строкой таблицы А. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. MATCH PARTIAL 1 строка допустима, совпадает с 1 строкой таблицы А. ■. 2 строка допустима, неуникально совпадает с 1 и 2 строками таблицы А? 3 строка допустима, уникально совпадает с 3 строкой таблицы А. 4 строка допустима, не совпадает ни с чем. 5 строка не допустима. 1 строка допустима, совпадает с 1 строкой таблицы А. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. 34 |
1 Bb 2 Cc 2 Dd 3 Ee 3 Ff Таблица 4 таблица A (Родительская) Z X Y 1 1 Aa 2 1 Null 3 Null Cc 4 Null Null 5 4 Gg Таблица 5 Таблица B (Дочерняя) Таблица A имеет первичный ключ (X, Y). Таблица B имеет первичный ключ Z, и внешний ключ (X, Y), ссылающийся на первичный ключ таблицы A. Различные варианты совпадения строк дочерней таблицы B со строками родительской таблицы A приведены ниже: Колонки X и Y таблицы B допускают null-значения Колонки X и Y таблицы B не допускают null-значений MATCH отсутствует 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка допустима, не совпадает ни с чем. 3 строка допустима, не совпадает ни с чем. 4 строка допустима, не совпадает ни с чем. 5 строка не допустима. 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. MATCH FULL 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка не допустима. 3 строка не допустима. 4 строка допустима, не совпадает ни с чем. 5 строка не допустима. 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. MATCH PARTIAL 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка допустима, неуникально совпадает с 1 и 2 строками таблицы A. 3 строка допустима, уникально совпадает с 3 строкой таблицы A. 4 строка допустима, не совпадает ни с чем. 1 строка допустима, совпадает с 1 строкой таблицы A. 2 строка не допустима. 3 строка не допустима. 4 строка не допустима. 5 строка не допустима. |