Kompjuters, Databases
Database relazzjonali. Il-kunċett ta 'database relazzjonali
Il-feġġ ta 'teknoloġija tal-kompjuter fl-informazzjoni moderna tagħna mmarkata rivoluzzjoni fl-isferi kollha ta' attività umana. Iżda biex l-informazzjoni kollha ma ssirx ħela bla bżonn fl-Internet, kienet ivvintata mill-sistema ta 'database, fejn il-materjali huma magħżula, systematized, bir-riżultat li huma faċli biex jinstabu u jissottomettu l-ipproċessar sussegwenti. Hemm tliet varjetajiet ewlenin - talloka relazzjonali database, ġerarkika, in-netwerk.
mudelli fundamentali
Jirritornaw lejn il-ħolqien ta 'databases, għandu jingħad li dan il-proċess kien pjuttost kumplessa, toriġina bl-iżvilupp ta' tagħmir għall-ipproċessar ta 'informazzjoni programmabbli. Mhuwiex sorprendenti li n-numru ta 'mudelli li bħalissa jilħaq aktar minn 50, iżda dawk prinċipali huma kkunsidrati li huma ġerarkika, relazzjonali u tan-netwerk, li għadu użat ħafna fil-prattika. What do huma jirrappreżentaw?
database ġerarkika għandha struttura ta 'siġra u huwa kompost ta' data ta 'livelli differenti li bejniethom hemm komunikazzjoni. mudell database netwerk huwa mudell aktar kumplikata. L-istruttura tiegħu tixbaħ ġerarkija, u l-iskema estiża u mtejba. Id-differenza bejniethom hija li l-mudelli tad-data ġerarkiċi ereditarji jistgħu jkunu marbuta ma 'antenat wieħed biss, filwaqt li n-netwerk jista' jkun diversi. L-istruttura ta 'relazzjonali database hija ferm aktar kumplessa. Għalhekk, għandu jiġi żarmat f'aktar dettall.
Il-kunċett bażiku ta 'database relazzjonali
Dan il-mudell ġie żviluppat fl-1970 mill-xjenza Dr Edgar F. Codd. Huwa tabella loġikament strutturat ma 'oqsma li jiddeskrivu d-dejta, relazzjonijiet tagħhom ma' xulxin, l-operazzjonijiet imwettqa fuqhom, u aktar importanti - ir-regoli li jiggarantixxu l-integrità tagħhom. Għaliex huwa msejjaħ il-mudell relazzjonali? Hija bbażata fuq ir-relazzjoni (mill-. Relatio Latina) bejn id-data. Hemm ħafna tifsiriet ta 'dan it-tip ta' database. tabelli relazzjonali b'informazzjoni hija ħafna eħfef li jiġu organizzati u jagħtu trattament, aktar milli netwerk jew mudell ġerarkiku. Kif inti tagħmel dan? Huwa biżżejjed li tkun taf il-karatteristiċi, l-istruttura tal-mudell u proprjetajiet tat-tabelli relazzjonali.
Il-proċess ta 'mmudellar u bażiċi elementi
Sabiex jinħolqu database tiegħek stess, inti għandek tuża waħda mill-għodod għall-immudellar biex jaħsbu ma 'dak li informazzjoni li għandek bżonn biex taħdem, għal disinn tabella relazzjonali u r-rabtiet waħda u multipli bejn entitajiet data biex timla l-ċelluli u tistabbilixxi l-ċwievet primarja jew barranin.
Immudellar tabelli u t-tfassil relazzjonali databases hija mwettqa permezz ta 'għodod ħielsa simili Workbench, phpMyAdmin, Kawża Studio, dbForge Studio. Wara dettaljata tfassil biex isalva l-mudell grafiku relazzjonali lesti u din tissarraf fi kodiċi SQL lesta. F'dan l-istadju, inti tista 'tibda taħdem mal-għażla tad-data, l-ipproċessar u systematization.
Karatteristiċi ta 'l-istruttura u t-termini assoċjati mal-mudell relazzjonali
Kull sors fil-mod tiegħu jiddeskrivi l-elementi tagħha, so I tixtieq tagħti ħjiel ftit għal inqas konfużjoni:
- tikketta relazzjonali =-natura;
- tqassim = attribut isem = golf = entità kolonna header;
- entità eżempju = tuple = rekord = linja pjanċa;
- attribut = valur = entitajiet cell qasam.
Biex tmur għall proprjetajiet database relazzjonali għandhom ikunu konxji ta 'xi komponenti bażiċi li jinkludi u li għalihom huma maħsuba.
- Essenza. Tabella database relazzjonali jista 'jkun wieħed, jew jista' jkun hemm sett ta 'tabelli li jikkaratterizzaw oġġetti maħżuna fihom permezz tal-data deskritta. Huma għandhom numru fiss ta 'oqsma, u numru varjabbli ta' daħliet. Tabella database mudell relazzjonali hija komposta minn spag, attributi, u t-tqassim.
- Reġistrazzjoni - numru varjabbli ta 'ringieli li juru d-data li jikkaratterizzaw l-oġġett deskritt. Numerazzjoni tal entrati magħmula awtomatikament mis-sistema.
- Attributi - Dejta li turi kolonni SOMMARJU.
- Qasam. Huwa kolonna entità. In-numru tagħhom - il-valur fiss huwa stabbilit matul il-ħolqien jew il-modifikazzjoni tat-tabella.
Issa, jafu l-elementi kostitwenti tal-mejda, inti tista 'timxi fuq il-proprjetajiet tad-database mudell relazzjonali:
- L-essenza tad-database relazzjonali żewġ dimensjonijiet. Minħabba din il-proprjetà magħhom faċilment prodelyvat operazzjonijiet loġiċi u matematiċi varji.
- L-ordni ta 'valuri attribut u records f'tabella relazzjonali jista' jkun arbitrarju.
- Kolonna fi ħdan tabella relazzjonali għandu jkollu isem uniku tagħha stess.
- Id-data kollha fil-kolonna essenzjalment ikollhom tul fiss u l-istess tip.
- Kull dħul essenzjalment huwa kkunsidrat bħala biċċa waħda ta 'data.
- Komponenti li jikkostitwixxu l-ringieli huma uniċi. In-natura relazzjonali ebda ringieli duplikat.
Ibbażat fuq il-proprjetajiet tad-database relazzjonali, huwa mifhum li l-valuri ta 'attributi għandhom ikunu tal-istess tip, it-tul. Jikkunsidraw valuri attribut partikolari.
Il-karatteristiċi ewlenin tal-oqsma ta 'databases relazzjonali
ismijiet qasam għandha tkun unika fi ħdan entità waħda. It-tipi ta 'attributi jew oqsma ta' databases relazzjonali jiddeskrivu kategorija ta 'data maħżuna fl-oqsma entità. Qasam database relazzjonali għandu jkollu daqs fiss, li huwa kkalkulat b'karattri. Parametri u format l-valuri attribut jiddefinixxu l-mod li jikkoreġu data tagħhom. Madankollu hemm tali ħaġa bħala "maskra" jew "mudell input". Hija maħsuba biex jiddeterminaw il-konfigurazzjoni tal-input tad-data fil-valur attribut. Ċertament fil-rekord ħażin tip ta 'data għandu jinħareġ għal rapport bug fil-qasam. Wkoll fuq il-qasam elementi huma xi limitazzjonijiet - kondizzjonijiet għall jivverifikaw il-preċiżjoni u l-preċiżjoni tad-dħul tad-data. Hemm valur attribut obbligatorju li unikament għandu jimtela bid-dejta. Xi linja attribut jistgħu jimtlew b'valuri NULL. Permess li jidħol l-attributi vojta qasam tad-data. Bħala ma 'rapport bug, hemm valuri li huma mimlija awtomatikament mis-sistema - dan huwa d-data default. Biex tħaffef il-tfittxija għal kwalunkwe informazzjoni maħsuba qasam indiċjati.
Iskema tabella dimensjonali database relazzjonali
| L-isem attribut 1 | L-isem tal-attribut 2 | L-isem tal-attribut 3 | L-isem tal-attribut 4 | L-isem attribut 5 |
| Element_1_1 | Element_1_2 | Element_1_3 | Element_1_4 | Element_1_5 |
| Element_2_1 | Element_2_2 | Element_2_3 | Element_2_4 | Element_2_5 |
| Element_3_1 | Element_3_2 | Element_3_3 | Element_3_4 | Element_3_5 |
Għal fehim dettaljat tas- sistema ta 'ġestjoni mudell bl-użu aħjar SQL biex jikkunsidraw l-iskema bħala eżempju. Aħna diġà jafu liema hija database relazzjonali. Ta 'dħul f'kull tabella - element tad-data waħda. Biex ikun evitat data redundancy, meħtieġa biex jiġu normalizzati l-operazzjoni.
Ir-regoli bażiċi ta 'normalizzazzjoni tan-natura relazzjonali
1. Il-valur ta 'l-isem qasam għal tabella relazzjonali għandha tkun unika, wieħed ta' tip (l-Ewwel Normali Formola - 1NF).
2. Għal tabella li diġà ġiet imnaqqsa għal 1NF, mhux jidentifika isem ta 'kull kolonna li tkun dipendenti fuq identifikatur mejda uniku (2NF).
3. Għall-tabelli kollha li huma diġà maħżuna 2NF, mhux tidentifika kull qasam jista 'jkun indipendenti mill-valuri element mhux identifikati oħrajn (entità 3NF).
Databases: rabtiet relazzjonali bejn tabelli
Hemm 2 ewlenin tipi ta 'relazzjonijiet ta' pilloli relazzjonali:
- "One-ħafna". Skond iseħħ meta istanzi wieħed dħul tabella ewlenija №1 multipli tat-tieni entità. ikona ewlieni fuq waħda mill-truf tal-linja mpinġija jindika li s-sustanza hija fuq in-naħa ta ' "waħda", il-tarf l-ieħor tal-linja spiss simbolu ta' marka infinità.
- Komunikazzjoni "ħafna 'ħafna" iffurmata fil-każ ta' diversi fillieri wieħed entità loġiku interazzjoni espliċita ma 'numru ta' rekords ta 'tabella ieħor.
- Jekk żewġ entitajiet hemm konkatenazzjoni ta ' "wieħed għal wieħed", dan ifisser li l-identifikatur ewlieni ta' tabella hija preżenti fl-entità l-oħra, allura huwa meħtieġ li jitneħħew waħda mit-tabelli, huwa superfluwu. Imma kultant biss għall-programmaturi tas-sigurtà intenzjonalment jissepara ż-żewġ entitajiet. Għalhekk, ipotetikament, il-konnessjoni bejn "1-1" jista 'jeżisti.
L-eżistenza tal-keys f'database relazzjonali
ċwievet primarja u sekondarja jidentifika r-relazzjonijiet database potenzjali. mudell ta 'komunikazzjoni tad-data relazzjonali tista' biss ikollha ċavetta kandidat wieħed, se jkun kodiċi primarju. X'inhu dan? Primarja ewlenin - kolonna jew sett ta 'attributi ta' l-essenza, li permezz tiegħu tista 'tikseb aċċess għal data linja partikolari. Għandu jkun uniku, l-unika waħda, u l-oqsma tagħha ma jistgħux fihom valuri nulla. Jekk l-kodiċi primarju tikkonsisti attribut wieħed biss, allura huwa qal li jkun sempliċi, inkella se jkun.
Minbarra l-kodiċi primarju, jeżisti u esterna (ċavetta barranija). Ħafna ma jifhmux x'inhi d-differenza bejniethom. Let us teżamina f'iktar dettall bħala eżempju. Allura, hemm żewġ tabelli: "Dekan" u "Studenti". L-essenza ta ' "Dean" li fih il-fields: ". Grupp" "ID-istudent", "isem" u Tabella "Studenti" għandu l-valuri attribut bħal "Isem", "Grupp" u "Medju". Sabiex ID student ma tistax tkun l-istess għal studenti ftit, huwa l-qasam li jkun iċ-ċavetta primarja. "Isem" u "Grupp" mill- "studenti" tat-tabella tista 'tkun l-istess għal ftit nies, huma jirreferu għall numru ta' ID-istudent mill-essenza ta ' "Dean" li, sabiex ikunu jistgħu jintużaw bħala ċ-ċavetta barrani.
Eżempju ta 'mudell database relazzjonali
Għaċ-ċarezza, aħna nagħtu eżempju sempliċi ta 'mudell database relazzjonali li jikkonsisti f'żewġ entitajiet. Hemm tabella bl-isem "Dean" li.
L-essenza ta ' "Dean" | ||
istudent ID | isem sħiħ | grupp |
111 | Ivanov Oleg Petrovich | IN-41 |
222 | Lazarev Ilya Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
Huwa neċessarju li twettaq konnessjoni ma jiksbu database relazzjonali sħiħa. Dħul "IN-41" kif ukoll "IN-72", jistgħu jkunu preżenti iktar minn darba fit-tabella "Dean" li bħala kunjom, l-isem u patronymic 'l-istudenti, f'każijiet rari, jista' jkun l-istess, hekk dawn l-oqsma ma jista 'jkun li jagħmlu l-kodiċi primarju. l-essenza ta ' "Studenti" se juru.
Tabella "Studenti" | |||
isem sħiħ | grupp | medja | telefon |
Ivanov Oleg Petrovich | IN-41 | 3.0 | 2-27-36 |
Lazarev Ilya Aleksandrovich | IN-72 | 3.8 | 2-36-82 |
Konoplev Petr Vasilevich | IN-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | IN-72 | 4.7 | 2-65-25 |
Kif nistgħu naraw, it-tipi ta 'oqsma database relazzjonali differenti kompletament. Preżenti bħala reġistrazzjonijiet diġitali u l-karattru. Għalhekk, is-settings attribut għandu jindika l-valur ta 'numru sħiħ, char, vachar, id-data u oħrajn. Fil-valur uniku "Dean" li hija l-unika ID istudent. Dan il-qasam jista 'jittieħed bħala kodiċi primarju. Isem, artist, u telefon mill-essenza ta ' "L-istudenti" jista' jittieħed bħala ċ-ċavetta barrani referenzar l-ID tal-istudent. Il-konnessjoni hija stabbilita. Dan huwa eżempju ta 'mudell komunikazzjoni ta' "one to one". Ipotetikament, waħda mit-tabelli żejda, dawn jistgħu jiġu faċilment magħquda f'entità waħda. Biex l-ID-numru ta 'studenti ma jsiru magħrufa universalment, huwa kompletament possibbli li hemm żewġ tabelli.
Similar articles
Trending Now