(ТауарVARCHAR (20) NOT NULL,
Баға INTEGER NOT NULL,
PRIMARYKEY(Тауар))
Бағынысты САТЫЛЫМ кестесінде Ӛріс ӛрісі ҥшін
негізгі кілт
және Ӛрістер кестесіне сілтеме тҧтастығын қамтамасыз ету ҥшін
Элемент ӛрісі ҥшін сыртқы болады. Негізгі кестедегі байланыс ӛрісі
кӛрсетілмегендіктен,
кестенің
негізгі
кілті
байланыс
ҥшін
пайдаланылады:
CREATE TABLE ПРОДАЖИ (НӛмірINTEGER
NOT NULL PRIMARY KEY,
Кҥні DATE,
Тауар VARCHAR (2 0) NOT NULL,
FOREIGN KEY (Тауар) REFERENCES ТАУАРЛАР)
Негізгі және бағынышты кестелердің ортақ ӛрістерін анықтау дәл
сәйкес болуы керек. Егер рәміздердің сҧрыптау
тәртібінде
айырмашылықтар бар болса, байланыс бағандары іс жҥзінде
бірдей
болмайды, бҧл сілтеме тҧтастығының бҧзылуына әкеледі.
ТАУАРЛАРДЫҢ кестелері мен САТЫЛЫМ арасында байланыс
орнатудың тағы бір мысалы.
Бағынысты кесте бастапқы кілтде мән ӛзгертілгенде
және негізгі
жазбадағы жазбаны жойғанда, сервердің әрекеттерін кӛрсетеді:
CREATE TABLE САТЫЛЫМ (НомерINTEGER
NOT NULL PRIMARY KEY,
Кҥні DATE,
ТауарVARCHAR (2 0) NOT NULL,
CONSTRAINT FK1 FOREIGN KEY (Тауар) REFERENCES
ТОВАРЫON UPDATE NO ACTION ON DELETE NO ACTION)
Енді ТАУАРЛАР кестесінде осы ӛнім сатылымы ҥшін САТЫЛЫМ
кестесінде жазбалар бар болса, Таутар
бағанындағы жоюдың немесе
ӛзгертудің қҧлдырауы болады. Бҧл мысалда сілтеме тҧтастығына FK1
атауы берілді.
Деректермен толтырылған кестелер қҧрылымын ӛзгерту ең жиі
дерекқордың ерекше жағдайына немесе
кестеде бар деректердің
жоғалуына әкелетін ең қауіпті әрекеттердің бірі болып табылады.
Қолданыстағы
кестелердің
қҧрылымын
ӛзгерту
ҥшін
ALTERTABLE операторын пайдаланыңыз,
оның оңайлатылған
синтаксисі тӛменде келтірілген:
Достарыңызбен бөлісу: