Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Внешние ключи (olka) 19/10/2006 - 13:40:52
      Re: Внешние ключи (Алексей) 19/10/2006 - 15:32:23
      Re: Внешние ключи (olka) 19/10/2006 - 16:45:32
      Re: Внешние ключи (Алексей) 19/10/2006 - 17:00:52
      Re: Внешние ключи (Алексей) 19/10/2006 - 20:06:52
      Re: Внешние ключи (Алексей) 19/10/2006 - 20:11:27
      Re: Внешние ключи (olka) 20/10/2006 - 09:52:11
      Re: Внешние ключи (Роман) 14/12/2006 - 00:55:40

> Original message text:
> From: olka - 19/10/2006 - 13:40:52
> Subject:Внешние ключи
> -----------------
> здравствуйте, извините пожалуйста, но прочитать 286 страниц форума я не осилила, надеюсь, кто-нибудь здесь сможет мне помочь найти ответ на вопрос о внешних ключах и прошу прощения, если вопрос повторяется.
> Скажите пожалуйста, зачем вообще использовать references (я так поняла, прочитав документацию, что это внешний ключ -- ссылка на родительскую таблицу, т.е. на таблицу с концом связи "многие" в отношении "один ко многим"), если в дальнейшем все запросы с использованием двух и более таблиц производятся с объединением?
>
>


From: Алексей - 19/10/2006 - 20:06:52
Subject:Внешние ключи
-----------------
CREATE TABLE opisanie(
id int unsigned not null primary key auto_increment,
perehod char(4),
eskalator char(4),
depo char(4),
num_exits char(1),
stanciya_id int unsigned not null,
INDEX(stanciya_id),
foreign key(stanciya_id) references stanciya(id) on delete cascade
) TYPE = INNODB;

CREATE TABLE sotr(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
zarplata INT UNSIGNED,
doljnost TINYTEXT not null,
smena TINYTEXT,
fio TINYTEXT not null,
stanciya_id INT UNSIGNED,
INDEX(stanciya_id),
FOREIGN KEY(stanciya_id) REFERENCES stanciya(id) ON DELETE CASCADE
) TYPE=InnoDB;

CREATE TABLE pasport(
number CHAR(11) NOT NULL PRIMARY KEY,
kem_vidan TINYTEXT NOT NULL,
data_vidachi DATE NOT NULL,
birthday DATE NOT NULL,
mesto_rojdeniya TINYTEXT NOT NULL,
sotr_id INT UNSIGNED NOT NULL,
INDEX(sotr_id),
FOREIGN KEY(sotr_id) REFERENCES sotr(id) ON DELETE CASCADE
) TYPE=InnoDB;

CREATE TABLE adres(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
city TINYTEXT NOT NULL,
p_index CHAR(6),
street TINYTEXT NOT NULL,
dom CHAR(4) NOT NULL,
korpus CHAR(2) NOT NULL,
kvartira CHAR(4) NOT NULL,
telephone CHAR(9),
sotr_id INT UNSIGNED NOT NULL,
INDEX(sotr_id),
FOREIGN KEY(sotr_id) REFERENCES sotr(id) ON DELETE CASCADE
) TYPE=InnoDB;


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30300



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |