Pastdan yuqoriga va yuqoridan pastga yondashuvlar
Ma'lumotlar bazasini ajratish bosqichida va ularning atributlarini loyihalashda biz ikkita yondashuvdan foydalanishimiz mumkin: pastdan yuqoriga va yuqoridan.
Pastdan yuqoriga yondashuv ma'lumotlar bazasida saqlanishi kerak bo'lgan atributlarni ta'kidlashni o'z ichiga oladi. Belgilangan atributlar keyinchalik jadvallar tuziladigan ob'ektlarga guruhlangan. Ushbu yondashuv unca kata bo’lmagan atributlarga ega bo'lgan kichik ma'lumotlar bazalarini loyihalash uchun ko'proq mos keladi.
Masalan, bizga quyidagi ma'lumotlar berilgan:
Tom professor Smit tomonidan o'qitiladigan matematika kursida qatnashmoqda.
Sem professor Smit tomonidan o'qitilgan matematika kursida qatnashmoqda.
Tom Assistant Adams tomonidan o'qitiladigan JavaScript kursida qatnashmoqda.
Bob yordamchi Adams o'rgatgan algoritmlar bo'yicha kursda qatnashmoqda.
Sam quyidagi elektron pochta manziliga ega: sam@gmail.com va +1235768789 telefon raqami.
Ushbu ma'lumotlardan qanday ma'lumotlarni saqlashimiz mumkin: talabaning ismi, kurs nomi, o'qituvchining ilmiy holati, o'qituvchining ismi, talabaning elektron manzili.
Keyin biz ushbu ma'lumotlar tegishli bo'lgan ob'ektlar bo'yicha guruhlashimiz mumkin.:
Talaba
|
O'qituvchi
|
Kurs
|
Talabani ismi
Kurs nomi
Talabani tug'ilgan sanasi
Talabani elektron pochta manzili
Talabani telefoni raqami
|
O'qituvchining ismi
O'qituvchining lavozimi
Kurs nomi
|
Talabaning ismi
O'qituvchining ismi
Kurs nomi
|
Shunday qilib, mavjud ma'lumotlar bizga uchta ob'ektni ajratishga imkon beradi: talaba, o'qituvchi va kurs. Shu bilan birga, biz ba'zi bir etishmayotgan ma'lumotlarni qo'shishimiz mumkin. Shuni ham ta'kidlash kerakki, ba'zi ma'lumotlar turli xil ob'ektlar bilan bog'liq bo'lishi mumkin. Masalan, kurs unga tashrif buyurgan talaba to'g'risida ma'lumot saqlaydi. Va talaba qatnashilgan kurs haqida ma'lumotni saqlaydi. Ma'lumotlarning ko'payishi ma'lumotlar bazasini normallashtirish jarayonida keyingi loyihalash bosqichlarida ko'rib chiqiladi.
Ammo bunday atributlar juda ko'p bo'lishi mumkin: yuzlab va hatto minglab. Va bu holda, yuqoridan pastga yondashuv yanada yaxshiroqdirr. Ushbu yondashuv mantiqiy ob'ektlarni identifikatsiya qilishni o'z ichiga oladi Keyin ob'ektlar tahlil qilinadi, ular orasidagi munosabatlar aniqlanadi va keyin sub'ektlarning xususiyatlari.
Ya'ni, bu holda biz talabalar, kurslar va o'qituvchilar haqida ma'lumotlarni saqlashimiz kerakligini darhol aniqlab olishimiz mumkin edi. Keyin har bir ob'ekt ichida atributlarni aniqlang
Masalan, "Talaba" bo'limida biz talabaning ismi, manzili, telefon raqami, bo'yi, vazni, tug'ilgan yili kabi xususiyatlarni ajratib ko'rsatishimiz mumkin. Shu bilan birga, umuman olganda, "Talaba" ob'ekti ega bo'lishi mumkin bo'lgan barcha xususiyatlarni emas, balki faqat tavsiflangan tizimda ahamiyatli bo'lgan xususiyatlarni hisobga olishimiz kerak. Bu holatda o'quvchining bo'yi yoki vazni kabi xususiyatlar rol o'ynashi dargumon, shuning uchun jadvalni tuzishda biz ularni atributlar ro'yxatidan chetlab o'tishimiz mumkin.
Ba'zan yondashuvlar birlashtirilgan. Tizimning turli qismlarini tavsiflash uchun turli xil yondoshuvlardan foydalanish mumkin. Va keyin ularning natijalari birlashtiriladi.
Do'stlaringiz bilan baham: |