Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 42

Первичный и вторичный ключ

26.12.2018, 09:12. Показов 3449. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребятки, делаю бд и нужно в одной таблице разместить несколько внешних ключей с первичными ключи, в таблице Zayavka_mate в строке oreign key (id_7) references Zayavka (ID_5) на заявке выдает ошибку то что в таблице Zayavka нет первичных ключей как исправить ошибку ?


SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
CREATE TABLE Zayavka
(
ID_5 INT  NOT NULL,
id_4 INT,
id_6 INT,
id_1 INT,
id_2 INT,
NumbericZayavki NUMERIC,
Datepriem datetime,
SrockIsp VARCHAR(50) NULL,
DateFinish datetime,
 
FOREIGN KEY (id_4) REFERENCES Brigaes(ID_4)
ON DELETE cascade,
FOREIGN KEY (id_6) REFERENCES tenant (ID_6)
ON DELETE cascade,
FOREIGN KEY (id_1) REFERENCES Dicp(ID_1)
ON DELETE cascade,
FOREIGN KEY (id_2) REFERENCES TypeApp (ID_2)
ON DELETE cascade,
CONSTRAINT pk_zayavka  PRIMARY KEY(ID_5,id_4,id_6,id_1,id_2)
)
 
 CREATE TABLE Zayavka_mate
(
id_7 INT,
id_8 INT ,
FOREIGN KEY (id_7) REFERENCES Zayavka (ID_5)
ON DELETE cascade,
FOREIGN KEY (id_8) REFERENCES Mate(ID_0)
ON DELETE cascade,
CONSTRAINT pk_zayavka_mate  PRIMARY KEY(id_7,id_8),
Kolvo  NUMERIC (2) NOT NULL
 )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2018, 09:12
Ответы с готовыми решениями:

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

Первичный ключ
как сделать так чтобы первичный ключ наращивался автоматически или имел разные значения при добавлении в базу данных?

Идентификатор и первичный ключ
Добрый день! Я новичок. Делаю курсовую работу. Создаю информационную систему с помощью С# и MS Sql. Никак не могу понять зачем так...

4
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
26.12.2018, 10:34
FOREIGN KEY может ссылаться только на группу полей, по которым создан уникальный индекс (констрейнты PRIMARY KEY и UNIQUE создают такой индекс автоматически).
У вас уникального индекса по id_5 нет.
Есть только по (id_5,id_4,id_6,id_1,id_2) - вот только на эту группу полей сейчас и можно ссылаться. Причём только в этом порядке.
0
0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 42
26.12.2018, 12:04  [ТС]
Изменил, но ошибка такая же
В таблице zayavka_mate выходит ошибка в таблице,, zayavka,, на которую имеются ссылки , отсутствуют первичными потенциальные ключи
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
26.12.2018, 13:29
Цитата Сообщение от edta Посмотреть сообщение
Изменил, но ошибка такая же
В таблице zayavka_mate выходит ошибка в таблице,, zayavka,, на которую имеются ссылки , отсутствуют первичными потенциальные ключи
Покажите, что там у вас стало после изменений.
Мне не видно.
0
25 / 25 / 7
Регистрация: 27.02.2013
Сообщений: 113
27.12.2018, 08:11
В т. Zayavka составной первичный ключ, он состоит из 5-ти атрибутов:
SQL
1
CONSTRAINT pk_zayavka  PRIMARY KEY(ID_5,id_4,id_6,id_1,id_2)
Значит и внешний ключ, который ссылается на первичный ключ этой таблицы, то же должен состоять из 5-ти атрибутов. в этом ошибка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.12.2018, 08:11
Помогаю со студенческими работами здесь

Составной первичный ключ
Доброго времени суток, вот есть такой вопрос. Как создать составной первичный ключ? вот имеется 2 таблици create or replace table...

Нужно ли создавать первичный ключ?
Добрый день! Коллеги подскажи с таким вопросом. Например есть две таблицы "Животные"(ID name) и "Страны" (ID, name) ...

Строка как первичный ключ
Всем привет. Собственно вопрос теоретического плана к более опытным коллегам. Целесообразно ли в качестве первичного ключа использовать...

Как изменить первичный ключ?
Есть таблица test и поле itest которое является первичным ключом,так вот айди вводится вручну, как его изменить на identity ?

Возможно ли создать вычисляемый первичный ключ
Например, у меня есть группа, в ней есть 3 - курс, 223 - номер группы. Соответственно первичный ключ должен выглядеть как 3-323 То есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru