Ma'lumotlar bazasini loyihalash - bu mavjud bilim va vositalarni axborotni aks ettirish va qayta ishlash uchun moslashtirishning ketma-ket jarayoni.
Haqiqiy hajm, aniq vazifa, kiruvchi ma'lumotlar oqimining tavsifi va axborotni qayta ishlash jarayoni haqidagi umumiy g'oyalar asta-sekin ma'lum bir holatda ma'lumotlar bazasi nima va qanday qilib ma'lum bir kontseptual g'oyaga qo'shiladi. u bilan ishlash.
Zamonaviy ma'lumotlar bazasi
Munosabatlar har qanday axborot modelining markazida turadi. Oracle yechimlari mohiyatan MySQL ga ekvivalentdir, biroq ular ko'p jihatdan tubdan farq qiladi. Ma'lumotlar bazasini loyihalash, shuningdek, xavfsizlik, ma'lumotlar hajmi va ma'lumotlar yaxlitligi uchun javobgarlik masalasidir, ammo bular samarali, ishonchli va foydalanuvchilarga qulay ma'lumotlar bazasini loyihalash masalasida ikkinchi o'rinda turadi.
Excel jadvallari toʻrtburchaklar (aloqaviy) tuzilmalar kontekstida Oracle va MySQL dan farq qilmaydi: ustunlar va qatorlar=ustun nomi (maydon) va tanlash indeksi (qator) kesishmasidagi bitta katak. Agar siz qo'l mehnatining o'lchovi va miqdorini hisobga olmasangiz, hujayralarni vertikal va gorizontal ravishda birlashtirishning ishlab chiqilgan vositalari tufayli Excel hatto Oracle'dan ham oldinda!
Excel oʻzining asosiy gʻoyasiga koʻra, hech qachon Oracle dinamikasini, funksionalligini “porlamaydi” va u “qoldiqlarga koʻra” biror varaqdan ikkinchisiga oʻtkaza olmaydi. Bu erda Oracle yanada istiqbolli, ammo uning katta hajmdagi ma'lumotlarni ko'chirish va turli manbalardan rasmiylashtirilgan pozitsiyalarni birlashtirish masalalari bo'yicha mulohazalari ko'p narsani orzu qiladi. Bu erda MySQL yanada istiqbolli: u o'ziga global vazifalarni qo'ymaydi, lekin o'z vazifasini a'lo darajada bajaradi.
Aloqaviy aloqalar qulay, amaliy va yaxshi oʻrnatilgan vositalar boʻlib, shaxsiy Excel darajasidagi yechimlardan tortib Oracle global hajmlarigacha hamma joyda, talabga ega va ular kafolatlangan ish bilan taʼminlangan kelajakka ega.
Zamonaviy maʼlumotlar bazasi bu toʻliq funksionallik bilan oʻralgan jadvallar, qatorlar, ustunlar va indekslar, bir nechta operatsiyalar, ogʻir yuklar va katta hajmlarni hisobga oladigan qoʻshimcha vositalar ishlab chiqilgan.
Zamonaviy ma'lumotlar bazasini boshqarish tizimlari (DBMS) bo'yicha bilim va tajriba nafaqat ishonchlilik, ma'lumotlar ishonchliligi, kirishni tartibga solish va xavfsizlik masalalarini hisobga oladi, balki salbiy tashqi ta'sirlarni kuzatish, mumkin bo'lgan hujumlarni tahlil qilish imkonini beradi.va qasddan zarar yetkazishga urinish.
Zamonaviy ma'lumotlar bazasi har qanday veb-resurs va mahalliy ilovalar uchun ishonchli asos bo'lib, ma'lumotlarni ko'chirish, ma'lumotlarni o'zgartirish va uzatish, kesishish va turli ko'rinishlarni birlashtirish qobiliyatidir.
Yagona muhim shart: yuqori malakali dasturchi. Relyatsion ma'lumotlar bazalarini samarali loyihalash uchun mutaxassis, ko'pincha hal qilinayotgan muammoni qo'llash sohasidagi mutaxassislar va ekspertlar jamoasi foydalanishi mumkin.
Koʻlam, mumkin boʻlgan yechim va toʻsiqlar
Ma'lumotlar hamma joyda tarqaladi. Ko'pgina loyihalar to'g'ridan-to'g'ri Internetga ulangan, ammo bu erda rasmiy ma'lumotlar taqdimotiga ega bo'lish omili po'lat zavodi uchun veb-resurs yaratishda noaniqlik omilidan yaxshiroq emas.
Internet-do'konlarning rivojlanishi va katta qiziqishi bir do'kon yaratish tajribasini boshqasiga o'tkazish uchun asos va imkoniyatlarni bermaydi. Tijorat siri omili bilimlarni uzatishda ko'plab to'siqlarni keltirib chiqaradi, ammo aslida siz ushbu do'kon uchun yaratilgan dasturiy vositalardan haqiqiy do'konni ajratishingiz kerak.
Albatta, mijoz toʻlagan va sayt kodi uning mulki. Zamonaviylikning o'ziga xos xususiyati: bilim va ishlanmalarni bir xil turdagi vazifalar va tegishli qo'llash sohalari o'rtasida uzatish mumkin emas va bu muammo.
Parsing - bu ma'lumotlar bazasini boshqarish tizimlari uchun keng ko'lamli ilovalar. Bu, birinchi navbatda, Internetdan ma'lumotlarni skanerlashdir. To'plangan ma'lumotlarni solishtirish ham bir xil darajada muhimdirmaʼlumotlar bazasi va veb-saytga tashrif buyuruvchilar soʻrovlari.
Kalit soʻzlarni tahlil qilish, shuningdek, optimal yechimni shakllantirish zaruriyatini oʻz ichiga oladi, lekin Access’dagi maʼlumotlar bazasi dizayni MS SQL Server yoki Oracle’dan koʻra istiqbolliroq boʻlishi mumkin.
Axborot manbalari roʻyxati dinamik boʻlishi mumkin. Dinamika manba ma'lumotlar bazasi jadvallari, jadval maydonlari nomlari va chaqiruv (so'rov) qoidalariga xos bo'lishi mumkin. Bir nechta manbalardan olingan relyatsion ma'lumotlar bazalarini loyihalash sizni to'plangan ma'lumotlarning optimal tashkil etilishidan emas, balki manba ma'lumotlaridan ishlab chiqishga majbur qiladi.
Har qanday ma'lumotlar bazasiga ikkita narsa xosdir:
- kontentga yoʻn altirish, dinamik maʼlumotlar bazasini yaratish algoritmi ustuvor;
- foydalanish yoʻnalishi, maʼlumotlar bazasi tuzilishi muhimroq va axborotdan foydalanish algoritmi unga asoslanadi.
Istalgan sohada kiruvchi axborot oqimining rasmiy modeli, axborotni saqlash modeli - ma'lumotlar bazasining haqiqiy dizayni va ma'lumotlardan foydalanish modeli (algoritmi) mavjud.
Turli protseduralar va dizayn bosqichlari
Ma'lumotlar bazasini loyihalash asoslari odatda uch bosqichga bo'linadi. Turli mutaxassislar ish bosqichlariga turli yo'llar bilan murojaat qilishadi, lekin aslida uchta pozitsiya mavjud:
- kontseptual rejalashtirish;
- mantiqiy dizayn;
- texnik ijro.
Amaliyot oʻrnatilgan anʼanalarga hissa qoʻshadi. Ko'lami va hal qilinayotgan muammo qanchalik murakkab bo'lmasin. Bu har doim to'g'ri tanlashni talab qiladiasboblar. Masalan, veb-resursga tashrif buyuruvchilardan ma'lumot to'plashingiz kerak, lekin uni MS SQL Server ma'lumotlari bilan taqqoslashingiz kerak. Veb-resurs FreeBSD (Internet, Apache server) da joylashtirilgan va boshqa shahardagi MS SQL Server kompaniyaning tarqatilgan tarmog‘i orqali mavjud.
Ushbu yechimda avvalo muayyan muammoni hal qilishingiz kerak: ichki server bilan maʼlumotlar almashinuvini oʻrnatish.
Umumiy vazifaning texnik bajarilishi, albatta, dastlabki bosqichga ta'sir qiladi: kamdan-kam hollarda ma'lumotlar bazasi dizayni noldan amalga oshirilishi mumkin. Muammoni yechishning isbotlangan texnologiyasi bilan ham, ko'lam rivojlanmoqda, har doim avval mo'ljallanganidan boshqacha harakat qilish talab etiladi.
Soʻnggi paytlarda koʻplab nazariyotchilar va amaliyotchilar obʼyektlar bilan maxsus maʼlumotlar sifatida ishlamoqda. Bu ma'lumotlarning modelini kiritishda, qayta ishlash jarayonida va yakuniy natijada - ma'lumotlar bazasida tavsiflash imkonini beruvchi abstraktsiyalar.
Ma'lumotlar va ob'ektlarni ko'rishlar
Abstraktsiyalar va ob'ektlar orqali ma'lumotlar bazasini loyihalash: axborot rasmini yaratish, ma'lumotlar turlarini va ular o'rtasidagi munosabatlarni aniqlash qobiliyati.
Odatda ma'lumotlar bazasi modelining bunday dizayni MS Visio yoki tanlangan ma'lumotlar bazasining vizual vositalaridan foydalangan holda grafik model bilan yakunlanadi. Access axborot rasmini shakllantirishning o'ziga xos usuliga ega, MySQL o'ziga xos xususiyatga ega va ba'zi kontentni boshqarish tizimlari ma'lumotlar bazasini butunlay yashirib, o'z ob'ektlari orqali ishlab chiquvchiga ma'lumotlar modelini yuklaydi -hal qilinayotgan vazifa ob'ektlari.
Ko'pgina kontentni boshqarish tizimlarining (CMS) o'ziga xos xususiyati shundaki, ular hal qilinayotgan muammoning axborot sohasini tavsiflashda kattaroq mavhumlik darajasi uchun "ilova" yaratadilar. Haqiqiy ma'lumotlar bazasi yashirin, CMS dasturchiga dunyoning axborot tasviri haqidagi o'z g'oyasini taklif qiladi.
Natijada, ma'lumotlar bazasini loyihalash bosqichlari asosiy talablarga rioya qilish va ma'lum bir CMS yaratuvchilari tomonidan taklif qilingan bosqichlarni bajarishgacha qisqartiriladi. Symfony yoki Bitrix, Zend yoki Yii maʼlumotlar bazalari gʻoyalari va ularning dizaynidan foydalanishda uyatli narsa yoʻq, lekin ishlab chiquvchi uchun bu “yuk”.
Ideal holda, ma'lumotlar bazasini loyihalash vositalari alohida tanlanishi va chetdan fikr bildirmasdan, balki tajriba va bilimlardan foydalangan holda qo'llanilishi kerak.
Oracle tomonidan sertifikatlangan dasturchi uchun ideal, lekin Oracle axborot gʻoyalari va MySQL ilovalari boʻyicha amaliy bilimlarni oʻz ichiga olgan ishlab chiquvchining malakasi uchun juda maqbuldir.
Murakkab loyihalar va tarqatilgan ma'lumotlarni qayta ishlashda nafaqat ma'lumotlar bazasi, balki ma'lumot manbalari, iste'molchilarning ehtiyojlari haqidagi g'oyalar ham muhimdir.
Bosqichlar yoki jamoa: ustuvorliklar balansi
Muvofiqlik talabi eng muhimi. Ma'lumotlar bazasini loyihalash asoslari, shuningdek, ishni bosqichma-bosqich, oraliq natijalarni kuzatish, har bir tugallangan bosqichni quyidagi turdagi ishlarni bajarish asosida qayta ko'rib chiqishni o'z ichiga oladi:
- tizimli;
- bosqich;
- Istalgan vaqtda, eng boshlangʻich pozitsiyasiga fikr-mulohaza.
Bu qoidalar mavhum, ammo samarali ma'lumotlar bazasini yaratish uchun har qanday nazariy va amaliy texnologiyada mavjud.
Hech bir texnologiya oʻz-oʻzidan rivojlanmaydi, uni odamlar boshqaradi. Rivojlanish guruhining malakasi muhim ahamiyatga ega. Ma'lumotlar bazasi axborot modeli nafaqat ramka, balki axborot oqimi hamdir.
Bundan ham muhimi: ma'lumotlar bazasi tuzilmasini ifodalashda chiroyli grafikalar yoki dinamikada axborot oqimlarining aniq tavsifi - bu nafaqat vazifa va ko'lamga, balki dinamikada ishlab chiqish guruhining fikriga ham tegishli.
Kadrlar - bu hamma narsa, lekin kontekstda: ma'lumotlar bazasining kontseptual dizayni - bu hamma narsa malakadir. Hamma odamlar noyobdir va axborot tizimlari sohasida aniq odamlarning vakillari mavjud va rivojlanadi.
Ma’lumotlar bazasini yaratishda nufuzli mutaxassis tomonidan tavsiya etilgan afsonaviy qadamlar emas, balki dasturchilar jamoasini yaratish muhim. Bu mutaxassisning vakolati muayyan ishlar asosida, ma'lum bir davrda shakllangan. Ish bugun bajarilishi kerak, yangi vazifa, zamonaviy jihozlar, yangi texnologiya, …
Mumkin teskari. Ushbu formatlarda Excel va Access va "ko'p" ma'lumotlar mavjud, Windows for Workgoups hali tirik va yaxshi bo'lgan qadimgi davrlardan. Qisman dBase va Quattro ma'lumotlari qoldi. Bugungi kunda bu so'zlar allaqachon unutilgan, ammo ma'lumotqolgan, u talabga ega va uni ajratib olish va yangi g'oyalarni shakllantirish kerak.
Eski va yangi: bilimlar muvozanati
Bulutli texnologiya Eshton-Teyt qilgan ma'lumotlar bazalariga o'xshamaydi. Bir paytlar Oracle sotib olgan narsasini bugungi kun bilan taqqoslab bo'lmaydi. Ammo o'zgaruvchilar, algoritmlar, funktsiyalar, tsikllar va shartlar 80-yillarning boshidan beri dasturlashda saqlanib qolgan. Agar protsedura tushunchasi unutilib ketmasa va hamma narsa qadimgi davrdagidek qolsa.
Hatto ob'ektga yo'n altirilgan dasturlashning zamonaviy g'oyalari ham o'tgan asrning klassik sintaktik va semantik "kismi" bilan qoplangan.
Nima qilish kerak - dasturlash inertial, axborotni rasmiylashtirish va ma'lumotlar bazalarini loyihalash esa natijadan ko'ra ko'proq jarayondir. Bosqichli ish natijalarga erishish uchun zaruriy shartdir. Ammo oraliq bosqichlardan deyarli ish boshlanishigacha takrorlanishlar sonini kim hisoblagan?
Ma'lumot har doim dinamik, hech narsa to'xtamaydi: ayniqsa vazifaning mavzu sohasi va foydalanuvchi talablari. Ishning har bir tugallangan bosqichi nima qilingan va nima qilish kerakligi haqida yangi bosqichda baholash imkonini beradi.
Ma'lumotlar bazasi strukturasini loyihalashni vazifa sifatida ko'rib chiqish va yakuniy natijaga erishish befoyda. Ma'lumotlar bazasi ishga tushirilishi bilanoq, yangi g'oya albatta paydo bo'ladi, garchi ma'lumotlar bazasini yaratish vositasi Oracle'dan ajoyib kuchli va ko'p qirrali mahsulot emas, balki "oddiy" Excel bo'lsa ham,millionlab tranzaksiyalarni, yuz minglab bir vaqtda foydalanuvchilar va terabayt ma'lumotlarni manipulyatsiya qilish.
Ma'lumotlar bazasining tuzilishi emas, balki malakali mutaxassislar jamoasini shakllantirish, shuningdek, ish tugagandan so'ng murojaat qilishning hojati yo'qligi uchun natijaning ko'proq dinamikligi uchun majburiy talab. ishlab chiquvchilar, kamida bir necha oy.
Birinchi navbatda rivojlanish va/yoki balandlikka sakrash
Windows ma'lumotlar bazasi emas, lekin uning qoldiqlari bor - registr. Xostlar fayli oddiygina mahalliy mashinaning IP manzillari va ramziy nomlarining identifikatsiyasidir. Ammo bu fayl orqali turli domenlardan yoki turli maʼlumotlar bazalariga maʼlumotlar oqimi shakllanadi.
Koʻp qirrali Windows-ni ishlaydigan kompyuter yoki server sifatida tushunish mumkin, ammo bu mahsulot versiyalari mantiqini oqlash uchun hech qanday tarzda ishlamaydi. PHP ham maʼlumotlar bazasi emas, lekin nima uchun 5-versiya darhol 7-versiyadan keyin kelishi haqidagi ishlab chiquvchilarning argumentlari bir-biriga mos kelmaydi. PHP MySQL-ga kirish vositasi bo'lib, uning sintaksisi SQL lahjasidan foydalangan holda so'rovlarni shakllantirish va ma'lumotlar bazasidan javoblarni olish usullarini belgilaydi.
So'nggi yillarda zamonaviy dasturlash vositalari va ma'lumotlar bazasini qo'llab-quvvatlash o'rtasidagi nomuvofiqlik misollari odatiy holga aylangan, ammo bu eng original emas. Windows 10 versiyasining orqasida nima bo'ladi? Oracle Database 12c ning istiqbollari qanday?
Ishlab chiquvchi-muallif haqida ma'lumot: Oracle Database 11g Express Edition (Oracle Database XE) - bu Oracle Database 11g Release 2 DBMS kodiga asoslangan boshlangʻich darajadagi maʼlumotlar bazasi. Bu DBMS ishlab chiqish uchun bepul,joylashtirish va sotish, tez yuklab olish va boshqarish oson.”
Foydalanuvchini ishlab chiquvchi nuqtai nazari: “2013-yilda Oracle Oracle Database 12c ni (versiya 12.1.0.1) ishlab chiqardi, asosiy afzalliklari pastroq saqlash xarajatlari, yuqori ma’lumotlar mavjudligi, ma’lumotlar bazasini oson konsolidatsiyalash va ma’lumotlarga kirishni himoya qilish “”.
Haqiqiy amaliyot: Ob'ektiv, samarali va samarali mantiqiy ma'lumotlar bazasi dizayni faqat malakali ishlab chiquvchilar jamoasi uchun mavjud. Ishchi natijaga erishish qiyin emas, kiruvchi axborot oqimlarini rasmiylashtirish va optimal asosni aniqlash qiyin.
Aniq toʻrtburchaklardan silliq shakllar olamiga
Obyektga yoʻn altirilgan dasturlashning paydo boʻlishi bilan maʼlumotlarni ketma-ketlashtirish yangi hayot tus oldi. Haqiqatan ham, atrofdagi hamma narsa faqat chiziqlar, afzalroq noaniq uzunlikdir. Raqamlar va sanalar ham belgilar qatoridir.
Munosabat munosabatlarining kuchi va ob'ektivligini inkor etib bo'lmaydi, lekin ustunlar va qatorlar dinamikasi ularning obro'siga putur etkazadimi? Jadval - bu sarlavhali (ustunlar ro'yxati) yoki qatorlarsiz bo'lishi mumkin bo'lgan oddiy ma'lumotlar. Jadval faqat maʼlumotlar toʻplami boʻlsin, nomlanishi shart emas.
Ma'lumotlar to'plami turli xil bo'lishi mumkin va unda siz turli tuzilishdagi ma'lumotlarni topishingiz mumkin. Asosan, ma'lumotlarning bir xilligi qamrovning rivojlanishini ko'rsatadi. Ma'lumotlarning turlar va turlar bo'yicha taqsimlanishi tizimli va ob'ektiv yondashuvning belgisidir, ammo baribir struktura dinamikasi imkoniyatini tan olish tavsiya etiladi.
Agar chiqsaqat'iy tuzilmalardan tashqari ma'lumotlar bazasini loyihalash va yaratish va jadval bir xil turdagi va bir-biriga semantika jihatidan o'xshash bo'lishi shart bo'lmagan qatorlar to'plami deb faraz qilsak, ma'lumotlar bazasi dizayni keskin o'zgaradi.
Ish mavzusi ma'lumotlar bazasi tuzilishining tavsifi emas, balki ma'lumotlar harakati dinamikasi bo'ladi. Ish bosqichlari uchta og'irlik markaziga bo'linadi:
- kiritish axborot oqimi;
- ma'lumotlar bazasidagi ma'lumotlarni o'zgartirish va harakatlantirish;
- foydalanish uchun maʼlumotlarni tanlang.
Jadval tuzilishi tushunchasi mavjud emas. Hech qanday satr yoki ustunlar yo'q. Mavhumlik mavjud - berilgan, ma'lum bir tuzilishga ega bo'lib, algoritmning ma'lum bir nuqtasini qondiradi. Aniqrogʻi, axborotni qayta ishlash funksiyasi maʼlum miqdorda maʼlum maʼlumotlarni talab qiladi.
Axborotni qayta ishlashning barcha funktsiyalarining rekursivligi va ma'lumotlarga emas, balki funktsiyalarga e'tibor qaratishning majburiy talabi foydalanuvchi tashabbusi bilan foydalaniladigan to'plangan ma'lumotlar va kiruvchi ma'lumotlar oqimi dinamikasida ma'lumotlar bazasini loyihalash imkonini beradi., jarayon yoki boshqa funksiya.
Aslida: foydalanish signali keldi, olish soʻrovi olindi, ilovada ishga tushirildi va kiruvchi maʼlumotlar, mavjud boʻlgan narsalar orqali kerakli yechimni taʼminladi.
Fundamental bilimlar va qattiq konstruksiyalar
Bilim insonning huquqi, dasturlar kompyuterning yuki. Ishlab chiquvchi ma'lum bir vaziyatda bilimlarni o'zi xohlagancha qo'llashi mumkin. Oddiy odam juda ko'p ma'lumotlar bazalaridan foydalanadi, unga ahamiyat bermasdan. Qandayma'lumotlar bazalari oddiy odamning boshida tashkil etilgan, hech kim bilmaydi, lekin hamma biladi, u o'z biznesini qanday olib boradi, qaerdan topganini yozadi va undan qachon foydalanish kerak.
Dasturchi ishining natijasi - ODBC orqali onlayn-do'kon veb-saytidan ma'lumotlarni oladigan "Basic" dasturi darajasida ma'lumotlarni olish uchun so'rov yuborgan Oracle ishlab chiquvchisiga teng. MAKS aviatsiya va kosmik salonidan. Ikkala natija ham ish tugallangan paytdan boshlab statik holatda "muzlaydi". Bu odam foydalanadigan faol bilim emas, bu ma'lumotlar bazasini loyihalash tizimini yaratish siri.
Algoritmni tuzatib boʻlmaydi. Hamma narsa dinamik tarzda aniqlanishi kerak. Malakali ishlab chiquvchilarning xizmatlarini inkor etib bo'lmaydi, lekin ular Oracle, MySQL yoki Accessning imkoniyatlari cheklangan yechimlarining nafis shakllarida umuman yotishmaydi. Boshqa Excel elektron jadvali dinamik tarkibni taqdim etishi mumkin va ish tugagandan keyin ko'proq yoki kamroq vaqt davomida dasturchi ishtirokini talab qilmaydi.
Savol ma'lumotlar bazasi tuzilishida emas, balki dastur sohasi dinamikasi qanchalik yaxshi rasmiylashtirilganida.
Jonli yechimlar
Ishni professional ishlab chiquvchilar jamoasini vazifaga bog'laydigan tarzda rejalashtirish mumkin emas. Jamoa xafa bo'lgani yo'q, lekin bu to'g'ri yondashuv emas.
Ma'lumotlar bazasini loyihalash vazifasi shunday shakllantirilishi kerakki, ishlab chiqilgan funksionallik o'zini yaxshilaydi, bilimlarni to'playdi va o'z "vazifalari"ni bajarishda koddan boshlanmaydi,mutaxassislar tomonidan yaratilgan, lekin bu kod orqali olingan bilimlar asosida.