Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Типы связей

Внешний ключ

 

 

 

 

 

 

 

Создадим таблицу с внешним первичным ключом

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, для жени и коли.

 

Таким образом и женя и коля маляры.

 

Многие ко многим

Создадим таблицу

Заполняем

Создаем таблицу

Заполняем

Внимание, вынос мозга!

Создаем промежуточную таблицу с двойным первичным ключом и двумя внешними ключами

Заполняем

Согласен, примеры не удачные.

<== предыдущая лекция | следующая лекция ==>
Поступление на гражданскую службу и замещение должности гражданской службы по конкурсу | Измерение увеличения телескопических систем
Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.007 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал