| [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
Достарыңызбен бөлісу: |