Какво е първият ключ в базата данни?

Базите данни се използват във всички дейности: банково и финансово, туристически бизнес, складиране, производство и обучение. Те представляват маси от маси, имат ясни свойства и подлежат на строги изисквания. В таблиците на релационната база данни се наричат ​​взаимоотношения.

Какво е първичен ключ в базата данни

В базата данни основният ключ на таблицата е една от неговите колони (първичен ключ). Нека да разгледаме примера на това, как изглежда. Представете си простото отношение на студентите (да го наречем "Студенти").

Фамилия



Име



Година на раждане



Факултет 19)


Курс



Среден резултат



Иванов



) Ivan



1999



Икономически



3



38



Кузнецов



Петро



2000

65)
Журналисти



2



41



Михайлов

)

Сергей



2000



Технологичен



2




(1998)

40



Козлов


111)


Технологичен



4



45



Иванов
128)

Антон



2000



правен



2
)


36

Трябва да идентифицираме еднозначно ученика с една колона. За тази цел информацията в тази колона за всяко въвеждане трябва да бъде уникална. Но наличните данни не ни даватза да се идентифицира еднозначно записа, както в един курс, така и в един факултет, могат да се научат полуфинали, съименници и ученици със същите имена и фамилии. Първичният ключ в базата данни служи за точно определяне на необходимия низ. Често в този капацитет се използва числово поле, което автоматично се увеличава с въвеждането на записа (идентификатор на колоната с автоматично увеличаване).

Един прост и сложен първичен ключ

Първичният ключ може да бъде прост и съставен. Ако уникалността на записа се определя от стойността само в едно поле, както е описано по-горе, имаме работа с прост ключ. Ключ за съставката е първият ключ на базата данни, състоящ се от две или повече полета. Помислете за това отношение на клиентите на банката.




FV O.



Дата на раждане



Серия паспорти (



12051996




75



0553009 193)


71



4100654



Краснов чл. L.



22012001



73



1265165

Паспортите на хора могат съдържат същите серии или номера, но паспорти със същата комбинация от серии и номера не съществуват. По този начин, полетата "Серия паспорт" и "Номер на паспорта" ще се превърнат в сложен ключ на посочената връзка, уникално идентифицирайки лице.

Връзка между взаимоотношенията

По този начин първичният ключ в базата данни е една или повече колони от таблица, която позволява уникална идентификациялиния на тази връзка. Защо ви е нужен? Да се ​​върнем към първия пример с отношението "Студенти". В базата данни освен тази връзка се съхранява и друга информация, например успехът на всеки ученик. За да не се повтаря цялата информация, която вече се съдържа в базата данни, използвайте ключа, отнасящ се до желания запис. Изглежда така.


В два примерни примера виждаме ID поле. Това са основните ключове в базата данни за тези таблици. Както можете да видите, в успеха са включени само връзките към тези полета от други таблици, без да е необходимо да се посочва цялата информация от тях.

Естествен и заместващ ключ

Как да дефинирам основния ключ за таблицата на базата данни? Двата примера, които разгледахме - "Студентите" и "Клиентите на банките" - илюстрират концепцията за естествения и заместващ ключ. В таблицата на клиента на банката сме идентифицирали ключ, състоящ се от полетата "Номер" и "Серия паспорти", използвайки съществуващите колони. Такъв ключ се нарича естествен, за неговото определение не сме правили никакви промени и допълнения. В случая с Студентите никое поле или комбинация от полета не ни даде уникалност. Това ни накара да въведем допълнително поле с кода на студента. Този ключ се нарича заместител, за който добавихме още една колона в таблицата. Тази колона не съдържа полезна информация и служи само за идентифициране на записите.

Външен ключ и целостта на данните в базата данни

Всичко това ни води до външен ключ (външен ключ) и целостта на базата данни. Външният ключ е поле, което се свързва с външен първичен ключвзаимоотношения. В таблицата за представяне има колони "Студент" и "Дисциплина". Техните данни ни изпращат към външни таблици. Това означава, че полето "Студент" за "Успех" е Външният ключ, а "Студентски" е първият ключ в базата данни. Важен принцип за изграждане на бази данни е тяхната цялост. И едно от неговите правила - целостта на връзките. Това означава, че ключът за външна таблица не може да се отнася до несъществуващия първичен ключ на друга връзка. Невъзможно е да се премахне от "Студентска" връзка вписването с код 1000 - Иванов Иван, ако записът от таблицата за изпълнение се изпраща до него. В правилно изградена база данни, когато се опитате да я изтриете, ще получите грешка, че това поле се използва.
Съществуват и други групи правила за интегритет, както и други ограничения на базите данни, които също заслужават внимание и следва да бъдат взети под внимание от разработчиците.

Свързани публикации