Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Типы связей
Внешний ключ
Создадим таблицу с внешним первичным ключом 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, для жени и коли.
Таким образом и женя и коля маляры.
Многие ко многим Создадим таблицу Заполняем Создаем таблицу Заполняем Внимание, вынос мозга! Создаем промежуточную таблицу с двойным первичным ключом и двумя внешними ключами Заполняем Согласен, примеры не удачные.
|