KompyutaTakwimu

Utegemezi wa kazi na database ya uhusiano

Habari daima ilikuwa na riba ya kutosha ya nguvu. Uendelezaji wa lugha za programu, database ya kihusiano na teknolojia ya habari imebadilika kwa kiasi kikubwa maudhui na muundo wa riba. Mfumo maalum wa uwakilishi umeundwa. Kujenga mafunzo, hesabu halisi na mahusiano ya binary wamekuwa shamba la maarifa na uzoefu unaofanikiwa na wa haraka.

Ulimwengu wa habari haukubadilisha mienendo yake na, kuendeleza maudhui na muundo wake, umeongezeka kwa urefu mpya. Ina maumbo laini, na kwa asili hakuna kitu "cha mstatili" . Maelezo, bila shaka, hujitokeza kufanya kazi, lakini ina mienendo, si tu data na taratibu za usindikaji wao zinabadilika, kazi wenyewe na maeneo ya maombi yao yanabadilika.

Taarifa> utambulisho >> data

Habari inabadilishwa kuwa data (mfano wa data, muundo wa habari, database ...) kama mtengenezaji anaiona. Hakuna dhamana ya kwamba maono haya ni sahihi, lakini kama mpango wake utatua kazi hiyo, basi data imewasilishwa kwa njia sahihi.

Swali la jinsi taarifa sahihi zilivyowekwa rasmi ni suala la muda. Hadi sasa, dhana ya mienendo (kujitegemea kwa mabadiliko ya hali ya matumizi) ni ndoto ya programu.

Utegemezi wa kazi: "suluhisho sahihi = programu (programu)" na hali: "mawasiliano ya kuendelea na tatizo" halali katika matukio mengi, lakini kwa pamoja. Lakini hii si msingi wa hisabati ambayo hutumiwa wakati wa kuunda database.

Taarifa ya moja kwa moja: mienendo ya asili na ya kuendelea ya habari na taratibu za kutatua matatizo daima ni kesi. Na taarifa za kihusiano ni mahusiano ya binary + kali kali hisabati + ujenzi rasmi, + ...

Takwimu, faili na database

Jinsi data inavyohifadhiwa kwa muda mrefu haijalishi: ikiwa ni RAM au kifaa cha nje. Sehemu ya vifaa imefikia kasi ya maendeleo na hutoa ubora mzuri kwa kiasi kikubwa.

Chaguzi kuu za hifadhi, ambazo hutofautiana katika matumizi ya data:

  • Files;
  • Database.

Ya kwanza imehifadhiwa kwa mtayarishaji (nini cha kuandika, kwa namna gani, jinsi ya kufanya, jinsi ya kusoma ...), pili huleta haja ya kujifunza utegemezi rahisi wa kazi.

Kasi ya sampuli na kurekodi habari wakati wa kufanya kazi na mafaili (ya kawaida ya kawaida, si ya anga) ni haraka sana, na kasi ya shughuli sawa na database wakati mwingine inaweza kuwa polepole.

Uzoefu wa kibinafsi na akili ya pamoja

Katika historia, tumekuwa na majaribio ya kufikia zaidi ya mipaka, lakini hadi sasa databases za kihusiano zimewala. Uwezo mkubwa wa kinadharia unakusanywa, mazoezi ya maombi ni makubwa, na watengenezaji wanaohitimu sana.

Dhana ya utegemezi wa kazi wa watengenezaji wa database imewekwa kwa programu, hata kama hatakusudi kutumia utajiri wa hekima na ujuzi wa kujenga miundo ya habari tata, taratibu za kufanya kazi nao, sampuli na taarifa za kurekodi.

Hata katika kesi rahisi, programu hiyo hutegemea mantiki ya darasani, chochote anachochagua kufanya kazi naye. Hakuna tamaa ya kufuata canons, unaweza kutumia faili, utapata faili nyingi na uzoefu wa kibinafsi. Wakati mwingi wa kibinafsi utatumika na kazi itatatuliwa kwa muda mrefu.

Haijalishi jinsi vigumu mifano ya utegemezi wa kazi imeonekana, si lazima kupiga ndani ya kina cha maana na mantiki. Mara nyingi ni lazima kutambuliwa kwamba akili ya pamoja imeweza kujenga database bora ya ukubwa tofauti na utendaji:

  • Oracle imara;
  • Inahitaji MS SQL Server ;
  • MySQL maarufu.

- Rasimu bora za kihusiano na sifa nzuri, rahisi kutumia, haraka kwa mikono wenye ujuzi. Matumizi yao huhifadhi wakati na hupunguza haja ya kuandika karatasi za kawaida za msimbo wa wasaidizi.

Makala ya programu na data

Kwa muda mrefu, programu zimekuwa zimeandikwa upya mara kwa mara na ugonjwa huo, kurudia kazi ya watangulizi wake, ili kwa namna fulani iweze kutengeneza kitu kwa habari iliyobadilishwa, kazi au hali ya matumizi yake.

Utulivu wa utegemezi wa kazi ni kwamba, kama katika programu, kosa linaweza kuwa ghali sana. Kazi hiyo ni rahisi sana. Kawaida, wakati wa kuifanya habari, uwakilishi wa data hutolewa. Kawaida mambo yao yanachaguliwa, basi huunganishwa na funguo za mahusiano fulani, kisha ufumbuzi wa kuundwa kwa meza, maswali, taratibu za kurejesha habari zimeanzishwa.

Mara nyingi ni muhimu kumfunga kwa encoding. Sio orodha zote zinazotolewa na ufumbuzi wa simu, unaweza kuona mara kwa mara jinsi MySQL iliyopangwa kikamilifu, ambayo kuna idadi kubwa ya databasti, kufanya kazi kikamilifu na imara, inasababisha msanidi programu kufanya msingi wa kumi na moja sawa na wale ambao tayari wakopo.

Kuna nyakati ambapo ushirikiano wa pamoja unazuia utendaji wa PHP na hii inachapa alama ya upatikanaji wa programu kwenye databana.

Katika programu za kisasa, wajibu wa programu ya algorithm ni sawa na wajibu wa kuunda mfano wa data. Kila kitu kinatakiwa kufanya kazi, lakini si lazima kila wakati uingie kwenye jungle la nadharia.

DB: utegemezi rahisi wa data

Kwanza, dhana ya database ni database kama mfumo wa usimamizi wa database (kwa mfano, MySQL), na muundo fulani wa habari unaonyesha data ya shida na mahusiano kati yao. Database moja ya MySQL "inashikilia" yenyewe idadi yoyote ya miundo ya habari katika maeneo mbalimbali ya programu. Database moja ya Oracle inaweza kutoa michakato ya habari kwa kampuni kubwa au benki, kufuatilia usalama na usalama wa data katika ngazi ya juu, iko kwenye kompyuta mbalimbali ambazo zina umbali tofauti katika mazingira mbalimbali ya vyombo.

Kwa ujumla wanaamini kwamba uhusiano ni wa msingi katika mfano wa uhusiano. Uhusiano wa msingi ni seti ya nguzo na majina na safu na maadili. "Mstatili" wa kikapu (meza) ni mafanikio rahisi na mafanikio ya maendeleo. Utata na utegemezi wa kazi wa database huanza wakati "mstatili" unapoanza kuingia katika uhusiano na kila mmoja.

Jina la kila safu katika kila meza lazima iwe ya pekee katika mazingira ya kazi. Data sawa haiwezi kuwa katika meza mbili. Jua maana ya dhana:

  • "Tambua vyombo";
  • "Kuondoa redundancy";
  • "Weka uhusiano";
  • "Kuhakikisha kuegemea."

- msingi wa haja ya kutumia database na kujenga mfano wa data kwa kazi fulani.

Ukiukaji wa dhana yoyote hii - ufanisi mdogo wa algorithm, upelelezaji wa data ya polepole, kupoteza data, na matatizo mengine.

Utegemezi wa kazi: mantiki na maana

Huwezi kusoma juu ya mahusiano ya mahusiano, juu ya ukweli kwamba kazi ni mawasiliano ya seti ya hoja kwa kuweka maadili, na kazi siyoo tu formula au grafu, lakini inaweza kuelezwa na seti ya maadili-meza.

Si lazima, lakini hainaumiza kuwakilisha utegemezi wa kazi kama:

F (x1, x2, ..., xN) = (y1, y2, ..., yN).

Lakini ni muhimu kuelewa kwamba kuna meza katika pembejeo, katika pato pia kuna meza au ufumbuzi maalum. Kwa kawaida, utegemezi wa kazi huanzisha mantiki ya uhusiano kati ya meza, maswali, marupurupu, kuchochea, taratibu zilizohifadhiwa, na vipengele vingine vya database (vipengele).

Kawaida, meza zinabadilishana, kisha matokeo. Lakini matumizi ya utegemezi wa kazi sio tu kwa wazo kama hilo. Mpangilio mwenyewe anajenga picha yake mwenyewe ya picha ya data, mfano wa kikoa, muundo wa habari ... haijalishi jinsi ya kuiita jina hilo, lakini ikiwa inafanya kazi katika database maalum, inapaswa kujengwa kwa mujibu wa mantiki yake, kuzingatia maana yake na lugha ya lugha inayotumiwa, kwa kawaida SQL.

Inaweza kuwa akisema kwamba mali ya tegemezi za kazi za database zinapatikana kwa njia ya lugha ya SQL iliyotumiwa. Lakini ni muhimu zaidi kuelewa: baada ya vicissitudes yote ya maendeleo, sio database nyingi zimehifadhiwa, lakini kuna lugha nyingi za lugha hii na sifa za ujenzi wa ndani pia kwenye misingi.

Kuhusu Excel nzuri ya zamani

Wakati kompyuta imejitokeza kwa upande mzuri, ulimwengu mara moja umegawanywa kuwa programu na watumiaji. Kwa kawaida, matumizi ya kwanza:

  • PHP, Perl, JavaScript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.

Ya pili:

  • Neno.
  • Excel.

Watumiaji wengine wanaweza kufanya hivyo wenyewe (bila msaada wa waandishi wa programu) katika orodha ya Neno - isiyo na maana halisi.

Uzoefu wa watumiaji katika Excel kwa ajili ya kujenga database ni ya kweli na ya kuvutia. Ni muhimu kwamba Excel, yenyewe, ni kazi, rangi na ya vitendo.

Wazo la tabular, linalotafsiriwa dhana ya utegemezi wa kazi ni dhahiri na kupatikana, lakini kuna nuances kwa kila database. Kila mmoja ana "uso" wake mwenyewe, lakini kila kitu kutoka Excel hadi Oracle hutumiwa na mraba rahisi, yaani, meza.

Ikiwa unafikiria kwamba Excel sio msingi kabisa, lakini watumiaji wengi (sio programu) wanaitumia kwa njia hiyo, na Oracle ni mafanikio magumu zaidi na yenye nguvu ya timu kubwa ya watengenezaji katika uwanja wa databases, inakuwa ya asili kutambua kwamba database ni uwakilishi huu Programu maalum (timu) juu ya kazi maalum na ufumbuzi wake.

Utegemezi wa kazi ni nini, kwa nini, wapi, kwa nini ... ni wazi tu mwandishi au pamoja na wale.

Kuhusu ambapo uhusiano wa uhusiano unakwenda

Maendeleo ya kisayansi na teknolojia ni utaratibu mzuri sana, na wakati mwingine huwa na ukatili. Ikiwa unakumbuka jinsi databasti zilivyoanza, nini * .dbf ilikuwa, jinsi walivyoitwa cybernetics, kisha walipenda kwa sayansi ya kompyuta na wakaanza kujenga vikwazo kwa uhamisho wa teknolojia za juu katika ngazi ya nchi, inabainisha kwa nini database ya kihusiano ni ya kuvutia na nzuri. Kwa nini mtindo wa kikabila wa programu bado una hai, na programu inayopendekezwa na kitu ni thamani tu, lakini bado haijawalazi.

Haijalishi jinsi utegemezi mzuri wa kazi ni katika mazingira ya hisabati:

Hii sio uhusiano wa binary, hasa, ni nafasi ya kutafakari tena wazo la kuanzisha mahusiano kati ya sifa nyingi, kuchunguza moja kwa wengi, wengi kwa wengi, wengi kwa wengi, au wengi kwa ujumla, na moja hasa.

Unaweza kuja na mahusiano mazuri sana. Hii ni hisabati na mantiki, na ni kali! Habari ni hisabati yake mwenyewe, maalum. Katika hilo, unaweza kuzungumza juu ya utaratibu tu kwa kupungua sana.

Unaweza kuimarisha kazi ya idara ya wafanyakazi, kuandika ACS kwa ajili ya uzalishaji wa mafuta au uzalishaji wa maziwa, mkate, kufanya uteuzi katika msingi mkubwa wa Google, Yandex au rambler, lakini matokeo itakuwa daima na kila wakati ni sawa!

Ikiwa utegemezi wa kazi = mantiki kali na hisabati = msingi wa databases, basi ni nguvu gani tunaweza kuzungumza juu. Uamuzi wowote utakuwa wa kawaida, mfano wowote wa data + kali algorithm = suluhisho halisi na isiyo na maana. Taarifa na upeo wa programu yoyote daima hubadilika.

Uchaguzi wa injini ya utafutaji kwenye maneno sawa ya utafutaji hauwezi kuwa sawa saa moja au mbili na, kwa hakika, kwa siku - ikiwa maneno ya kutafakari yanahusu shamba la habari ambayo idadi ya maeneo, rasilimali, ujuzi, mambo mengine yanaendelea kubadilika .

Kuhusu masharti na vitu

Hata kama mpango huo ni wa hisabati na database yake haifai hata juu ya mienendo, daima kuna mistari . Na kamba ina urefu. Na haiwezi kuwa na usio. Haiwezi hata kutofautiana, kutofautiana tu na masharti. Kwa kuongeza, database yoyote yenye vifaa vya hisabati na binary-ukiritimba inaweka taratibu nyingi, na hii ni kasi ya kasi ya sampuli na usindikaji wa habari.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Na kama baadhi ya maeneo katika orodha ya namba, hasa halisi, yanaongezwa kwa vikwazo: kina kina, uwepo wa barua "e", muundo wa uwakilisho ni mfupi kila mahali na sisi daima kuwa na sifa muhimu ya kazi dependencies ya database: masharti ya hali ya kutofautiana urefu na wingi wa binary Rasimu na mapungufu ya hisabati kali.

Ikiwa unabadili tone na kusikiliza pigo la mienendo, basi kila kitu kinaweza kuchongwa kwenye vitu. Katika nambari ya kwanza, jina la safu katika meza ni kitu, orodha ya majina pia ni kitu, meza ni fupi ni kitu cha kichwa na majina ya nguzo katika kichwa ni ndani yake. Na kofia hawezi kuwa kabisa ...

Lakini katika meza kunaweza kuwa na mistari. Na kamba inaweza kuwa na maadili. Na kwa nini wanapaswa kuwa idadi sawa. Jedwali kamili la mraba ni maalum, na katika hali nyingi, moja ya faragha.

Ikiwa unawakilisha ujenzi wote katika daraka na vitu, basi, labda, huna haja ya kujenga mahusiano ya binary kali. Katika hili kuna maana ya asili na ya kweli, ikiwa ni kwa sababu ni kwa niaba ya mantiki (isiyo na maana isiyo ya hisabati) ambayo inaonyesha nguvu za habari na mazingira ambayo matatizo yanapo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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