0 / 0 / 0
Регистрация: 12.09.2018
Сообщений: 5
|
||||||
1 | ||||||
Неправильная работа внешнего ключа17.10.2019, 23:20. Показов 1813. Ответов 3
Метки sql management studio (Все метки)
Привет!
Осваиваю SQL Server Management. Нужно написать базу данных. Создала две таблицы. Одна м-родительская, другая k, которую я связываю по внешнему ключу с м. В итоге столбик связывания в k заполняется NULL, хотя по смыслу должен взять значения из м. Подскажите, пожалуйста, в чем проблема. Идентификаторы меняла и на автоматический инкремент, не помогает. Очень долго сижу, много испробовала, не понимаю, как правильно установить связь между таблицами
0
|
17.10.2019, 23:20 | |
Ответы с готовыми решениями:
3
Создание внешнего ключа Ограничения внешнего ключа Изменение значений внешнего ключа Ошибка при создании внешнего ключа |
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
18.10.2019, 09:25 | 3 |
Сообщение было отмечено Ladushka_ как решение
Решение
В приведенном DDL таблиц никакого внешнего ключа (FK) нет.
Ты неверно понимаешь назначение FK. Связь PK родительской - FK дочерней служит для контроля целостности данных, но никуда ничего автоматом не добавляется. Например у меня есть родительская таблица отделов dep с PK dep_id и дочерняя таблица служащих empl с FK dep_id. Так вот, при наличии FK СУБД мне не даст завести пользователя с несуществующим dep_id. И наоборот, если у меня есть служащие с dep_id = 10, то СУБД мне не даст удалить из dep отдел с dep_id = 10 (с некоторыми оговорками).
1
|
0 / 0 / 0
Регистрация: 12.09.2018
Сообщений: 5
|
||||||
18.10.2019, 10:50 [ТС] | 4 | |||||
Верно. По ошибке вставила неверный код. Таблица с результатами была на следующий код:
Еще раз спасибо за ответ, я двигаюсь дальше в изучении)
0
|
18.10.2019, 10:50 | |
18.10.2019, 10:50 | |
Помогаю со студенческими работами здесь
4
Баги при создании внешнего ключа Ошибка при создании внешнего ключа Добавление записей в поле внешнего ключа Ограничение внешнего ключа Добавление внешнего ключа Добавления внешнего ключа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |