KompyutaHifadhidata

Uhusiano database. dhana ya database uhusiano

kuibuka kwa teknolojia ya kompyuta katika taarifa yetu ya kisasa alama mapinduzi katika nyanja zote za shughuli za binadamu. Na wote hao wa habari haina kuwa taka lazima katika Internet, ilizuliwa na mfumo wa kompyuta, ambapo vifaa ni kupangwa, uliratibisha, na matokeo yake ni rahisi kupata na kuwasilisha usindikaji inayofuata. Kuna aina kuu tatu - kutenga database kimahusiano, kihierarkia, mtandao.

mifano ya msingi

Kurudi kwa kuibuka hifadhidata, ni lazima kuwa alisema kwamba mchakato huu ulikuwa tata kabisa, ni asili yake na maendeleo ya vifaa vya ya mpango habari usindikaji. Si ajabu kwamba idadi ya mifano kwa sasa inafikia zaidi ya 50, lakini zile kuu ni kuchukuliwa kuwa kihierarkia, uhusiano na mtandao, ambayo ni bado sana kutumika katika mazoezi. Je, wanawakilisha?

Kihierarkia database ina muundo wa mti na linajumuisha data ya ngazi mbalimbali kati ya ambayo kuna mawasiliano. Hifadhidata ya mtandao mfano ni muundo ngumu zaidi. muundo wake inafanana uongozi, na mpango kupanua na kuboreshwa. Tofauti kati yao ni kwamba hereditary mifano kihierarkia data inaweza kuunganishwa na babu mmoja tu, wakati mtandao inaweza kuwa kadhaa. muundo wa uhusiano database ni zaidi tata. Kwa hiyo, lazima dismantled kwa undani zaidi.

Dhana ya msingi ya database uhusiano

Mtindo huu ilitengenezwa mwaka 1970 na Dr Edgar F. Codd sayansi. Ni meza kimantiki muundo na nyanja yanayoelezea data, mahusiano yao na wengine, shughuli iliyofanywa juu yao, na muhimu zaidi - sheria ambazo kuhakikisha uadilifu wao. Kwa inaitwa mfano uhusiano? Ni kutokana na uhusiano (kutoka Kilatini. Relatio) kati ya data. Kuna maelezo mengi ya hii aina ya database. meza uhusiano na habari ni rahisi kuandaa na kutoa tiba, badala ya mtandao au Mfano wa kihierarkia. Je, unaweza kufanya hivyo? Ni kutosha kujua makala, muundo mfano na mali ya meza ya kimahusiano.

mchakato wa uumbaji na msingi vipengele

Ili kuunda orodha yako mwenyewe, unapaswa kutumia moja ya zana Modeling kufikiria kwa nini habari unahitaji kufanya kazi, kwa kubuni meza uhusiano na viungo moja na nyingi kati ya vyombo data kujaza seli na kuweka funguo za msingi au ya kigeni.

Modeling meza na kubuni hifadhidata uhusiano ni kazi kupitia zana bure kama Workbench, PhpMyAdmin, Uchunguzi Studio, dbForge Studio. Baada kubuni kina kuokoa graphic kumaliza uhusiano mtindo na kuitafsiri katika kanuni SQL-tayari. Katika hatua hii, unaweza kuanza kufanya kazi na data ya kuchagua, usindikaji na systematisk.

Makala ya muundo na suala kuhusishwa na mfano uhusiano

Kila chanzo kwa namna yake inaeleza mambo yake, hivyo ningependa kutoa ladha kidogo kwa ajili ya machafuko chini:

  • uhusiano studio = asili;
  • mpangilio = sifa name = golf = kichwa cha safu wima chombo;
  • chombo mfano = tuple = rekodi = sahani line,
  • Sifa = thamani = vyombo kiini shamba.

Kwenda mali uhusiano database wanapaswa kufahamu kwa baadhi ya vipengele msingi inajumuisha na ambayo ni lengo.

  1. Essence. Meza uhusiano database inaweza kuwa moja, au inaweza kuwa na seti ya meza kwamba tabia ilivyoelezwa vitu kuhifadhiwa humo kwa njia ya data. Wana idadi maalum ya mashamba, na kutofautiana idadi ya washiriki. Meza uhusiano mfano database kinaundwa masharti, sifa, na mpangilio.
  2. Recording - variable idadi ya mistari kwamba kuonyesha data kwamba tabia kitu ilivyoelezwa. Nambari ya entries alifanya moja kwa moja na mfumo.
  3. Sifa - Data kuonyesha SUMMARY safu wima.
  4. Shamba. Ni chombo safu wima. idadi yao - thamani fasta ni kuweka wakati wa kuunda au kubadilisha meza.

Sasa, kujua mambo Constituent ya meza, unaweza kuendelea na tabia za uhusiano mfano database:

  • kiini cha pande mbili uhusiano database. Kutokana na mali na kwa urahisi prodelyvat mbalimbali mantiki na hisabati utendaji.
  • utaratibu wa maadili ya sifa na rekodi katika meza uhusiano inaweza kuwa kiholela.
  • Column ndani ya meza uhusiano lazima yake mwenyewe jina la kipekee.
  • Data zote katika safu ya kimsingi na urefu fasta na aina hiyo hiyo.
  • kuingia yoyote katika kiini ni kuchukuliwa kama moja ya kipande cha data.
  • vipengele majimbo ya mistari ni ya kipekee. asili uhusiano hakuna safu zinazofanana.

Kulingana na tabia ya database kimahusiano, ni kuelewa kwamba thamani za vipengele lazima ya aina moja, urefu. Fikiria hasa maadili sifa.

tabia kuu ya mashamba ya hifadhidata uhusiano

majina lazima iwe ya kipekee ndani ya kitu kimoja. aina ya sifa au maeneo ya hifadhidata uhusiano kuelezea jamii ya data kuhifadhiwa katika mashamba ya chombo. Uwanja uhusiano database lazima ukubwa kudumu, ambayo ni mahesabu katika wahusika. Vigezo na kuunda maadili sifa kufafanua namna ya kusahihisha data zao. Hata hivyo kuna kitu kama vile "kinyago" au "maoni template". Ni iliyoundwa na kuamua muundo wa pembejeo data kwa thamani sifa. Hakika katika makosa rekodi ya aina ya data lazima iliyotolewa kwa ripoti ya hitilafu katika shamba. Pia kwenye uwanja mambo baadhi ya mapungufu - masharti ya kuangalia usahihi na usahihi wa kuingia data. Kuna sifa ya lazima thamani ambayo kipekee ina kuwa kujazwa na data. Baadhi line sifa nijazwe NULL-maadili. Kuruhusiwa kuingia tupu shamba data sifa. Kama na ripoti ya hitilafu, kuna maadili ambayo ni kujazwa moja kwa moja na mfumo wa - hii ni data chaguo-msingi. Ili kuongeza kasi ya utafutaji kwa ajili ya data yoyote lengo shamba indexed.

Mpango dimensional uhusiano database meza

Mpango uhusiano database
jina sifa 1 jina la sifa 2 jina la sifa 3 jina la sifa 4 jina sifa 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

Kwa uelewa wa kina wa mfumo wa usimamizi wa mfano kwa kutumia SQL bora ya kuzingatia mpango kama mfano. Tayari tunajua nini database kimahusiano. kuingia katika kila meza - data single kipengele. Kuzuia data redundancy, muhimu ili kurejesha utendaji.

sheria ya msingi ya kuhalalisha ya asili uhusiano

1. Thamani ya Sehemu ya jina kwa meza uhusiano lazima yawe ya kipekee, moja ya aina (Kwanza Kawaida Fomu - 1NF).

2. Kwa meza ambayo tayari kupunguzwa kwa 1NF, mashirika yasiyo ya kutambua jina la safu wima yoyote kuwa tegemezi kipekee kitambulisho meza (2NF).

3. Maana meza zote ambazo tayari kuhifadhiwa katika 2NF, mashirika yasiyo ya kutambua kila sehemu inaweza kuwa huru ya wengine maadili haijulikani kipengele (3NF chombo).

Hifadhidata: viungo uhusiano kati ya meza

Kuna 2 kuu aina ya mahusiano ya vidonge uhusiano:

  • "One-mengi". Kulingana hutokea wakati matukio moja muhimu meza kuingia №1 mbalimbali ya chombo cha pili. icon muhimu katika moja ya mwisho wa mstari inayotolewa inaonyesha kuwa dutu ni upande wa "one", upande wa pili wa mara kwa mara ni ishara ya alama isiyo na kikomo.

  • Mawasiliano "wengi-wengi" sumu katika kesi ya mistari kadhaa moja mantiki chombo mwingiliano wazi na idadi ya rekodi ya meza nyingine.
  • Kama vyombo mbili kuna mfuatano wa yale "moja kwa moja", inamaanisha kuwa kitambulisho muhimu ya meza ipo katika taasisi nyingine, basi ni muhimu kuondoa moja ya meza, ni superfluous. Lakini wakati mwingine tu kwa ajili ya programmers usalama kwa makusudi tofauti vyombo mbili. Kwa hiyo, hypothetically, uhusiano kati ya "moja kwa moja" inaweza kuwepo.

kuwepo kwa funguo kwenye hifadhidata uhusiano

funguo za msingi na sekondari kutambua uwezo mahusiano database. Uhusiano data mawasiliano mfano unaweza kuwa moja tu mgombea muhimu, itakuwa muhimu ya msingi. Ni kitu gani? Msingi muhimu - safu au seti ya sifa za asili, kwa njia ambayo unaweza kupata huduma fulani line data. Ni lazima iwe ya kipekee, moja tu, na maeneo yake hayawezi kuwa na thamani null. Kama msingi muhimu lina sifa moja tu, basi ni inasemekana kuwa rahisi, vinginevyo utakuwa.

Mbali na hilo muhimu ya msingi, ipo na nje (muhimu za kigeni). Wengi hawaelewi nini tofauti kati yao. Hebu kuchunguza yao kwa kina kama mfano. Hivyo, kuna meza mbili: "Dean" na "Wanafunzi". kiini cha "Dean" ina mashamba: ". Group" "ID mwanafunzi", "Jina" na Meza "Wanafunzi" ina sifa maadili kama vile "Jina", "Group" na "wastani". Hivyo kama mwanafunzi ID haiwezi kuwa sawa kwa wanafunzi wachache, ni uwanja wa kuwa muhimu ya msingi. "Jina" na "Group" kutoka "wanafunzi" ya meza inaweza kuwa sawa kwa watu wachache, wao rejea idadi ID ya mwanafunzi kutoka kiini cha "Dean", hivyo inaweza kutumika kama msingi wa kigeni.

mfano wa mtindo uhusiano database

Kwa ufafanuzi, sisi kutoa mfano rahisi ya uhusiano mfano database yenye vyombo mbili. Kuna meza na jina "Dean".

kiini cha "Dean"

mwanafunzi ID

jina kamili

kundi

111

Ivanov Oleg Petrovich

KATIKA-41

222

Lazarev Ilya Aleksandrovich

KATIKA-72

333

Konoplev Petr Vasilevich

KATIKA-41

444

Kushnereva Nataliya Igorevna

KATIKA-72

Ni muhimu kufanya uhusiano wa kupata full uhusiano database. Kuingia "KWA-41" pamoja na "KWA-72", inaweza kuwa sasa zaidi ya mara moja katika meza "Dean" kama jina, jina na patronymic ya wanafunzi, mara chache, inaweza kuwa sawa, hivyo maeneo hayo hawezi kuwa kufanya muhimu ya msingi. kiini cha "Wanafunzi" zitaonekana.

Meza "Wanafunzi"

jina kamili

kundi

kila

simu

Ivanov Oleg Petrovich

KATIKA-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

KATIKA-72

3.8

2-36-82

Konoplev Petr Vasilevich

KATIKA-41

3.9

2-54-78

Kushnereva Nataliya Igorevna

KATIKA-72

4.7

2-65-25

Kama tunaweza kuona, aina ya mashamba uhusiano database tofauti kabisa. Sasa kama rekodi digital na herufi. Kwa hiyo, mazingira ya sifa wanapaswa kuonyesha umuhimu wa integer, char, vachar, tarehe na watu wengine. Katika "Dean" thamani ya kipekee ni tu mwanafunzi ID. Sehemu hii haiwezi kuchukuliwa kama muhimu ya msingi. Jina, msanii, na simu kutoka kiini cha "Wanafunzi" inaweza kuchukuliwa kama muhimu kigeni inasimamia ID ya mwanafunzi. uhusiano ni imara. Huu ni mfano wa mfano wa kuigwa mawasiliano ya "moja kwa moja". Hypothetically, moja ya meza ya ziada, wanaweza kwa urahisi pamoja katika kitu kimoja. Kwa ID-idadi ya wanafunzi hawakuwa kuwa wote tunajua, inawezekana kabisa kwamba kuna meza mbili.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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