Кыскача жооп
«Китепкана» базасы бир чоң таблица эмес, 4 таблицадан турат: Авторлор, Китептер, Окурмандар, Берүүлөр. Ар бир таблицада — өзүнүн негизги ачкычы (ID) жана башка таблицаларга шилтемелер.
Таблицалардын үлгүсү
1. Авторлор
| Талаа | Тиби | Эскертүү |
|---|---|---|
| АвторID | Сан (автосан) | негизги ачкыч |
| Фамилиясы | Кыска текст | |
| Аты | Кыска текст | |
| Өлкөсү | Кыска текст |
2. Китептер
| Талаа | Тиби | Эскертүү |
|---|---|---|
| КитепID | Сан (автосан) | негизги ачкыч |
| Аталышы | Кыска текст | |
| АвторID | Сан | башка ачкыч → Авторлор |
| Жанры | Кыска текст | |
| Басылган жылы | Сан | |
| Барбы | Ооба/Жок |
3. Окурмандар
| Талаа | Тиби | Эскертүү |
|---|---|---|
| ОкурманID | Сан (автосан) | негизги ачкыч |
| Фамилиясы | Кыска текст | |
| Аты | Кыска текст | |
| Классы | Кыска текст | |
| Телефону | Кыска текст |
4. Берүүлөр
| Талаа | Тиби | Эскертүү |
|---|---|---|
| БерүүID | Сан (автосан) | негизги ачкыч |
| КитепID | Сан | башка ачкыч → Китептер |
| ОкурманID | Сан | башка ачкыч → Окурмандар |
| Берилген күнү | Дата | |
| Кайтарылган күнү | Дата |
Принцип: эмнеге ушундай?
- Бир таблица — бир объект. Китеп жөнүндөгү маалымат автор жөнүндөгү маалымат менен аралашпайт.
- Ар бир талаа — бир гана маалымат. «Аты-жөнү» деп койсо, андан фамилияны өзүнчө бөлүп алуу кыйын; ошондуктан Аты жана Фамилиясы өз-өзүнчө.
- Ар бир таблицада уникалдуу негизги ачкыч болушу керек — ал жазууну так табууга жардам берет (эки китептики аты бирдей болушу мүмкүн, IDси таптакыр башка).
- Кайталоо болбойт. Автордун аты
Авторлортаблицасында бир эле жолу жазылат,Китептертаблицасында болсо ага шилтеме (АвторID) турат.
Текшерүү
Өзүңдүн таблицаңды текшерүү үчүн суроо бер: «Автор фамилиясын өзгөртсөм, канча жерде оңдошум керек?» Жообу бир жерде болушу керек — Авторлор таблицасында. Эгер сен автордун атын ар бир китептин жанына жазсаң, ондогон жерде оңдоого туура келет — демек база туура эмес түзүлгөн.
Дагы бир текшерүү: Берүүлөр таблицасындагы ар бир жазууда КитепID да, ОкурманID да толтурулганбы — ошондо гана «ким кайсы китепти алды» деген суроого жооп бере аласың.
