KompjutersDatabases

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

 

 

 

 

Newest

Copyright © 2018 mt.delachieve.com. Theme powered by WordPress.