Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка ADD FOREIGN KEY, There are no primary or candidate keys 
:(
    Опции темы
vinograd2008
Дата 15.3.2010, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здравствуйте помогите пожалуйса разобраться почему возникает ошибка в запросе и как её устранить?

ALTER TABLE Putevki WITH CHECK ADD FOREIGN KEY([ID_zakaza])
REFERENCES Zakazi([ID_zakaza])

There are no primary or candidate keys in the referenced table 'Putevki' that match the referencing column list in the foreign key 'FK__Zakazi__ID_putev__5812160E'.

Код


USE Turfirma

CREATE TABLE Putevki
(
    ID_putevki int NOT NULL,
    ID_tura int NOT NULL,
    ID_zakaza int NOT NULL,
    Tip_nomera varchar(20) NOT NULL,
    Kvota varchar(20)  NOT NULL,
    Cena money NULL check (Cena>0),
 CONSTRAINT PK__Putevki PRIMARY KEY CLUSTERED 
(
    ID_putevki ASC,
    ID_tura ASC,
    ID_zakaza ASC
) 
) 

ALTER TABLE Putevki WITH CHECK ADD FOREIGN KEY([ID_tura])
REFERENCES Turi([ID_tura])

ALTER TABLE Putevki WITH CHECK ADD FOREIGN KEY([ID_zakaza])
REFERENCES Zakazi([ID_zakaza])

ALTER TABLE Putevki WITH CHECK ADD CHECK (([Cena] > 0))


USE Turfirma

CREATE TABLE Zakazi
(
    ID_zakaza int NOT NULL,
    ID_tura int NOT NULL,
    ID_putevki int NOT NULL,
    ID_zakazchika int NOT NULL,
    ID_menedgera int NOT NULL,
    Data_nachala datetime NULL,
    Data_okonchaniya datetime NULL,
    Den_zaezda datetime NULL,
    Den_otezda datetime NULL,
    Mesto_v_transporte int NOT NULL,
    Nomer_mesta_progivaniya int NOT NULL,
    Data_zakaza datetime NULL,
    Kak_oplacheno varchar (30) NOT NULL,
    Sostoyanie varchar (20) NOT NULL,
 CONSTRAINT PK__Zakazi PRIMARY KEY CLUSTERED 
(
    ID_zakaza ASC,
    ID_putevki ASC,
    ID_zakazchika ASC,
    ID_menedgera ASC
) 
) 

ALTER TABLE Zakazi WITH CHECK ADD FOREIGN KEY([ID_menedgera])
REFERENCES Menedgeri([ID_menedgera])

ALTER TABLE Zakazi WITH CHECK ADD FOREIGN KEY([ID_zakazchika])
REFERENCES Zakazchiki([ID_zakazchika])

ALTER TABLE Zakazi WITH CHECK ADD CHECK  (([Data_nachala] > getdate()))

ALTER TABLE Zakazi WITH CHECK ADD CHECK  (([Data_okonchaniya] > getdate()))

ALTER TABLE Zakazi WITH CHECK ADD CHECK  (([Data_zakaza] >= getdate()))

ALTER TABLE Zakazi WITH CHECK ADD CHECK  (([Den_otezda] > getdate()))

ALTER TABLE Zakazi WITH CHECK ADD CHECK  (([Den_zaezda] > getdate()))


PM MAIL   Вверх
Akina
Дата 15.3.2010, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



Цитата(vinograd2008 @  15.3.2010,  21:09 Найти цитируемый пост)
почему возникает ошибка в запросе

Потому что развалена логика.

Цитата(vinograd2008 @  15.3.2010,  21:09 Найти цитируемый пост)
как её устранить?

Понять, что тебе собственно нужно, после чего воплотить в совершенно однозначные строгие инструкции. Не допускающие ни разночтений, ни двусмысленностей.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.2203 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.