Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Типы связей
Внешний ключ
Создадим таблицу с внешним первичным ключом
FOREIGN KEY - внешний ключ
MUL означает, что могут быть повторы в нумерации внешнего ключа Заполним нашу таблицу INSERT INTO activites VALUES (NULL, ‘Собаки’, (SELECT user_id FROM contacts WHEERE NAME = ‘Петр’)); (SELECT user_id FROM contacts WHEERE NAME = ‘Петр’); // это подзапрос. Позволяет не запоминать первичный ключ.
INSERT INTO activites VALUES (NULL, ‘SQL’, (SELECT user_id FROM contacts WHEERE NAME = ‘Петр’));
Типы связей
Один к одному
// поле первичного ключа одновременно является внешним, ссылающимся на person_id Заполним таблицу
Не правильно:
Человек не может жить одновременно в двух городах.
Один ко многим
Заполним таблицу
Создадим таблицу профессий
// забыл указать AUTO_INCREMENT для id Заполним таблицу
Добавим таблице users внешний ключ
Внимание, вынос мозга! Изменим таблицу users, присвоим полю profession_id =1, для жени и коли.
Таким образом и женя и коля маляры.
Многие ко многим
Создадим таблицу
Заполняем
Создаем таблицу
Заполняем
Внимание, вынос мозга! Создаем промежуточную таблицу с двойным первичным ключом и двумя внешними ключами
Заполняем
Согласен, примеры не удачные.
|