Sobes.tech
Junior

Чыгым ачкыч маалыматтардын бүтүндүгүнө кандай таасир этет?

sobes.tech AI

AIден жооп

Чет эл (foreign key) камсыз кылат маалыматтардын шилтемелүү бүтүндүгүн, бир таблицанын (балдар таблицасы) тилкелериндеги маанилер башка таблицанын (ата-эне таблицасы) тилкелериндеги маанилерге туура келээрин кепилдейт.

Маалыматтардын бүтүндүгүнө таасир:

  1. Ата-эне таблицасындагы тиешелүү тилкеде жок мааниге ээ жазууларды балдар таблицасына кошууга тыюу салат. Жазууну кошуу аракетинде, эгер ал ата-эне жазуусу жок болсо, ката чыгат.
  2. Ата-эне таблицасынан өчүрүлгөн жазууларга шилтемелүү жазуулар бар болсо, алардын өчүрүлүшүн чектейт. Өчүрүү аракетинде, ON DELETE параметри боюнча иш-аракеттер болот:
    • RESTRICT (өзүнчө): Өчүрүүгө тыюу салынат.
    • CASCADE: Балдар таблицасындагы байланыштуу жазууларды өчүрөт.
    • SET NULL: Балдар таблицасындагы тиешелүү тилкеге NULL маанисин коюу (эгер тилке NULLду кабыл алса).
    • NO ACTION: Стандарттык текшерүүдө RESTRICT сыяктуу, бирок иштөө учурунда айырмачылык болушу мүмкүн.
  3. Ата-эне таблицасындагы жазууларды жаңылоону чектейт. Жаңылоонун иш-аракети да ON UPDATE параметри боюнча болот:
    • RESTRICT (өзүнчө): Жаңылоого тыюу салынат.
    • CASCADE: Балдар таблицасындагы тиешелүү маанини жаңылат.
    • SET NULL: Балдар таблицасындагы тиешелүү тилкеге NULL маанисин коюу.
    • NO ACTION: Стандарттык текшерүүдө RESTRICT сыяктуу, бирок иштөө учурунда айырмачылык болушу мүмкүн.

Чет элдик ачкыч "сирек" жазууларды пайда болуудан алдын алууга жардам берет жана таблицалардын ортосундагы байланыштарды туура сактоого кепилдик берет.