Оқулық «Білім беруді дамытудың федералды институты»



жүктеу 2,79 Kb.
Pdf просмотр
бет76/101
Дата20.05.2018
өлшемі2,79 Kb.
#15312
түріОқулық
1   ...   72   73   74   75   76   77   78   79   ...   101

| [DROP DEFAULT]
 
| [ADD [CONSTRAINT] CHECK (<
доменді шектеу>)]
 
|[DROPCONSTRAINT]}
 
Оператор бұрын CREATEDOMAIN операторы арқылы анықталған 
домен  параметрлерін  өзгертуге  мүмкіндік  береді.  Дегенмен,  деректер 
түрін және NOTNULL анықтамасын өзгертуге болмайды, егер бағандар 
орнатылған деректер түріне сәйкес келмейтін мәндер болса немесе бос 
болса.  Жасалған  барлық  өзгерістер  осы  доменді  пайдалану  арқылы 
анықталған барлық бағандар үшін ескеріледі. Бұл операторда:
 
■ 
[SETDEFAULT] — 
ол операторда қалай жасалатынына ұқсас әдепкі 
мәндерді орнатады CREATEDOMAIN;
 
■ 
[DROPDEFAULT]  — 
әдепкі  бойынша  берілген  ағымдағы  әдепкі 
мәндерді тоқтату;
 
■ 
[ADD  [CONSTRAINT]  CHECK(<
доменді  шектеу>)]  —  Доменмен 
байланыстырылған  баған  мәндеріне  сәйкес  келуі  керек  шарттар 
қосу. CHECK операторының ұсынысы бойынша жоғарыда қаралған 
шарттарды анықтауға болады CREATEDOMAIN;
 
■ 
[DROPCONSTRAINT]  — 
Домен  үшін  анықталған  шарттарды 
CREATEDOMAIN  үзіндісіндегі  немесе  бұрынғы  ALTERDOMAIN 
мәлімдемелеріндегі CHECK параметрінде жойыңыз. 
  
Домендерді  пайдаланудың  мысалдары  кестелерді  жасау 
операторларын зерттегеннен кейін қаралатын болады.
 
12.2.2. 
Кестелерді басқару 
 
Бірыңғай дерекқор құрылымын жасағаннан кейін, дерекқор жобасын 
жасайтын  қатынастарды  көрсететін  кестелерді  жасай  аласыз. 
Естеріңізге  сала  кетейік,  кесте  ақпаратты  сақтау  үшін  негізгі  объект 
болып табылады деректер базасында. Деректерді қамтитын жолдар мен 
бағандардан  тұрады,  дерекқордағы  физикалық  кеңістікті  алады  және 
тұрақты  немесе  уақытша  болуы  мүмкін.  Реляциялық  дерекқордағы 
баған  деп  аталатын  өріс  белгілі  бір  деректер  түрін  тағайындаған 
кестенің  бөлігі  болып  табылады.  Әр  дерекқор  кестесінде  кемінде  бір 
баған болуы керек. Деректер жолы - дерекқор кестесіндегі жазба, оған 
бір кесте жазбасынан деректерді қамтитын өрістер кіреді. 
Дерекқор кестелерін жасамас бұрын, кестенің барлық бағандары мен 
әрбір бағанның сипаттамаларын анықтау арқылы ойлануыңыз керек
 
237
 


индекстер,  басқа  кестелерге  қатысты  тұтастық  шектеулер.  Алдын  ала 
домендер  кестелерде  пайдаланылған  жағдайда  анықталуы  керек. 
Жасалған  кесте  қосылатын  дерекқорды  ашу  керек,  яғни  белсенді 
қосылым орнатылуы керек. 
Дерекқор  кестесін  жасау  CREATETABLE  операторы  арқылы 
орындалады. Кесте жасау операторының негізгі синтаксисі келесідей:
 
CREATETABLE<
кесте атауы>
 
({<
баған анықтамасы>|<кесте шектеулерін анықтау>}
 
[,...,{<
баған анықтамасы > |< кесте шектеулерін анықтау >}]}
 
Кестенің атауын үтірмен көрсетіп болған соң, жақшалардағы барлық 
сөйлемдер  жеке  кесте  элементтерін  немесе  бағыныңқы  мәндерді 
анықтайтын жақшаларда көрсетілуі керек:
 
■ 
<
кесте атауы> — құрылып жатқан кесте идентификаторы;
 
■ 
<
баған  анықтамасы>  —  Кестедегі  бір  бағанның  атауын,  деректер 
түрін және параметрін көрсету. Баған атаулары идентификаторларға 
қатысты ережелерге сәйкес келуі және кестеде бірегей болуы керек;
 
■ 
<
кесте шектеулерінің анықтамасы> — кесте деңгейінде белгілі бір 
тұтастығы шектеулерін орнату.
 
<
Кесте  анықтамасы>  тармағын  пайдалану  арқылы  бағанның 
сипаттарын көрсетіңіз:
 
<
баған анықтамасы> : : =
 
<
баған атауы>< деректер түрі>
 
[<
бағанды шектеу>][,...,<бағанды шектеу>]
 
Параметрлердің мақсаты мен қолдануын қарастырамыз:
 
■ 
<баған атауы> - кесте бағанын атауын көрсететін идентификатор; 
■ 
<деректер түрі> - бағанның деректер түрі; 
■ 
<баған шектеулері> - Бұл тармақ бағанда анықталатын шектеулерді 
анықтайды. Сөйлемнің синтаксисі келесідей:
 
<
баған шектеулері>;;=
 
[CONSTRAINT<
сілтемелік бүтіндік атауы>]
 
{[DEFAULT <
мағынасы>]
 
| [NULL|NOT NULL]
 
238
 


|[PRIMARY KEY|UNIQUE]
 
|[FOREIGN KEY REFERENCES <
басты кесте атауы>
 
[(<
баған атауы> [,...,n])]
 
[ON DELETE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}] 
[ON UPDATE {NO ACTION|CASCADE|SET DEFAULT|SET NULL}] 
]
 
|[(CHECK<
баған шарттары>)]
 
}
 
Параметрлер мәндерін қарастырамыз.
 
CONSTRAINT— 
қосымша кілт сөзді, одан кейін баған мәндеріндегі 
шектеу атауын (<сілтеме тұтастығының атауы>). Аттар дерекқор ішінде 
бірегей  болуы  керек.  Сілтеме  тұтастығының  атауы  міндетті  емес.  Ол 
тұтастықты  бұзу  туралы  жүйелік  хабарламаларда  бар  және  кестелер 
құрылымын  өзгерту  кезінде  пайдаланылуы  мүмкін.  Егер  бұл  атау 
болмаса, жүйе атауы орнатылады. Атаусыз бүтіндігін жою үшін оның 
жүйелік атауын пайдалануыңыз керек.
 
DEFAULT— 
бағана үшін әдепкі мәнді анықтайды. Бұл мән бағанда 
ешқандай мән көрсетілмесе, жолды кірістірген кезде пайдаланылады.
 
NULL|  NOTNULL—  NULL 
мәндер  бағанында  сақтауға  рұқсат 
беретін  немесе  қабылдамайтын  негізгі  сөздер. NULL кілт  сөзі  бұл 
бағанда  NULL  мәндері  болуы  мүмкін  екенін  көрсету  үшін 
пайдаланылады. NULL мәні  бос  немесе  нөлден  ерекшеленеді  - 
деректердің  қолжетімсіз,  қабылданбаған  немесе  жарамсыз  екенін 
көрсету  қажет  болғанда  қолданылады.  Егер  NOTNULL  кілт  сөзі 
көрсетілсе,  осы  бағандағы  NULL  мәнін  қою  әрекеті  қабылданбайды. 
Егер  NULL  көрсетілсе,  бағандағы  NULL  мәндері  орналастырылады. 
Әдепкі бойынша, SQL стандарты NULL кілт сөзінің болуын болжайды.
 
PRIMARYKEY— 
бастапқы кілт анықтамасы. Бастапқы кілт бағанда 
орнатылған  болса, PRIMARYKEY атрибуты  бағанға  тағайындалуы 
мүмкін.  Егер  бастапқы  кілт  бір  бағанды  қамтыса,  біліктеме  баған 
анықтамасына орналастырылады. Егер бастапқы кілтте бірнеше баған 
болса,  іріктеу  барлық  бағандардың  анықтамасынан  кейін 
орналастырылады. Кез келген жағдайда, бастапқы кілт салынған өрістер 
бос болмауы керек, сондықтан NOTNULL спецификациясы көрсетіледі. 
UNIQUE-
атрибуты,  яғни  бағанда  екі  бірдей  мән  болмауы  керек. 
Бағанда бірегей кілт салынған
 
239
 


жүктеу 2,79 Kb.

Достарыңызбен бөлісу:
1   ...   72   73   74   75   76   77   78   79   ...   101




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау