Kompjuters, Databases
Dipendenza funzjonali u d-databases relazzjonali
Informazzjoni minn dejjem kien dinamiku adegwat ta 'interess. Iżvilupp, id-databases relazzjonali u lingwi ta 'programmar teknoloġija informatika nbidlet drammatikament il-kontenut u l-istruttura ta' interess. Hemm ċertu sistema rappreżentazzjoni stretti. Formalizzazzjoni, l-matematika eżatt u r-relazzjonijiet binarju saru b'suċċess u li qed jikber malajr, qasam ta 'kompetenza u esperjenza.
Id-dinja naturali ta 'informazzjoni ma tkunx inbidlet dinamika tagħha u l-iżvilupp tal-kontenut u l-istruttura, telgħu għal għoli ġodda. Hija għandha forma lixxa, u fin-natura m'hemm xejn "rettangolari". Informazzjoni, naturalment, jiġi formalizzat, iżda għandha dinamiku, li jinbidlu mhux biss id-dejta u algoritmi tal-ipproċessar tagħhom, li jinbidlu l-kompiti nfushom u oqsma ta 'applikazzjoni tagħhom.
Informazzjoni> formalizzazzjoni ta 'data >>
L-informazzjoni hija kkonvertit tad-data (mudell tad-data, l-istruttura informazzjoni, bażi tad-data ...) kif jara programmer. M'hemm l-ebda garanzija li din il-viżjoni hija korretta, iżda jekk il-programm issolvi l-problema, id-data kien imbagħad ippreżentata mod adegwat possibbli.
Il-kwistjoni ta 'informazzjoni kif suppost formalizzata - kwistjoni ta' żmien. Sa issa, il-kunċett tad-dinamika (awto-adattament għall-kundizzjonijiet ta 'użu li jinbidlu) - biss ħolma ta' programmazzjoni.
dipendenza funzjonali: "l-aħjar deċiżjoni = programm (programmer)" u l-kundizzjoni ta ' "problema konformità kontinwa" huma validi f'ħafna każijiet, iżda biss flimkien. Iżda dan mhuwiex bażi matematika, li hija użata biex jinħolqu databases.
Dikjarazzjoni diretta: dinamika naturali u kontinwi ta 'informazzjoni u algoritmi soluzzjoni ta' problemi verament dejjem. A database relazzjonali huwa f'relazzjoni binarja + + matematika stretti disinn formali preċiża + ...
Dejta, fajls u databases
Kif id-data hija maħżuna għal żmien twil ma jimpurtax, kemm jekk tkun memorja jew mezz estern. komponent tal-hardware laħqet ritmu kostanti ta 'żvilupp u biex jiżguraw kwalità tajba fil-volumi kbar.
għażliet ta 'ħażna prinċipali, embodiments differenti mill-użu:
- fajls;
- database.
L-ewwel hija mogħtija fil-hniena tal-programmer (li r-rekord, f'liema format, kif jagħmlu dan, kif jaqraw ...), it-tieni immedjatament ġġib il-ħtieġa għall-għarfien ta 'dipendenzi funzjonali sempliċi.
Ir-rata ta 'kampjunar u l-informazzjoni reġistrazzjoni fuq fajls (ta' daqs raġonevoli u mhux astronomiċi) huwa malajr ħafna, u l-veloċità ta 'operazzjonijiet database simili kultant jista' jkun b'mod sinifikanti aktar bil-mod.
Esperjenza personali u l-għerf kollettiv
Fl-istorja kien hemm tentattivi biex imorru lil hinn jintlaħaq il-limitu, iżda din il-ġurnata 'databases relazzjonali jiddominaw. Għadd kbir ta 'potenzjal teoretiku, il-prattika ta' żviluppaturi estensivi u - kwalifikata.
Il-kunċett ta 'dipendenza funzjonali ta' żviluppaturi database timponi programmer, anki jekk huwa ma jkunux beħsiebhom jużaw il-rikkezza ta 'esperjenza matematiċi-loġika ta' bini ta 'strutturi ta' informazzjoni kumplessi, proċessi, ix-xogħol magħhom, teħid ta 'kampjuni u reġistrazzjoni ta' informazzjoni.
Anke fil-każ sempliċi, l-programmer jiddependi fuq il-loġika database, irrelevanti dak li jagħżel li jaħdmu. M'hemm l-ebda xewqa li jsegwu l-kanoni, tista 'tuża l-fajls li jiksbu lott ta' fajls, u ħafna ta 'esperjenza personali. ħafna ħin personali se jintefqu, u l-problema se tkun solvuta għal żmien twil.
Ma jimpurtax kemm hu diffiċli jistgħu jidhru eżempji ta 'dipendenza funzjonali, mhux bilfors sink fil-fond ta tifsira u l-loġika. Spiss, għandu jkun rikonoxxut li l-intelliġenza kollettiva kapaċi joħolqu databases differenti, daqs differenti u l-funzjonalità:
- Oracle solida;
- eżiġenti l-SM SQL Server ;
- MySQL popolari.
- id-databases relazzjonali eċċellenti ma 'reputazzjoni tajba, faċli biex jintużaw, malajr fl-idejn tas-sengħa. L-użu tagħhom jiffranka ħin u telimina l-ħtieġa li tikteb il-folja kodiċi awżiljarju li jmiss.
Karatteristiċi Programmazzjoni u d-Dejta
Fl-ipprogrammar ilha marda li huwa kontinwament miktuba mill-ġdid, irrepeti l-ħidma tal-predeċessuri, li b'xi mod xi ħaġa li jadattaw għall-informazzjoni mibdula, kompitu, jew il-kondizzjonijiet tal-użu tiegħu.
Il-partikolarità tal-dipendenza funzjonali hija li, bħal fil-iżball ipprogrammar jistgħu jkunu għaljin ħafna. Il-kompitu huwa rarament sempliċi. Normalment, matul il-formalizzazzjoni tal-informazzjoni miksuba mill-rappreżentazzjoni kumpless tad-data. elementi tagħhom huma normalment identifikati, allura dawn huma marbuta ma 'ċerti relazzjonijiet ewlenin, imbagħad ikun algoritmi stabbiliti forma ta' tabelli, mistoqsijiet, algoritmi irkupru informazzjoni.
Spiss valur kbir huwa marbut mal-kodifikazzjoni. Mhux id-databases kollha joffru soluzzjonijiet mobbli jistgħu spiss jiġu ffaċċjati bl MySQL kif ukoll sintonizzat, li fuqha tinsab xi dejtabejżis tużżana, xogħol eċċellenti u stabbli, jisforzaw il-iżviluppatur biex jagħmlu l-bażi ħdax simili għal dawk li diġà hemm.
Hemm drabi meta maqsuma hosting jillimita l-funzjonalità ta 'PHP u din taffettwa l-ipprogrammar ta' aċċess għal database.
Fir-responsabbiltà ta 'programmar tal-lum għall-algoritmu ekwivalenti programm responsabbiltà għall-ħolqien ta' mudell ta 'data. Kollha għandhom jaħdmu, iżda trid dejjem plunge fl-labirint ta 'l-teorija.
DB: relazzjoni sempliċi fid-dejta
L-ewwelnett, il-kunċett ta 'database - din id-database bħala sistema ta' ġestjoni dejtabejżis (eż, MySQL), u xi struttura informazzjoni li tirrifletti l-oġġetti tad-data u r-relazzjonijiet bejniethom. Wieħed MySQL database «istiva» fuqha stess bħala strutturi ta 'informazzjoni ħafna għal diversi applikazzjonijiet. Wieħed database Oracle jistgħu jipprovdu proċessi informattivi ta 'kumpanija kbira jew il-bank biex jikkontrollaw is-sigurtà u d-data l-integrità fl-ogħla livell, li jinsabu fuq sett ta' kompjuters li huma fuq distanzi differenti f'ambjenti għodda differenti.
Aċċettati jassumi li l-proporzjon huwa l-mudell relazzjonali bażiku. Elementari rigward - huwa sett ta 'kolonni u ringieli mal-ismijiet tal-valuri. Classic "kaxxa" (ara t-tabella) - progress sempliċi u effettiva. Il-kumplessità u d-dipendenza funzjonali tal-database jibda meta l- "kaxxi" qed jibdew jidħlu fis-relazzjoni ma 'xulxin.
L-isem ta 'kull kolonna f'kull tabella għandu jkun uniku fil-kuntest tal-problema. L-istess ma tistax tingħata f'żewġ tabelli. Jaf it-tifsira tal-kunċetti:
- "Id-definizzjoni l-essenza";
- "Eskludi redundancy";
- "Relazzjoni fiss";
- "Biex tiġi żgurata l-eżattezza."
- elementari bżonn jużaw database u jibnu mudell ta 'data għal kompitu speċifiku.
Ksur ta 'xi wieħed minn dawn il-kunċetti - l-effiċjenza baxxa ta' l-algoritmu, bil-mod kampjunar tad-dejta, telf ta 'data u problemi oħra.
dipendenza funzjonali: il-loġika u t-tifsira
Inti ma tistax taqra dwar il-tuples tar-relazzjonijiet, dwar il-fatt li l-funzjoni - sett ta 'argumenti tqabbil sett ta' valuri u l-funzjoni - mhuwiex biss formula jew skeda, iżda jista 'jingħata sett ta' valuri - tabella.
Mhux neċessarjament, iżda ma iweġġgħu li jirrappreżentaw il-relazzjoni funzjonali bħala:
F (x1, x2, ..., Xn) = (y1, y2, ..., YN).
Imma kun żgur li tifhem li fid-daħla --tabella, l-output huwa wkoll tabella jew deċiżjoni speċifika. Tipikament, ir-relazzjoni funzjonali tistabbilixxi l-loġika tar-relazzjoni bejn it-tabelli, mistoqsijiet, privileġġi, jqajjem, maħżuna proċeduri u l-mumenti oħra (komponenti) database.
Normalment, it-tabelli huma kkonvertiti xulxin, imbagħad għar-riżultat. Iżda l-użu ta 'dipendenza funzjonali mhuwiex limitat għal din l-idea. L-programmer jibni l-rappreżentazzjoni tad-data istampa, il-mudell tad-dominju, l-istruttura informazzjoni ... ebda kwistjoni kif sejħa hija, iżda jekk din taħdem għal database speċifika, hija għandha tkun ibbażata fuq il-loġika tagħha, li tieħu in kunsiderazzjoni t-tifsira tagħha u djalett tal-lingwa użata, bħala regola, SQL.
Jista 'jiġi argumentat li l-proprjetajiet funzjonali ta' l-dipendenzi database huma disponibbli permezz tal-djalett użat mill-lingwa SQL. Iżda ħafna aktar importanti li wieħed jifhem li wara l-ups u downs ta 'żvilupp, mhux hekk databases ħafna baqgħu ħajjin, iżda ħafna djaletti tal-lingwa u ispeċifiċitajiet ta' l-istrutturi interni fid-databases, wisq.
Oh il Excel tajba qodma
Meta l-kompjuter wriet ruħha fuq in-naħa pożittiva, id-dinja qed ladarba maqsum programmaturi u l-utenti. Bħala regola, l-ewwel użu:
- PHP, Perl, JavaScript, Ċ ++, Delphi.
- MySQL, Oracle, MS SQL Server, viżwali FoxPro.
tieni:
- Kelma.
- Jisbqu.
Xi utenti jirnexxilhom jagħmlu tagħhom (mingħajr l-għajnuna ta 'programmaturi) fil-Word Database - nonsense reali.
L-esperjenza ta 'utenti fl-Excel li tinħoloq database - prattika u interessanti. Il-ħaġa importanti hija li Excel, minnha nfisha, hija funzjonali, mlewna u prattiku.
-idea tabulari iddefinixxa l-kunċett ta 'dipendenza funzjonali tal-viżibilità u aċċessibilità, iżda l-sfumaturi huma f'kull database. Kulħadd għandu tagħhom stess "wiċċ", iżda minn Excel li Oracle jimmanipulaw kwadri sempliċi, jiġifieri tabelli.
Jekk nikkunsidraw li Excel - din mhix database, iżda ħafna, l-utenti (mhux iżviluppaturi) ikun hekk użat, u l-Oracle - huwa kumpless u b'saħħtu sabiex jintlaħqu tim kbir ta 'żviluppaturi hija fil-qasam ta' databases, isir naturali li jammettu --database hija rappreżentazzjoni partikolari programmer (tim) tal-problema speċifika u s-soluzzjoni tagħha.
X'inhi r-relazzjoni funzjonali, ma liema, fejn, għaliex ... apparentement biss lill-awtur jew grupp tiegħu.
Dwar fejn attitudnijiet relazzjonali huma
progress xjentifiku u teknoloġiku - proċedura ħafna uġigħ, u xi kultant krudili. Jekk inti recall fejn id-database beda, dak li l-DBF *, iż-żewġ cybernetics tad-ditta, imbagħad waqa 'fl-imħabba ma' xjenza tal-kompjuter u bdew jirranġaw ostakoli għall-moviment ta 'teknoloġija għolja fil-livell tal-pajjiż, isir ċar għaliex id-databases relazzjonali huma tant tenacious u tajba. Għaliex huwa l-istil klassika din il-programmazzjoni ħajjin ġurnata, u l-ipprogrammar oġġett orjentati lejn huwa sempliċiment stmata, iżda għadu ma ddeċidiex.
Ma jimpurtax kif beautiful-relazzjoni funzjonali fil-kuntest tal-matematika:
Din mhix relazzjoni binarja, jew pjuttost, huwa okkażjoni biex naħsbu mill-ġdid l-idea li jinħolqu relazzjonijiet bejn il-pluralità ta 'attributi, biex jinvestiga l- "one-to-ħafna" komunikazzjoni, "ħafna biex wieħed", "ħafna għal ħafna" jew "ħafna jagħmlu, u wieħed b'mod partikolari."
relazzjonijiet Għażliet jistgħu joħorġu bil varjetà kbira. Dan matematika loġika, u huwa strett! Informazzjoni - ikollu matematika tagħha stess, speċjali. Dan jista 'jkun biss formalità li jgħidu bil żvantaġġ kbir ħafna.
Tista 'jifformalizzaw il-ħidma tad-dipartiment persunal, ikteb ACS għall-estrazzjoni ta' żejt jew il-produzzjoni tal-ħalib, ħobż, jagħmlu għażla fil-bażi enormi ta 'Google, Yandex u Rambler, imma r-riżultat se jkun dejjem statiku, u kull punt fil-ħin huwa l-istess!
Jekk ir-relazzjoni funzjonali = loġika stretta u l-matematika = bażi għall-database, x'tip ta 'dinamika nistgħu nitkellmu. Kull deċiżjoni ser tkun formali, kwalunkwe mudell ta 'data formali + = algoritmu rigoruża deċiżjoni preċiżi u mhux ambigwi. Informazzjoni u l-ambitu ta 'kwalunkwe programm bidliet fil-ħinijiet kollha.
search engine kampjun fuq l-istess frażi tfittxija ma tistax tkun l-istess wara siegħa jew tnejn, u, b'mod ċar, fil-jum - jekk il-frażi tfittxija tirreferi għaż-żona 'informazzjoni li fih numru ta' siti, ir-riżorsi, għarfien, u elementi oħra qegħdin jinbidlu kontinwament .
Dwar il-linji u oġġetti
Anki jekk il-programm hija purament matematiċi, u database tagħha lanqas ma huwa jaħsbu dwar id-dinamika ta 'kull dejjem ikun hemm linja. U hemm linja twila. U huwa infinita ma jistax ikun. Ma jista 'saħansitra jkun varjabbli, il-varjabbli biss kundizzjonalment. Barra minn hekk, kull database ta 'matematiċi u binarja-burokrazija tagħhom timponi ħafna formalitajiet, u din il-veloċità + kampjunar kwalità u l-informazzjoni l-ipproċessar.
строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Jekk dawn jew oqsma oħra fid-database tad-data, speċjalment reali fil-limitazzjoni se jkunu miżjuda: in-numru ftit, il-preżenza tal-ittra "e", il-format preżentazzjoni - fil-qosor kullimkien u dejjem ikollhom il-proprjetajiet importanti ta 'dipendenzi database funzjonali: string tul varjabbli kondizzjonali b'massa ta' binarja formalitajiet u l-limitazzjonijiet matematiċi stretti.
Jekk tibdel it-ton u jisimgħu l-polz tad-dinamika, oġġetti kollha jistgħu jiġu miżbugħa fuq. Fl-ewwel approssimazzjoni, l-isem kolonna fit-tabella - huwa oġġett, lista ta 'ismijiet - l-istess oġġett, fit-tabella qasir - header oġġett u it-ismijiet tal-kolonni fil-header. U għotjien ma jistax ikun ...
Madankollu, kordi tista 'tkun tabella. U fil-linja tista 'tkun ta' valur. U għaliex huma għandhom dejjem ikunu l-istess numru. tabella kwadru full - dan partikolari, u f'ħafna każijiet, privati.
Jekk inti timmaġina disinni kollha fl-oġġetti database, allura, forsi, ma għandek tibni relazzjonijiet binarja stretti. Dan huwa naturali u sens reali, jekk biss minħabba li huwa objettiv ta '(ċertament mhux matematika) loġika tirrifletti d-dinamika tal-informazzjoni u l-ambjent li fih hemm kompiti.
Similar articles
Trending Now