Junior
Чыгым ачкыч маалыматтардын бүтүндүгүнө кандай таасир этет?
sobes.tech AI
AIден жооп
Чет эл (foreign key) камсыз кылат маалыматтардын шилтемелүү бүтүндүгүн, бир таблицанын (балдар таблицасы) тилкелериндеги маанилер башка таблицанын (ата-эне таблицасы) тилкелериндеги маанилерге туура келээрин кепилдейт.
Маалыматтардын бүтүндүгүнө таасир:
- Ата-эне таблицасындагы тиешелүү тилкеде жок мааниге ээ жазууларды балдар таблицасына кошууга тыюу салат. Жазууну кошуу аракетинде, эгер ал ата-эне жазуусу жок болсо, ката чыгат.
- Ата-эне таблицасынан өчүрүлгөн жазууларга шилтемелүү жазуулар бар болсо, алардын өчүрүлүшүн чектейт. Өчүрүү аракетинде,
ON DELETEпараметри боюнча иш-аракеттер болот:RESTRICT(өзүнчө): Өчүрүүгө тыюу салынат.CASCADE: Балдар таблицасындагы байланыштуу жазууларды өчүрөт.SET NULL: Балдар таблицасындагы тиешелүү тилкеге NULL маанисин коюу (эгер тилке NULLду кабыл алса).NO ACTION: Стандарттык текшерүүдөRESTRICTсыяктуу, бирок иштөө учурунда айырмачылык болушу мүмкүн.
- Ата-эне таблицасындагы жазууларды жаңылоону чектейт. Жаңылоонун иш-аракети да
ON UPDATEпараметри боюнча болот:RESTRICT(өзүнчө): Жаңылоого тыюу салынат.CASCADE: Балдар таблицасындагы тиешелүү маанини жаңылат.SET NULL: Балдар таблицасындагы тиешелүү тилкеге NULL маанисин коюу.NO ACTION: Стандарттык текшерүүдөRESTRICTсыяктуу, бирок иштөө учурунда айырмачылык болушу мүмкүн.
Чет элдик ачкыч "сирек" жазууларды пайда болуудан алдын алууга жардам берет жана таблицалардын ортосундагы байланыштарды туура сактоого кепилдик берет.