Башталгычтар үчүн долбоор: мектеп китепканасынын маалымат базасы
Үйрөнгөндөрүңүздүн баарын бириктирип, чыныгы иштеген китепкана маалымат базасын куруңуз.
- books, students жана loans таблицаларынан кичине база пландоо,
- биринчилик ачкыч жана тышкы ачкычтар менен
CREATE TABLEжазуу, INSERTаркылуу саптарды кошуу,SELECT,WHERE,ORDER BY,JOINжанаGROUP BYменен чыныгы суроолорго жооп берүү.
1. План: үч таблица
Мектеп китепканасы үч түрдүү нерсени көзөмөлдөйт, ошондуктан биз үч таблица колдонобуз. Ар бир таблицаны бир жыйнак тизме катары элестетиңиз:
- books - китепканадагы ар бир китепке бир сап.
- students - китеп ала алган ар бир окуучуга бир сап.
- loans - окуучу китеп алган ар бир жолу үчүн бир сап.
Эмне үчүн бир чоң эмес, үч таблица? Себеби бир алп таблица бир эле китептин атын жана бир эле окуучунун атын кайра-кайра кайталайт эле. Маалыматты бөлүү ар бир фактыны бир жолу сактайт. loans таблицасы - эң акылдуу бөлүгү: китеп менен окуучуну толугу менен көчүрүүнүн ордуна, ар бир алуу болгону book_id жана student_id сактайт. Ошол кичине сандар чыныгы саптарга көрсөтөт. Мындай көрсөткүч тышкы ачкыч деп аталат.
Салыштыруу: китептери бар текче менен окуучулар классын элестетиңиз. Алуу - бул "1-номер китеп 3-номер окуучуда" деп жазылган кичинекей стикер. Стикер бүт китепти жана бүт окуучуну көчүрбөйт - ал жөн гана алардын номерлерин жазып коёт. Тышкы ачкыч дал ушуну кылат.