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

Изменение типа связей (1к1, 1 ко многим и т.д.)

16.01.2014, 00:31. Показов 4500. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здоровья!

Я чего-то неимоверно туплю, но второй день пытаюсь постичь, как в sql server 2008 R2 менять типы связей таблиц.
Т.е. сделал я таблицы, перетащил из одной строку на другую - он сделал связь: то 1к1 (два ключика), то 1 ко многим (ключик-бесконечность), причём делает это как попало и ничего, естественно, не спрашивает.
Облазил все настройки, все эти окошки "Связи по внешнему ключу" - не понимаю как поменять.
Облазил MSDN - ничего не понял.
Почитал умную книжку - ничего умного не написано.
Башка аж разболелась

Может кто-нибудь объяснит в двух словах где же эту заразу менять?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.01.2014, 00:31
Ответы с готовыми решениями:

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

Создание связей один ко многим на подобии дерева папок
Здравствуйте Нужна помощь в составлении связей пример ниже нужен пример составления связей пример: Виды подготовки 1...

Много связей "один ко многим", в двух таблицах
Доброго времени суток, ребят тут вот какая задача, ГОСЫ на носу, дали вопросы, так вот есть таблицы, города(наименование, регион, страна) и...

15
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
16.01.2014, 09:44
Как я понимаю, Вы пытаетесь это при помощи интерфейса задать? задайте это запросом и точно укажите связь которую вам необходимо сделать!
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
16.01.2014, 12:56
Ограничения FOREIGN KEY
1
 Аватар для mig512
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 18
16.01.2014, 14:29  [ТС]
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
задайте это запросом и точно укажите связь которую вам необходимо сделать!
А можете привести пример создания запросом одной связи и другой?

Цитата Сообщение от cygapb-007 Посмотреть сообщение
Дык, там про собственно связь, я это понял. А как её разную-то делать?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
16.01.2014, 14:48
Цитата Сообщение от mig512 Посмотреть сообщение
Дык, там про собственно связь, я это понял
А ты вообще понимаешь, что такое FK и для чего он, собственно нужен?
0
 Аватар для mig512
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 18
16.01.2014, 15:00  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
А ты вообще понимаешь, что такое FK и для чего он, собственно нужен?
В общих чертах - да. Но общих слов много, а практического смысла с гулькин нос.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
16.01.2014, 15:07
Цитата Сообщение от mig512
В общих чертах - да. Но общих слов много, а практического смысла с гулькин нос.
Достаточно кратко - здесь (последний абзац)
Не работает добавление в связанные таблицы

Другими словами, серверу для выполнения функций, связанных с FK, абсолютно пофиг, связь у тебя один к одному или один ко многим. Это связь чисто логическая (поэтому она отображается на всяких ER-диаграммах), физически это все равно. Проверять целостность, или, скажем, удалять каскадом - это все равно запрос со стороны сервера, а запрос может выбирать и одну строку, и несколько.
1
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
16.01.2014, 15:15
Цитата Сообщение от mig512 Посмотреть сообщение
А можете привести пример создания запросом одной связи и другой?
http://www.sql.ru/forum/832779... k-po-datam

а вот тут вообще все подробно (с картинками) расписано!)))
1
 Аватар для mig512
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 18
16.01.2014, 15:28  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Другими словами, серверу для выполнения функций, связанных с FK, абсолютно пофиг, связь у тебя один к одному или один ко многим.
Т.е. тип связи условен и я его поменять не могу - я правильно понял?
А как сам sql server выбирает какую связь на диаграмме рисовать? Ведь как-то выбирает.

Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
http://www.sql.ru/forum/832779/zapro...hutok-po-datam
Ну это же SELECT, с ним всё понятно. А я именно про собственную установку связи. Впрочем, я уже начал понимать, что ну её нафиг.

Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
а вот тут вообще все подробно (с картинками) расписано!)))
А вот за это отдельное спасибо, изучим.
0
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
16.01.2014, 15:39
Цитата Сообщение от mig512 Посмотреть сообщение
Ну это же SELECT, с ним всё понятно
А для чего тебе нужна связь?????????
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
16.01.2014, 15:49
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
А для чего тебе нужна связь?????????
Работа с БД не ограничивается одними SELECT-ами
0
 Аватар для mig512
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 18
16.01.2014, 15:52  [ТС]
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
А для чего тебе нужна связь?????????
Чтобы красиво смотрелось
Нет, просто с селектами я сразу разобрался, там никаких вопросов.
0
 Аватар для Jo-Ni-K
174 / 73 / 30
Регистрация: 20.11.2013
Сообщений: 358
16.01.2014, 15:58
Grossmeister, Я прекрасно понимаю... я спрашиваю что ему нужно!!!
0
 Аватар для mig512
0 / 0 / 0
Регистрация: 21.06.2013
Сообщений: 18
16.01.2014, 16:14  [ТС]
Цитата Сообщение от Gluhov_jonik Посмотреть сообщение
Я прекрасно понимаю... я спрашиваю что ему нужно!!!
Я же с самого начала обозначил: менять тип связи. Нельзя - так нельзя, какие вопросы.
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
16.01.2014, 16:51
Цитата Сообщение от mig512 Посмотреть сообщение
А как сам sql server выбирает какую связь на диаграмме рисовать? Ведь как-то выбирает.
Элементарно, Ватсон! ©

Если по полям FOREIGN KEY построен уникальный индекс, то связь 1:1, иначе 1 ко многим!
В первом случае не более одной строки может ссылаться на PK другой таблицы.
Во втором - любое количество.
1
0 / 0 / 0
Регистрация: 18.11.2014
Сообщений: 24
12.05.2015, 22:37
Цитата Сообщение от iap Посмотреть сообщение
Если по полям FOREIGN KEY построен уникальный индекс, то связь 1:1, иначе 1 ко многим!
В первом случае не более одной строки может ссылаться на PK другой таблицы.
Во втором - любое количество.
а можно пример реализации связи 1:1? Интересует сам sql запрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2015, 22:37
Помогаю со студенческими работами здесь

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

Изменение связей
почему у меня в запросах вместо изменения связей выходит параметры объединения. Не могу выставить знаки бесконечности. Подскажите...

Изменение связей в схеме БД
У меня есть er диаграмма моей БД . Все материалы во вложениях . --Один заказ может иметь много товаров - такая задумка . --Перешел к...

Создание связей в JPA и таблиц на основе этих связей
Как начинающий ознакомление с JPA: В моём скрине были созданны empoyee_id и manager_id как FK на employees id. Не понятно почему ? ...

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует связь один-ко-многим. Но юзер также...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru