Kompyuterlar, Ma'lumotlar bazalari
Funktsional qaramlik va relaksatsion ma'lumotlar bazalari
Axborot doimo etarli dinamik qiziqishlarga ega edi. Dasturlash tillari, ma'lumotlar bazalari va axborot texnologiyalarining rivojlanishi qiziqish mazmunini va tuzilishini tubdan o'zgartirdi. Muayyan vakolatxonalar tizimi yaratildi. Formalizatsiya, aniq matematika va ikkilik munosabatlar muvaffaqiyatli va jadal rivojlanib borayotgan bilim va tajriba sohasiga aylandi.
Axborotning tabiiy dunyosi o'zining dinamikasini o'zgartirmasdan, uning tarkibini va tarkibini rivojlantirish yangi balandlikka ko'tarildi. Bu yumshoq shakllarga ega va tabiatda "to'rtburchaklar" mavjud emas . Ma'lumotlar, albatta, rasmiylashtirilishiga qaramasdan, lekin uning dinamikasi bor, faqat ularni qayta ishlash ma'lumotlari va algoritmlari o'zgarmaydi, vazifalar va ularni qo'llash sohalari o'zgarib bormoqda.
Ma'lumotlar> rasmiylashtiruvchi ma'lumotlar
Ma'lumotlar dasturga ko'ra, ma'lumotlarga (ma'lumotlar modeli, axborot strukturasi, ma'lumotlar bazasi ...) o'zgartiriladi. Ushbu qarashning to'g'riligiga kafolat yo'q, ammo agar uning dasturi bajarilgan vazifani hal qilsa, unda ma'lumotlar tegishli tarzda taqdim etilgan.
Axborotning rasmiylashtirilishi qanchalik to'g'ri bo'lganligi vaqt masalasidir. Hozircha dinamikaning kontseptsiyasi (o'zgarmaydigan shart-sharoitlarga o'z-o'zini moslash) faqat dasturlash orzusidir.
Funktsional qaramlik: "to'g'ri echim = dastur (dasturchi)" va holat: "muammoning uzluksiz yozishishi" aksariyat hollarda amal qiladi, lekin faqat birga. Lekin, bu ma'lumotlar bazalarini yaratishda foydalaniladigan matematik asos emas.
To'g'ridan-to'g'ri so'zlashuv: axborotning tabiiy va uzluksiz dinamikasi va muammolarni hal qilish algoritmlari har doim ham shundaydir. Va o'zaro bog'liqlik ma'lumotlar bazalari o'zaro munosabatlar + qattiq matematik + aniq rasmiy tuzilmalar, + ...
Ma'lumotlar, fayllar va ma'lumotlar bazalari
Uzoq vaqt davomida qanday ma'lumot saqlanganligi muhim emas: u RAM yoki tashqi qurilmalarmi. Uskuna komponenti rivojlanishning barqaror sur'atiga etib keldi va katta hajmdagi sifatni ta'minladi.
Ma'lumotlardan foydalanishda farq qiluvchi asosiy saqlash imkoniyatlari:
- Fayllar;
- Ma'lumotlar bazasi.
Birinchisi programlovchiga qoldiriladi (nima yoziladi, qaysi formatda, qanday qilib o'qiladi, qanday o'qiladi ...), ikkinchisi darhol oddiy funktsional qaramlikni o'rganishga ehtiyoj tug'diradi.
Fayllar bilan ishlaydigan (namunaviy o'lcham emas, astronomik) fayllar bilan ishlaydigan ma'lumotlarning tezligi va tezligi juda tezdir va ma'lumotlar bazasi bilan o'xshash operatsiyalarning tezligi ba'zan sezilarli darajada sekinlashishi mumkin.
Shaxsiy tajriba va kollektiv razvedka
Tarixda chegara tashqarisiga chiqishga urinishlar mavjud edi, ammo bugungi kunga kelib, ma'lumotlar bazalari o'zaro bog'liqdir. Katta nazariy salohiyat to'plangan, dastur amaliyoti keng va ishlab chiquvchilar yuqori malakaga ega.
Ma'lumotlar bazasini ishlab chiquvchilarning funktsional qaramligi tushunchasi, agar u murakkab axborot strukturasini qurish, ular bilan ishlash jarayonlari, ma'lumot olish va ma'lumotlarni saqlash bo'yicha boy matematik va mantiqiy tajribani qo'llashni istamasa ham, programlovchiga tushiriladi.
Hatto eng oddiy holatda dasturchi ma'lumotlar bazasining mantig'iga bog'liq, u bilan ishlashni istagan har qanday narsa. Kanonlarga amal qilish istagi yo'q, siz fayllarni ishlatishingiz mumkin, siz ko'plab fayllar va shaxsiy tajribangizni ko'paytirasiz. Ko'p shaxsiy vaqt sarflanadi va vazifa uzoq vaqt davomida hal etiladi.
Funktsional qaramlikning misoli qanchalik murakkab bo'lmasin, ma'no va mantiqiylikni chuqurlashtirishga hojat yo'q. Ko'pincha kollektiv aql turli o'lchamdagi va funktsionallikning ajoyib ma'lumotlar bazasini yaratishga muvaffaq bo'lganligi tan olinishi kerak:
- Qattiq Oracle;
- MS SQL Serverni talab qilish;
- Ommabop MySQL.
- Yaxshi nufuzga ega bo'lgan, qulay foydalanishga, malakali qo'llarda tezkor aloqaga ega ma'lumotlar bazalari. Ularning ishlatilishi vaqtni tejaydi va yordam kodlarining muntazam varaqlarini yozish kerakligini yo'q qiladi.
Dasturlash va ma'lumotlar xususiyatlari
Uzoq vaqt davomida programma doimiy ravishda kasallikni qayta yozib, o'zidan oldingi shaxslarning ishini takrorlab, o'zgartirilgan ma'lumotga, vazifaga yoki uni ishlatish shartlariga qandaydir moslashishga imkon beradi.
Funktsional qaramlikning o'ziga xos xususiyati shundaki, dasturiy ta'minotdagi kabi xato juda qimmat bo'lishi mumkin. Vazifa juda kam hollarda. Odatda, axborotni rasmiylashtirilayotganda ma'lumotlarning murakkab vakili olinadi. Odatda ularning elementlari ajratiladi, keyinchalik ular muayyan munosabatlarning kalitlari bilan bog'lanadi, so'ngra jadvallarni shakllantirish algoritmlari, so'rovlar, ma'lumot olish algoritmlari belgilanadi.
Ko'pincha kodlash bilan bog'lanish muhim ahamiyatga ega. Barcha ma'lumotlar bazalari mobil yechimlarni taklif qilolmaydi, ko'plab MySQL ma'lumotlar bazalari mavjud bo'lib, mukammal va barqaror ishlaydigan MySQL-da, ishlab chiqaruvchini allaqachon mavjud bo'lganlarga o'xshash o'n birinchi bazani yaratishga majbur qiladi.
Birgalikda foydalanishni hosting PHP funksiyasini cheklaydi va bu ma'lumotlar bazasiga dasturiy kirishni taqiqlaydi.
Zamonaviy dasturlashda dastur algoritmi uchun javobgarlik ma'lumotlar modeli yaratilishi uchun javobgarlikka tengdir. Har bir narsa ishlashi kerak, lekin har doim emas, balki nazariya o'rmoniga tushish kerak.
JB: oddiy ma'lumotlarga bog'liqlik
Birinchidan, ma'lumotlar bazasi tushunchasi, ma'lumotlar bazasi boshqaruvi tizimi (masalan, MySQL) kabi ma'lumotlar bazasini va vazifa ma'lumotlarini va ular o'rtasidagi ulanishlarni aks ettiruvchi ba'zi axborot strukturasini tashkil etadi. MySQL ma'lumotlar bazasi "turli sohalarda axborot strukturalarining har qanday sonini qo'llaydi". Bir Oracle ma'lumotlar bazasi yirik kompaniyalar yoki banklar uchun axborot jarayonlarini ta'minlaydi, turli asbob-uskunalardagi turli masofalarda joylashgan turli xil kompyuterlarda joylashgan xavfsizlik va ma'lumotlar xavfsizligini yuqori darajada nazorat qiladi.
Odatda, munosabatlar munosabatlar modelida asosiy hisoblanadi. Elementar munosabat - qiymatlar bilan nomlar va satrlarni o'z ichiga olgan ustunlar to'plami. Klassik "to'rtburchak" (jadval) - taraqqiyotning oddiy va samarali yutug'idir. Ma'lumotlar bazasining murakkabligi va funktsional qaramligi "to'rtburchaklar" bir-birlari bilan munosabatlarga kira boshlaganda boshlanadi.
Har bir jadvaldagi har bir ustunning nomi topshiriq mazmunida yagona bo'lishi kerak. Xuddi shu ma'lumot ikkita jadvalda bo'lishi mumkin emas. Tushunchalarning mazmunini biling:
- "Korxonalarni aniqlash";
- "Takroriylikni yo'q qilish";
- "Aloqalarni aniqlash";
- "Ishonchlilikni ta'minlash".
- ma'lumotlar bazasidan foydalanish va muayyan vazifa uchun ma'lumotlar modelini yaratishning elementar ehtiyoji.
Ushbu tushunchalardan har qandayini buzish - algoritmning past samaradorligi, ma'lumotlar uzilishining pastligi, ma'lumotlar yo'qotilishi va boshqa muammolar.
Funktsional qaramlik: mantiq va ma'no
Funktsiyalar bir qator argumentlarni bir qator qiymatlarga mos kelishi va funktsiya faqat formulani yoki grafik emas, balki bir qator qadriyatlar - jadvalni berishi mumkinligi munosabatlarining kataklari haqida o'qiy olmaysiz.
Majburiy emas, lekin u funktsional qaramlikni quyidagicha ifodalashga zarar bermaydi:
F (x1, x2, ..., xN) = (y1, y2, ..., yN).
Biroq, kiritishda jadval mavjudligini tushunish kerak, chiqishda stol yoki muayyan yechim bor. Odatda, funktsional qaramlik jadvallar, so'rovlar, imtiyozlar, tetikler, saqlangan tartiblar va boshqa ma'lumotlar bazasi qismlari (komponentlari) o'rtasidagi o'zaro bog'liqlikni o'rnatadi.
Odatda jadvallar bir-biriga, so'ngra natijaga aylanadi. Ammo funktsional qaramlikni faqatgina bunday fikr bilan chegaralash mumkin emas. Dasturchi o'zi ma'lumotni, domen modeli, axborot strukturasining o'z rasmini yaratadi ... bu qanday nom berish muhim emas, lekin u ma'lum bir ma'lumotlar bazasida ishlayotgan bo'lsa, u o'z mantig'iga asoslanib qurilgan, ishlatiladigan tilning mazmuni va tilini, odatda SQLni hisobga olishi kerak.
Ma'lumotlar bazasining funktsional bog'liqliklari xususiyatlarining ishlatiladigan SQL tilining dialektidan foydalana olishlari mumkin. Biroq, tushunish juda muhim: rivojlanishning barcha rivojlanishidan so'ng, juda ko'p ma'lumotlar bazalari saqlanib qolmagan, ammo bu tilning ko'plab dialektlari va ichki tuzilmalarning bazalari ham mavjud.
Yaxshi eski Excel haqida
Kompyuter o'zini ijobiy tomonga namoyish qilganda, dunyo darhol dasturchilar va foydalanuvchilarga bo'lingan. Odatda, birinchi foydalanish:
- PHP, Perl, JavaScript, C ++, Delphi.
- MySQL, Oracle, MS SQL Server, Visual FoxPro.
Ikkinchisi:
- So'z.
- Excel.
Ba'zi foydalanuvchilar Word ma'lumotlar bazasida o'zlarini (programmuvchilarning yordamisiz) o'zlari bajarishlari mumkin - haqiqiy bema'nilik.
Ma'lumotlar bazalarini yaratishda Excelda foydalanuvchilarning tajribasi amaliy va qiziqarli. Excelning o'zi ishlab, rangli va amaliy bo'lishi muhim ahamiyatga ega.
Funktsional qaramlik kontseptsiyasini aniqlagan va tushunarli bo'lgan tabulyatsion g'oya mavjud, ammo har bir ma'lumotlar bazasi uchun nuanslar mavjud. Har birining o'z "yuzi" mavjud, ammo Exceldan Oraclega hamma narsa oddiy kvadratchalar, ya'ni jadvallar bilan boshqariladi.
Agar siz Excel-dagi ma'lumotlar bazasi emas deb hisoblasangiz, lekin juda ko'p foydalanuvchilar (dasturchilar emas) bu usuldan foydalanadilar va Oracle ma'lumotlar bazalari sohasida katta ishlab chiquvchilar guruhining eng murakkab va kuchli yutug'idir. Ma'lumotlar bazasi Muayyan vazifa va uni hal etish bo'yicha maxsus dasturchi (jamoa).
Funktsional qaramlik nima bilan, nima, nima uchun, nima ... nima sababdan bularning muallifi yoki jamoasining aniqligi.
O'zaro munosabatlar qaerda o'tishi haqida
Ilmiy va texnologik taraqqiyot - bu juda og'riqli tartib, ba'zan esa shafqatsiz. Ma'lumotlar bazalari qanday ochilganini eslayotgan bo'lsangiz, * .dbf nima edi, kibernetikani qanday markalashdi, keyin ular kompyuter faniga qiziqish uyg'otdi va yuqori darajadagi texnologiyalarni mamlakat darajasida o'tkazishda to'sqinliklar paydo qila boshladi, nega relokatsion ma'lumotlar bazalari shu qadar murakkab va yaxshi. Nima uchun klassik dasturlash uslubi hali ham tirik va obyektga asoslangan dasturlash shunchaki qadrlanadi, ammo hali hukmron emas.
Matematika kontekstida qanaqa chiroyli funktsional qaramlik bo'lishidan qat'iy nazar :
Bu o'zaro o'zaro munosabat emas, aniqrog'i, ko'plab atributlar o'rtasidagi munosabatlarni o'rnatish g'oyasini qayta ko'rib chiqish, bu holatni ko'pchilikni ko'plab kishilarga, ko'plab kishilarga ko'plab kishilarga, ko'plab kishilarga yoki umuman, ko'pchilikka va ayniqsa, birinchilardan bo'lib tadqiq qilishdir.
Turli munosabatlarga ega bo'lishingiz mumkin. Bu matematik mantiq bilan, va bu qattiq! Ma'lumot o'z matematika, maxsusdir. Unda rasmiyatchilik haqida faqat juda katta minus bilan gapirish mumkin.
Kadrlar bo'limi ishini rasmiylashtirishingiz, neft ishlab chiqarish yoki sut ishlab chiqarish uchun nonni ishlab chiqarish, non, Google, Yandex yoki rambler katta bazasida tanlov qilishingiz mumkin, lekin natijada har doim statik va har doim bir xil bo'ladi!
Funktsional qaramlik = qat'iy mantiq va matematik = ma'lumotlar bazalari uchun asos bo'lsa, qanday dinamikani muhokama qilishimiz mumkin. Har qanday qaror rasmiylashtiriladi, har qanday rasmiy ma'lumot modeli + qattiq algoritm = aniq va aniq echim. Har qanday dasturning axborot va ko'lami har doim o'zgartiriladi.
Xuddi shu qidiruv so'zi bo'yicha qidiruv tizimini tanlash bir-ikki soat ichida va, albatta, bir kunda bo'lishi mumkin emas - agar qidiruv so'zi saytlar, resurslar, bilimlar, boshqa elementlarning doimiy o'zgarib turadigan axborot sohasiga tegishli bo'lsa .
Belgilar va ob'ektlar haqida
Dastur faqat matematik bo'lsa va uning ma'lumotlar bazasi dinamikani o'ylamasa ham , har doim chiziqlar bor . Va mag'lubiyatning uzunligi bor. Va abadiy bo'lmaydi. Hatto o'zgaruvchiga, faqat shartli o'zgaruvchi bo'lishi mumkin emas. Bunga qo'shimcha ravishda, matematik va ikkilamchi byurokratik apparatlarga ega bo'lgan har qanday ma'lumotlar bazasi juda ko'p rasmiylashtiradi va bu namuna olish va axborotni qayta ishlash tezligi + sifatidir.
строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Agar raqamlar ma'lumotlar bazasida, ayniqsa, haqiqiy bo'lgan ba'zi bir joylar cheklovlarga qo'shilsa: bit chuqurligi, "e" harfi mavjudligi, vakolatxona formati hamma joyda ham qisqa, va biz ma'lumotlar bazasining funktsional bog'liqliklariga ega bo'lgan muhim xususiyatlarga egamiz : shartli o'zgaruvchan uzunlikdagi satrlarni ikkilik massa bilan Formalliklar va qat'iy matematik cheklashlar.
Agar ohangni o'zgartirsangiz va dinamikaning zarbasini eshitsangiz, unda hamma narsalarga ob'ektlar bo'yalgan bo'lishi mumkin. Birinchi qarama-qarshilikda jadvaldagi ustun nom ob'ekt bo'lib, nomlarning ro'yxati ham ob'ektdir, jadval qisqartirilgan sarlavhaning nomidir va ustidagi ustunlar nomlari mavjud. Va qopqoqlar hech qachon bo'lmaydi ...
Lekin stolda chiziqlar bo'lishi mumkin. Va mag'lubiyatga qiymatlari bo'lishi mumkin. Va nega ular doimo bir xil sonda bo'lishi kerak. To'liq kvadrat stol alohida va ko'p hollarda maxsus.
Agar ma'lumotlar bazasidagi barcha tuzilmalarni ob'ektlar bilan ifodalasa, unda, ehtimol siz qattiq ikkilik munosabatlarni o'rnatishingiz shart emas. Bu erda axborotning dinamikasini va muammolari mavjud bo'lgan muhitni aks etadigan ob'ektiv (aniq bo'lmagan matematik) mantiq jihatidan bo'lgani uchun tabiiy va haqiqiy ma'no mavjud.
Similar articles
Trending Now