Установяване на релации между таблици

Сега трябва да свържем новата таблица Отдели към таблицата Служители. За да направите това, щракнете с левия бутон върху областта за избор отляво на полето Departmentid (Код на отдела) на таблицата с отдели и плъзнете иконата на полето, която се появява, в полето със същото име в таблицата с служители. Ще се появи диалоговият прозорецСъздаване на връзка. В този прозорец трябва да премахнете отметката от квадратчетоПроверка на съществуващите данни при създаване, тъй като полето Departmentid в таблицата Employees със сигурност ще бъде празно. Натиснете бутонаOK.

Резултатът от промените се показва в схемата на базата данни. Краят на връзката, която е присъединена към таблицата, съдържаща първичния ключ, е маркирана с икона на ключ. Краят на връзка, която е присъединена към таблица, съдържаща външен ключ, може да бъде маркиран по различни начини:

  • за отношенията едно към едно също се маркира с ключ;
  • за релации "един към много" се отбелязва със знак за безкрайност.

Ако задържите курсора на мишката върху линия за връзка, ще се появи етикет за връзка (връзка „FK_Employees_Departments“ между „Отдели“ и „Служители“).

Можете също да конфигурирате настройките за комуникация, като използвате прозореца със свойства. За да отворите този прозорец, изберете връзка в диаграмата и щракнете върху бутонаСвойствав лентата с инструменти или щракнете с десния бутон върху връзката и изберетеСвойстваот контекстното меню. За новосъздадена връзка, свойството за проверка на референтната цялост се задава автоматично. Тази проверка може да бъде деактивирана чрез премахване на отметката от квадратчетоАктивиране на връзка за INSERT и UPDATE) в разделаВръзка(Връзка) на диалоговия прозорецСвойства.

Възможно е да се създаде рекурсивна връзка върху схемата с данни, т.е.връзки между полета в една и съща таблица. Пример за такава връзка е връзката в таблицата Employees между полетата EmployeeId и ReportsTo. Полето ReportsTo играе ролята на външен ключ, тъй като съдържа ID на служителя, на когото служителят докладва.