Увод у СКЛ кључеве
Кључеви су поља у релацијској табели која стварају односе између других табела, одржавају интегритет, јединственост итд. У овој теми ћемо сазнати о СКЛ кључевима.
У РДБМС-у, кључеви играју важну улогу. Ово учествује у вишеструким активностима у релацијској бази података. Употреба типке Кеи може да преузме податке много брже и ефикасније. Може се успоставити однос у две или више табела. Употреба кључева омогућава нам да чувамо валидне и конзистентне податке у бази података. Такође, користила је за јединствену идентификацију табеле (реда) из табеле. Ове табеле могу имати више ступаца.
У стварном животу таблица може имати више тастера. Сви се ступци могу декларирати и као кључ и ови кључеви се могу наметнути у базу података.
Синтакса:
CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);
У горе датом СКЛ упиту можемо видети како је ступац 'цуст_ид' постављен као примарни кључ.
Тип СКЛ тастера
СКЛ Сервер подржава више типова кључева.
Следи листа СКЛ кључева:
- Примарни кључ
- Јединствени кључ
- Кандидатски кључ
- Алтернативни тастер
- Композитни кључ
- Супер Кеи
- Страни кључ
На пример
Табела купаца | ||||
цуст_ид | цуст_наме | цуст_аддресс | цуст_аадхаар_нумбер | цуст_пан_нумбер |
100001 | Сунил Кумар | Ноида | 372464389211 | АДСФС3456К |
100002 | Анкит Гупта | Гр Ноида | 442289458453 | ЦГХАД7583Л |
100003 | Суресх Иадав | Нев Делхи | 878453444144 | НМКРТ2278О |
100004 | Нилам Синг | Луцкнов | 227643441123 | ХФЈФД3876У |
100005 | Амал Рават | Гхазиабад | 932571156735 | ЦБМВА9734А |
100006 | Оштра Сакена | Канпур | 1453534363319 | ТРИУЦ2568Х |
Испод је дата табела „Наруџба“ која садржи сродне податке који одговарају „цуст_ид“ из табеле корисника.
Табела налога | ||
цуст_ид | ордер_монтх_иеар | ордер_амоунт |
100001 | 2019 - Јан | 100.000 УСД |
100002 | 2019 - Јан | 120.000 УСД |
100003 | 2019 - Јан | 100.000 УСД |
100004 | 2019 - Јан | $ 110, 000 |
100001 | 2019 - феб | 105.000 УСД |
100002 | 2019 - феб | 125.000 УСД |
Сада ћемо проћи једну по једну на сваком од Кључева:
1. Примарни кључ
Примарни кључ је поље које се може користити за јединствено препознавање свих тупола у бази података. Само се један од ступаца може декларирати као примарни кључ. Примарни кључ не може имати НУЛЛ вредност.
Пример: У горњој датој релацијској табели, „цуст_ид“ је примарни кључ јер може јединствено идентификовати све ретке из табеле.
2. Јединствени кључ
Јединствени кључ може бити поље или скуп поља који се могу користити за јединствену идентификацију копља из базе података. Једно или више поља могу се декларирати као јединствени кључ. Јединствени ступац Кеи такође може садржати НУЛЛ вриједност. Употреба јединственог кључа побољшава перформансе претраживања података. Претраживање записа из базе података чини много бржим и ефикаснијим.
Пример: У горњој датој релационој табели, "цуст_аадхаар_нумбер", "цуст_пан_нумбер" су јединствени кључ јер може у колони дозволити једну вредност као НУЛЛ
3. Кључ кандидата
Кандидатски кључ може бити ступац или група колона који се могу квалификовати за јединствени кључ. Свака табела има најмање један кључ кандидата. Табела може имати један или више кандидатских кључева. Сваки кључ кандидата може радити као примарни кључ ако се захтијева у одређеним сценаријима.
Пример: У горњој датој релацијској табели, „цуст_ид“, „цуст_аадхаар_нумбер“, „цуст_пан_нумбер“ су кључ кандидата јер може јединствено идентификовати све ретке из табеле. Ови ступци такође испуњавају критеријуме за примарни кључ.
4. Алтернативни тастер
Алтернативни кључ је онај кључ који се по потреби може користити као примарни кључ. Алтернативни кључ се такође квалификује као примарни кључ, али за сада није примарни кључ.
Пример: У горњој датој релацијској табели, "цуст_аадхаар_нумбер", "цуст_пан_нумбер" су алтернативни кључ јер оба ступаца могу бити примарни кључ, али још нису изабрани за примарни кључ.
5. Композитни кључ
Композитни кључ је такође познат као сложени кључ / придружени кључ. Композитни кључ се односи на групу од два или више ступаца који се могу користити за јединствену идентификацију копља из табеле. Група колона у комбинацији може међусобно идентификовати ред, али ни један ступац те групе не обећава да ће јединствено идентификовати ред.
Пример: У горњој датој релацијској табели, тј. Таблици налога, „цуст_ид“, „ордер_монтх_иеар“ група ових колона се користи у комбинацији за јединствену идентификацију копља у таблици налога. Појединачни ступац ове табеле не може јединствено идентификовати тавор из табеле налога.
6. Супер тастер
Супер тастер је комбинација колона, а сваки ступац табеле остаје зависан од ње. Супер Кеи може имати још неколико ступаца у групи који могу или не морају бити потребни да би се тапис јединствено идентификовао из табеле. Кандидатски кључ је подскуп Супер кључа. Кандидатски кључ је такође познат као минимални Супер кључ.
Пример: У горњој датој релационој табели, примарни кључ, кандидатски кључ и јединствени кључ су Супер кључ. Као један ступац корисничке таблице, тј. 'Цуст_ид' је довољан да се таблице јединствено идентифицирају из таблице. Било који скуп колоне који садржи 'цуст_аадхаар_нумбер', 'цуст_пан_нумбер' је Супер Кеи.
7. Страни кључ
Страни кључ је ступац који је у другој табели познат као примарни кључ, тј. Примарни кључ у табели може се у другој табели називати страним кључем. Страни кључ може имати дупликате и НУЛЛ вредности ако је дефинисано да прихвата НУЛЛ вредности.
Пример: У горњој датој релацијској табели, 'цуст_ид' је примарни кључ у табели купца, али 'цуст_ид' у табели за поруџбину познат као 'страни кључ'. Страни кључ у табели увек постаје примарни кључ на другој табели.
Горе дата слика приказује како се сваки ступац приказује као кључни према њиховој квалификацији да јединствено идентификује тапове из табеле. Снимак екрана резимира све кључеве употребом релацијске табеле.
Закључак - СКЛ тастери
СКЛ кључеви су један од атрибута релацијске базе података. која игра важне улоге за успостављање везе између две или више табела. Такође помаже упитима брже извршење, тј. Преузимање записа из базе података постаје много брже коришћењем тастера. Кључеви су такође поставили различито ограничење за јединствену идентификацију коричара из великих података.
Препоручени чланци
Ово је водич за СКЛ кључеве. Овде смо расправљали о уводу у СКЛ кључеве и 7 различитих типова са одговарајућим примером у детаље. Такође можете погледати следећи чланак.
- Различита кључна реч у СКЛ-у
- Курсори у СКЛ-у
- Страни кључ у СКЛ-у
- Трансакције у СКЛ-у