СКЛ ограничења - Топ 6 различитих врста СКЛ ограничења

Преглед садржаја:

Anonim

Увод у СКЛ ограничења

СКЛ ограничења су услови који се примењују на ступце табеле, да би ограничили ступац за прихватање одређених вредности или само осигурали да је испуњен одређени услов за сваку вредност у колони. Ограничења нуде класичан механизам за очување интегритета и исправности података унутар табеле.

У СКЛ-у имамо много различитих врста ограничења. Погледајмо следећих неколико ограничења у овом чланку.

  • НОТ НУЛЛ
  • ПРОВЕРАВАТИ
  • ЈЕДИНСТВЕН
  • ПРИМАРНИ КЉУЧ
  • СТРАНИ КЉУЧ
  • УОБИЧАЈЕНО

Различите врсте СКЛ ограничења

1. НИЈЕ НУЛЛ ограничење

Ово ограничење се користи када не желите да било која вриједност у том одређеном ступцу буде Нулл вриједност. То значи да не можемо уметнути Нулл вриједност за тај ступац за вријеме уметања новог реда у таблицу. Свако поље у овој колони увек има не-нулл вредност. Нулта вриједност значи да је одређено поље остављено празно, а вриједности као што су нула или празан простор не спадају под Нулл вриједности.

Погледајмо пример стварања табеле која се зове Емплоиее, која има 5 ступаца, при чему емпид, наме и мобилни ступци не прихватају НУЛЛ вредности.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. ПРОВЕРИ Ограничење

Ово ограничење ограничава вредности које се могу унијети у одређени ступац табеле. Да бисмо то боље разумели, узмимо за пример полагање оцена на испиту. Распон вриједности за ове ознаке може бити само од 35 до 100. Да би осигурали да су унесене само вриједности у овом распону, можемо створити ограничење ПРОВЈЕРИ.

Погледајмо пример стварања ограничења ПРОВЕРИ на плату запослених.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. ЈЕДИНСТВЕНО ограничење

Ово ограничење се примењује да би се осигурало да одређени ступац прихвата само јединствене вредности, а понављајуће вредности нису дозвољене са таквим ограничењем на колони. Можемо створити више УНИКУЕ ограничења на разним ступцима у табели. УНИКУЕ ограничење омогућава уношење НУЛЛ вриједности.

Погледајмо пример примене УНИКУЕ ограничења. У овом примеру стварамо колону под називом мобилни у табели Запослени, која треба да буде јединствена и не може два пута да прихвати исти број мобилног телефона.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. ПРИМАРНО КЉУЧНО ограничење

Ово ограничење користи се за идентификацију одређеног ступца или групе ступаца који могу јединствено идентификовати ред у табели. Са ограничењем ПРИМАРНОГ КЉУЧА, било који ред не може имати двоструку вредност. Не можемо имати НУЛЛ као вредност за такву колону. Иако и ограничење ПРИМАРНИ КЉУЧ и ограничење УНИКУЕ намећу да вредности треба да буду јединствене, користимо УНИКУЕ ограничење када не желимо да ступац проглашавамо примарним кључем, али ипак желимо да вредности у том ступцу буду јединствене . У табели можемо имати само један ПРИМАРНИ КЉУЧНИ ступац или групу ступаца, али многе појединачне ступце можемо прогласити ЈЕДИНСТВЕНИМ.

Погледајмо пример таблице запосленика, креирајући јединствене идентификационе бројеве запослених, па можемо празну колону прогласити ПРИМАРНИМ КЉУЧЕМ.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. ОГРАНИЧЕЊЕ СТРАНОГ КЉУКА

Ово ограничење помаже подацима из једне табеле да успоставе однос са подацима у другој табели у бази података. Страни кључ може бити једна колона или скуп ступаца. Размотримо две табеле, запослени и одељења. Претпоставимо да имамо колумну која се зове запослени и одељење у одељењима. Можемо упутити напустеног Запосленог до напустеног одељења ако се ступци подударају. У овом случају, ступац упосленом постаје референца страног кључа на колону у табели Одељења, која је примарни кључ.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. ДЕФАУЛТ Ограничење

Ово ограничење се користи за одређивање задане вредности за одређени ступац у табели. На овај начин, ако за тај ступац изричито није убачена вриједност, мотор базе података увијек се може позивати на задану вриједност наведену и уметнути је у ступац. Претпоставимо да смо уметнули ступац са ограничењем НОТ НУЛЛ и такође с ограничењем ДЕФАУЛТ, тада нам не треба експлицитно дефинисати подразумевану вредност. Чак и без давања задане вредности, одређени ред ће бити уметнут у табелу.

Погледајмо пример где смо место на адреси унели као подразумевано да бисмо добили вредност „Индија“.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Закључак

СКЛ ограничења помажу програмеру одређивањем ограничења и правила за податке који ће бити уметнути у табелу. Ограничења се могу применити на нивоу колона, само на одређени ступац или на нивоу табеле, где се ограничења примењују на комплетну табелу. Ова ограничења ограничавају врсту информација које се могу убацити у табелу. Ово гарантује тачност и доследност података у табели. У случају било каквих кршења правила наведених ограничењима, радња се прекида.

Препоручени чланци

Ово је водич за СКЛ ограничења. Овде смо расправљали о уводу у СКЛ ограничења заједно са различитим врстама СКЛ ограничења која укључују Нот Нулл, Цхецк, Уникуе, примарна, страна и подразумевана ограничења. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. База података у СКЛ-у
  2. Употребе СКЛ-а
  3. Табела у СКЛ-у
  4. Страни кључ у СКЛ-у
  5. Поређење примарног и иностраног кључа