Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171

ID связанных таблиц

09.05.2020, 15:50. Показов 1424. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, имеются две таблички:

T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE Покупки                                                    
(ID int not null IDENTITY,
PrihodDate Date DEFAULT GETDATE(),
 ПоставщикID int null)
 GO
 
 CREATE TABLE ПокупкаИнфо
(ПокупкаID int not null ,
 LineItem int not null,
 ProductID int NULL,
 Qty int not null,
 Price money not null)
 GO
Связи между табичками:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
ALTER TABLE ПокупкаИнфо
ADD
PRIMARY KEY(ПокупкаID,LineItem)
GO
 
 
ALTER TABLE ПокупкаИнфо
ADD
FOREIGN KEY(ПокупкаID) REFERENCES Покупки(ID)
ON DELETE CASCADE
GO
Имеется вставка в первую таблицу:
T-SQL
1
2
3
4
5
6
7
8
INSERT Покупки
(ПоставщикID,PrihodDate)
VALUES
(1, DATEADD(DAY,-25,GETDATE())),
(2, DATEADD(DAY,-20,GETDATE())),
(3, DATEADD(DAY,-15,GETDATE())),
(4, DATEADD(DAY,-10,GETDATE()))
Go
А вот со второй возникает вопрос:
T-SQL
1
2
3
4
5
6
7
8
9
10
11
INSERT ПокупкаИнфо
(ПокупкаID,LineItem,ProductID,Qty,Price)
VALUES
(1,1,1,177,333),
(1,2,2,12,443),
(2,1,1,179,366),
(3,1,1,1300,256),
(3,2,2,500,543),
(3,3,2,700,699),
(4,1,1,155,533)
Go
Как мне автоматизировать столбец ПокупкаИнфо.ПокупкаID, что бы ненужно было руками ему проставлять номер от Покупки(ID) ?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2020, 15:50
Ответы с готовыми решениями:

Удаление связанных таблиц
Как очистить (delete ) и как удалить (drop table ) таблицы, которые связаны ключами? Добавлено через 23 минуты По всей видимости...

Удаление из связанных таблиц
Есть две таблицы, например, EntityBase и EntityExtension, связанные между собой по полю ID. Нужно удалить некоторые записи из этих...

Обновление связанных таблиц
Собственно возникла такая вот проблема. Пробовал в свойствах связей задавать каскадное удаление и обновление, но какая-то хрень...

7
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
09.05.2020, 16:29
Лучший ответ Сообщение было отмечено 7-2-3 как решение

Решение

Цитата Сообщение от 7-2-3 Посмотреть сообщение
Как мне автоматизировать столбец ПокупкаИнфо.ПокупкаID
1) Это делается из клиентское приложение, пользователь не знает язык T-SQL и он не будет писать INSERT INTO
2) Для создание "клиентское приложение" какой ЯП вы будете выбрать ?!
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
09.05.2020, 17:05
ПокупкаИнфо.ПокупкаID не может ссылаться на Покупки.ID,
потому что по полю Покупки.ID нет уникального индекса.
Вы привели нерабочий пример.
1
09.05.2020, 18:42

Не по теме:

Цитата Сообщение от iap Посмотреть сообщение
ПокупкаИнфо.ПокупкаID не может ссылаться на Покупки.ID,
Вы прав да. Но здесь это дипломная работа, главное что преподаватель увидел что студент что то начертил :D

0
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
09.05.2020, 19:12  [ТС]
xxbesoxx, На C#
0
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,602
09.05.2020, 19:17
Цитата Сообщение от 7-2-3 Посмотреть сообщение
На C#
Есть же раздел C#: Базы данных, ADO.NET https://www.cyberforum.ru/ado-net/
0
54 / 6 / 5
Регистрация: 24.01.2019
Сообщений: 171
09.05.2020, 19:20  [ТС]
iap , имеете введу вот это :
C#
1
2
3
4
5
6
7
8
9
ALTER TABLE Покупки
ADD
PRIMARY KEY(ID) 
GO
 
ALTER TABLE Покупки
ADD
UNIQUE(ID)
GO
?

xxbesoxx, Добавлено через 55 секунд
Я думал это в SQL можно сделать.
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
09.05.2020, 20:40
Цитата Сообщение от 7-2-3 Посмотреть сообщение
iap , имеете введу вот это :
Либо

T-SQL
1
ALTER TABLE Покупки ADD CONSTRAINT pkПокупки PRIMARY KEY(ID);
либо

T-SQL
1
ALTER TABLE Покупки ADD CONSTRAINT uПокупки UNIQUE(ID);
либо

T-SQL
1
CREATE UNIQUE INDEX iПокупки ON Покупки(ID);
Всё сразу не надо. Что-нибудь одно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2020, 20:40
Помогаю со студенческими работами здесь

Копирование данных связанных таблиц
Подскажите пожалуйста, как скопировать данные из группы связанных таблиц одной БД в другую (структура баз данных одинаковая)?

Insert и обновление связанных таблиц
Тему назвал неправильно, не Insert а UPDATE. Есть две таблицы Main(Ind,Name,Deposid,Summ), Deposits(Ind,Procent,Name,Bank) Нужно...

Удаление поля связанных таблиц
умеется таблицы, одна из них родительная а остальные дочерние, Так что мне нужно сделать чтобы при удалении ключа родительной одалялись и...

Вывод отсортированных данных из связанных таблиц
Здравствуйте! Пожалуйста помогите с заданием, хотя бы советом, что гуглить. Есть задание - " Вывести города куда продовали тип самых...

Импорт связанных таблиц SQL Server
Добрый день. Помогите сделать импорт данных. Разрабатываю программку для работы с данными. Требуется импорт таблиц из SQL-сервера в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru