Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Описание связей между таблицами бд и условий целостности данных  [new]
Dmitry1997
Member

Откуда:
Сообщений: 15
Описание связей между таблицами бд и условий целостности данных
У меня есть пример скрин приложу, вопрос откуда берутся данные которые введены в данной таблице

К сообщению приложен файл. Размер - 71Kb
12 апр 19, 12:46    [21860434]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6356
Dmitry1997,

Данные создаёт человеческий мозг.
12 апр 19, 12:50    [21860437]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36096
Спросите у того, кто составлял эту таблицу.
12 апр 19, 13:07    [21860460]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
L_argo
Member

Откуда:
Сообщений: 671
откуда берутся данные которые введены в данной таблице
Из задачника или методички. :)

(зевая) Курсач ?
12 апр 19, 14:20    [21860569]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 861
Удалять все связанные книги, если решили грохнуть классификацию...
Однако, кривой курсач какой-то...
12 апр 19, 15:03    [21860609]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
msLex
Member

Откуда:
Сообщений: 5942
sys.foreign_keys + sys.foreign_key_columns
12 апр 19, 15:58    [21860662]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
Сруль.
Member

Откуда:
Сообщений: 92
Для начало поменяйте "сущность" на "таблица".
Атрибут на "поле" или "колонка", что одно и тоже.

Вот отсюда
alter table [Person].[BusinessEntityAddress]      
add   constraint 
FK_BusinessEntityAddress_BusinessEntity_BusinessEntityID 
FOREIGN KEY
(
BusinessEntityID /*int*/
) 
REFERENCES [Person].[BusinessEntity]
(
BusinessEntityID /*int*/
)
go


Комманда на создание внешнего ключа.
[Person].[BusinessEntity] таблица-хозяин.

[Person].[BusinessEntityAddress] таблица раб.
У раба может быть только то, что есть у хозяина.
Поэтому у хозяина BusinessEntityID это Primary Key

А для раба его поле BusinessEntityID смотрит на внешний ключ FOREIGN KEY,
который держит его хозяин в колонке с таким-же, по случаю, названием BusinessEntityID.

Названия повязанных полей могут быть разными.
Здесь главное просечь, что FOREIGN KEY это комманда-пинок к другой таблице,
которая обозначенна в REFERENCES. И то что alter table [Person].[BusinessEntityAddress]
говорит о том, что [Person].[BusinessEntityAddress] болеет внешним ключом,
который сидит в другой таблице [Person].[BusinessEntity].
Про каскадные опции почитайте сами.

За 16 лет админом в одной и той же ферме, я не сделал ни одного внешнего ключа.
Мои юзеры плодят их стадами, а мне расхлёбывай.

Можете взглянуть на мои блоги
https://srulbond1.blogspot.com
https://srulbond2.blogspot.com
https://sqlactiveprocess.blogspot.com
Может пригодиться. Мне здесь тоже помогали, и ещё как.
Коллетивный так сказать, разум. Удачи.
15 апр 19, 11:29    [21862173]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6356
Сруль.,

как это отвечает на
автор
вопрос откуда берутся данные которые введены в данной таблице
15 апр 19, 12:10    [21862245]     Ответить | Цитировать Сообщить модератору
 Re: Описание связей между таблицами бд и условий целостности данных  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6142
автор
FOREIGN KEY это комманда-пинок к другой таблице
15 апр 19, 12:16    [21862262]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить