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

Башталгычтар үчүн долбоор: мектеп китепканасынын маалымат базасы

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

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

Башталгычтар үчүн долбоор: мектеп китепканасынын маалымат базасы

Үйрөнгөндөрүңүздүн баарын бириктирип, чыныгы иштеген китепкана маалымат базасын куруңуз.

Негизги идея: маалымат базасы чыныгы суроолорго жооп бергенде эң пайдалуу. Бул жыйынтыктоочу долбоордо сиз үч таблица долбоорлойсуз, аларды маалымат менен толтурасыз жана базага "Кайсы китеп эң көп алынат?" жана "Кайсы китептер бир да жолу алынган эмес?" деген суроолорду бересиз.
Аягында сиз муну кыла аласыз:
  • books, students жана loans таблицаларынан кичине база пландоо,
  • биринчилик ачкыч жана тышкы ачкычтар менен CREATE TABLE жазуу,
  • INSERT аркылуу саптарды кошуу,
  • SELECT, WHERE, ORDER BY, JOIN жана GROUP BY менен чыныгы суроолорго жооп берүү.

1. План: үч таблица

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

  • books - китепканадагы ар бир китепке бир сап.
  • students - китеп ала алган ар бир окуучуга бир сап.
  • loans - окуучу китеп алган ар бир жолу үчүн бир сап.

Эмне үчүн бир чоң эмес, үч таблица? Себеби бир алп таблица бир эле китептин атын жана бир эле окуучунун атын кайра-кайра кайталайт эле. Маалыматты бөлүү ар бир фактыны бир жолу сактайт. loans таблицасы - эң акылдуу бөлүгү: китеп менен окуучуну толугу менен көчүрүүнүн ордуна, ар бир алуу болгону book_id жана student_id сактайт. Ошол кичине сандар чыныгы саптарга көрсөтөт. Мындай көрсөткүч тышкы ачкыч деп аталат.

books book_id (PK) title author category copies loans loan_id (PK) book_id (FK) student_id (FK) loan_date return_date students student_id (PK) name grade loans books менен students байланыштырат
loans таблицасы китепти окуучу менен байланыштырат. book_id жана student_id - тышкы ачкычтар.

Салыштыруу: китептери бар текче менен окуучулар классын элестетиңиз. Алуу - бул "1-номер китеп 3-номер окуучуда" деп жазылган кичинекей стикер. Стикер бүт китепти жана бүт окуучуну көчүрбөйт - ал жөн гана алардын номерлерин жазып коёт. Тышкы ачкыч дал ушуну кылат.

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

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

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

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