Мазмунга өтүү

Негизги жана тышкы ачкычтар

Программалоо SQL Татаалдыгы 1/5

Сабактын башталышы

Негизги жана тышкы ачкычтар

Таблица саптарды кантип айырмалайт жана эки таблица кантип кол кармашат

Негизги ой: Негизги ачкыч — бул ар бир сапка өзүнчө белги берген мамыча, ошондуктан эки сапты эч качан чаташтырууга болбойт. Тышкы ачкыч — бул бир таблицанын мамычасы, ал башка таблицанын негизги ачкычын көрсөтөт жана бир эле маалыматты кайра-кайра көчүрбөстөн, эки таблицаны байланыштырат.
Сабактын аягында сиз буларды жасай аласыз:
  • негизги ачкыч деген эмне жана ал ар бир сапка эмне үчүн керек экенин түшүндүрүү,
  • AUTO_INCREMENT менен маалымат базасына номерлерди өзү берүүнү тапшыруу,
  • тышкы ачкыч эмнеге убада берерин түшүндүрүү,
  • эки таблицаны байланыштырып, экөөнөн тең маалымат окуу,
  • эмне үчүн бир жалпы ачкыч бир эле маалыматты көчүрүүдөн жакшы экенин айтуу.

1. Эмне үчүн ар бир сапка белги керек

Үч баланын аты тең Алекс болгон классты элестетиңиз. Мугалим "Алекс, сенин кезегиң!" деп кыйкырса, ким турат? Эч ким билбейт. Адамдарга так бирөөнү көрсөтө алгыдай, чын эле өздүк нерсе керек.

Маалымат базасынын таблицаларында дал ушундай көйгөй бар. Эки сап дээрлик бирдей көрүнүшү мүмкүн — бирдей ат, бирдей жаш, бирдей класс. Эгер бизге "ушул сапты өзгөрт" же "тигил сапты өчүр" деш керек болсо, бир гана сапка таандык маани керек.

Ошол өзгөчө мамыча негизги ачкыч деп аталат. Негизги ачкыч эки жөнөкөй убада берет:

  • Уникалдуулук: эки сап бирдей мааниге ээ боло албайт. Ар бир маани бир жолу кездешет.
  • Бош эмес (NOT NULL): ал ар бир сапта болушу керек — белги бош боло албайт.

Ушул эки убаданын аркасында негизги ачкыч дайыма так бир сапты көрсөтөт, кинотеатрдагы орундун номери же китептеги беттин номери сыяктуу.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө