ՀամակարգիչներՏվյալների բազաներ

Հարաբերական տվյալների բազայի. Հասկացությունը Հարաբերական տվյալների բազայի

Առաջացման համակարգչային տեխնոլոգիաների մեր ժամանակակից տեղեկություններով նշանավորվեց մի հեղափոխություն բոլոր ոլորտներում մարդու գործունեության. Այլ ողջ տեղեկությունների չի դառնա ավելորդ վատնում է ինտերնետում, հորինել է տվյալների բազայի համակարգը, որի նյութերը դասակարգված են, համակարգված, որի արդյունքում, որ նրանք շատ հեշտ է գտնել եւ ներկայացնել հետագա մշակման. Գոյություն ունեն երեք հիմնական սորտերի - հատկացնել տվյալների բազայի համեմատության, հիերարխիական, ցանցը:

հիմնարար մոդելները

Վերադառնալով առաջացման տվյալների բազաների, այն պետք է ասել, որ այս գործընթացը բավականին բարդ է, այն սկիզբ է առնում զարգացման մի ծրագրավորվող տեղեկատվություն մշակող սարքավորումների տեղադրում. Դա զարմանալի չէ, որ այդ թիվը մոդելների ներկայումս հասնում է ավելի քան 50, իսկ հիմնական նրանք համարվում են հիերարխիական, Հարաբերական եւ ցանցային, որը դեռեւս լայնորեն օգտագործվում է գործնականում: Ինչ են նրանք ներկայացնում:

Հիերարխիկ տվյալների բազան ունի ծառի կառուցվածքի եւ բաղկացած է տվյալների տարբեր մակարդակների միջեւ, որում կա հաղորդակցությունը: Network տվյալների բազայի մոդելը ավելի բարդ օրինակին. Նրա կառուցվածքը նման է հիերարխիան, իսկ սխեման ընդլայնվել եւ բարելավվել է: Նրանց միջեւ տարբերությունը այն է, որ ժառանգական հիերարխիկ տվյալների մոդելները կարելի է կապել միայն մեկ նախահայր, իսկ ցանցը կարող է լինել մի քանի. Կառուցվածքը է Հարաբերական տվյալների բազայի , շատ ավելի բարդ է: Հետեւաբար, այն պետք է ապամոնտաժվի ավելի մանրամասն.

Հիմնական հասկացությունը Հարաբերական բազա

Այս մոդելը մշակվել է 1970 թ-ի Դոկտոր Էդգար F. Codd գիտության. Դա մի տրամաբանորեն կառուցված աղյուսակը ոլորտներում, որոնք նկարագրում են տվյալներ, դրանց հետ հարաբերությունների միմյանց, կատարված գործառնությունների վերաբերյալ նրանց, եւ որ ամենակարեւորն է այն կանոններով, որոնք երաշխավորում են իրենց ամբողջականությունը: Թե ինչու է դա կոչվում է Հարաբերական մոդելը. Այն հիմնված է հարաբերությունների (լատիներեն: հարաբերու) միջեւ տվյալների: Կան բազմաթիվ սահմանումներ Այս տեսակի տվյալների բազայում. Համեմատության սեղաններ տեղեկատվության շատ ավելի հեշտ է կազմակերպել եւ բուժում, այլ ոչ թե մի ցանց կամ հիերարխիկ մոդելը. Թե ինչպես եք դա անել? Դա բավական է իմանալ, թե այն հատկանիշները, որ մոդելը կառուցվածքը եւ հատկությունները Հարաբերական սեղանների.

Գործընթացը մոդելավորման եւ հիմնարար տարրերից

Որպեսզի ստեղծել Ձեր սեփական բազան, դուք պետք է օգտագործել մեկը մոդելավորման գործիքներ են մտածել, թե ինչ տեղեկատվություն դուք պետք է աշխատել, նախագծել է Հարաբերական սեղան եւ եզակի եւ բազմակի հղումներ միջեւ տվյալների սուբյեկտների լրացնել բջիջը, եւ սահմանվել են առաջնային կամ օտարերկրյա ստեղները:

Մոդելավորման սեղաններ եւ նախագծման Հարաբերական բազաների իրականացվում ազատ գործիքներ, ինչպիսիք են Workbench, phpMyAdmin, Case Studio, dbForge Studio. Այն բանից հետո, մանրամասն նախագծման փրկել գրաֆիկական Վերջնական Հարաբերական մոդելը եւ դա թարգմանել է SQL-պատրաստ կոդը: Այս փուլում, դուք կարող եք սկսել աշխատել տվյալների տեսակավորումը, վերամշակման եւ համակարգման.

Առանձնահատկությունները կառուցվածքի եւ պայմանները հետ կապված հարաբերման մոդելի

Յուրաքանչյուր աղբյուրը իր սեփական ճանապարհով նկարագրում իր տարրեր, այնպես որ, ես ուզում եմ տալ մի փոքրիկ ակնարկ է ավելի քիչ շփոթության:

  • Հարաբերական պիտակը = բնույթը.
  • դասավորությունը = վերագրել name = գոլֆի = սյունակ header սուբյեկտ.
  • անձ ատյանի = tuple = ռեկորդային = ափսե գիծ.
  • ատրիբուտը = value = բջջային անձինք դաշտ.

Գնալ մի Հարաբերական տվյալների բազայի հատկություններով պետք է տեղյակ լինի, որոշ հիմնական բաղադրիչների կազմում, եւ որի համար դրանք նախատեսված են:

  1. Էսսենս: Աղյուսակ Հարաբերական բազա կարող է լինել մեկը, կամ կարող է լինել մի շարք սեղանների վրա, որոնք բնութագրում նկարագրված առարկաների վրա պահպանվում դրանում միջոցով տվյալների: Նրանք ունեն ֆիքսված շարք ոլորտներում, եւ մի փոփոխական թվով գրառումների. Աղյուսակ Հարաբերական մոդելը տվյալների բազան, որը բաղկացած է լարային, հատկանիշներ, եւ դասավորությունը.
  2. Ձայնագրությունը - փոփոխական շարք շարքերում, որոնք ցուցադրում են տվյալներ, որոնք բնութագրում են նկարագրված օբյեկտը: Համարակալումը կատարված գրառումների ավտոմատ համակարգով:
  3. Ատրիբուտներ - Տվյալների ցույց է Ամփոփում սյուները:
  4. Դաշտը. Այն է անձ սյունակ: Նրանց թիվը ֆիքսված արժեքը սահմանվել ստեղծման ժամանակ կամ ձեւափոխման սեղանի շուրջ:

Այժմ, իմանալով բաղկացուցիչ տարրերը սեղանին, դուք կարող եք տեղափոխել դեպի հատկությունների հարաբերման մոդելի տվյալների բազայում:

  • Էությունը երկու ծավալային Հարաբերական տվյալների բազայում. Այս հատկության շնորհիվ է, նրանց հետ հեշտությամբ prodelyvat տարբեր տրամաբանական եւ մաթեմատիկական գործողություններ:
  • Կարգը ատրիբուտը արժեքների եւ գրառումների մի Հարաբերական աղյուսակում կարող է լինել կամայական:
  • Սյունակ ընթացքում Հարաբերական աղյուսակում պետք է ունենա իր ուրույն անունը:
  • Բոլոր տվյալները սյունակում էականորեն ֆիքսված երկարությունը եւ նույն տեսակի.
  • Ցանկացած մուտքն է, ըստ էության, համարվում է որպես մեկ կտոր տվյալների:
  • Հիմնադիր բաղադրիչները շարքերում բացառիկ են: Հարաբերական բնությունը չկան կրկնօրինակ շարքերում:

Հիման վրա հատկությունների Հարաբերական բազա, հասկանալի է, որ արժեքները ատրիբուտներով պետք է լինի նույն տեսակի երկարությամբ. Դիտարկենք մի կոնկրետ վերագրել արժեքներ:

Հիմնական բնութագրերը ոլորտներում Հարաբերական բազաների

Դաշտային անունները պետք է լինի եզակի ընթացքում մեկ անձի. Տեսակները հատկանիշների կամ ոլորտների Հարաբերական բազաների նկարագրել կատեգորիա տվյալները պահվում է կազմակերպության ոլորտներում: Դաշտը Հարաբերական տվյալների բազան պետք է ունենա ֆիքսված չափը, որը հաշվարկվում է կերպարների. Պարամետրեր եւ ձեւաչափով վերագրել արժեքներ սահմանում կարգով շտկելու իրենց տվյալները: Սակայն կա նման բան, որպես «դիմակ» կամ «մուտքագրման Կաղապար»: Այն նախագծված է որոշելու կոնֆիգուրացիան տվյալների մուտքագրման մեջ հատկանիշի արժեքի. Իհարկե, սխալ ռեկորդային տեսակի տվյալների , պետք է տրվել bug զեկույցի ոլորտում: Նաեւ դաշտում տարրերն են որոշ սահմանափակումներ - պայմանները ստուգում են ճշգրտությունը եւ բարձր ճշգրտության տվյալների մուտքագրման. Կա մի պարտադիր հատկանիշը արժեք է, որ բացառիկ պետք է լցված տվյալները. Ոմանք ատրիբուտը գիծը կարող է լցված զրոյական արժեքների: Թույլատրվում է մտնել դատարկ տվյալների դաշտային ատրիբուտներ: Ինչպես սխալի զեկույցի, կան արժեքներ, որոնք լցված ավտոմատ համակարգով, - սա լռելյայն տվյալները: Է արագացնել որոնումը ցանկացած տվյալների նախատեսված ինդեքսավորվում դաշտը:

Սխեման եռաչափ Հարաբերական տվյալների բազայի սեղան

Սխեմա Հարաբերական բազա
Անունը, հատկանիշը 1 Անունը, որն է հատկանիշի 2 Անունը, որն է հատկանիշի 3 Անունը, որն է հատկանիշի 4 Անունը, հատկանիշը 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

Համար մանրակրկիտ ըմբռնումը, որ կառավարման համակարգի մոդել օգտագործելով SQL լավագույն համարում սխեման որպես օրինակ: Մենք արդեն գիտենք, թե ինչ է Հարաբերական տվյալների բազայի. Մուտքի յուրաքանչյուր սեղանի տվյալների միասնական տարր. Է կանխել տվյալների պահեստավորում, անհրաժեշտ է կարգավորել գործողությունը:

Հիմնական կանոնները կարգավորման հարաբերման բնության

1. արժեքը դաշտի անվան համար Հարաբերական աղյուսակում պետք է լինի եզակի, մեկը մի տեսակ (First նորմալ ձեւով - 1NF).

2. Մի սեղանի շուրջ, որը արդեն կրճատվել է 1NF, ոչ բացահայտելով անունը ցանկացած դաշտով կախված լինել մի եզակի սեղանի նույնացուցիչ (2NF):

3. Բոլոր սեղանների, որոնք արդեն պահվում 2NF, ոչ հայտնաբերման յուրաքանչյուր դաշտը կարող է լինել անկախ այլ չպարզված տարր արժեքների (3NF սուբյեկտի):

Տվյալների բազաներ: Հարաբերական հղումներ միջեւ սեղաններ

Կա 2 հիմնական տեսակի հարաբերությունների մասին Հարաբերական հաբեր:

  • «Մեկ-շատերի». Ըստ տեղի է ունենում, երբ մի կարեւոր աղյուսակ №1 բազմաթիվ դեպքեր երկրորդ անձի. Key պատկերակը մեկի վրա ծայրերում կազմված գծի ցույց է տալիս, որ տվյալ նյութը գտնվում է կողմում «մեկի», իսկ մյուսը վերջը գծի հաճախ խորհրդանիշն է անսահման նշանի:

  • Զրույց «շատ-շատերի» ձեւավորվել է այն դեպքում, մի քանի շարքերով մեկ տրամաբանական անձ բացահայտ հետ փոխազդեցության մի շարք գրառումների այլ սեղանի շուրջ:
  • Եթե երկու անձինք կա մի concatenation է «դեմ առ դեմ", ապա դա նշանակում է, որ բանալին նույնացուցիչ է սեղանին ներկա է այլ անձի, ապա դա անհրաժեշտ է հեռացնել մեկը սեղանների, դա ավելորդ. Բայց երբեմն միայն անվտանգության ծրագրավորողների միտումնավոր առանձնացնել երկու անձանց: Հետեւաբար, ենթադրաբար, կապը «մեկը մեկի» կարող է գոյություն ունենալ:

Առկայությունը բանալիների մի Հարաբերական բազա

Առաջնային եւ երկրորդային ստեղները բացահայտել պոտենցիալ տվյալների բազայի հարաբերությունները: Հարաբերական տվյալների մոդելը կարող է ունենալ միայն մեկ թեկնածու բանալին, ապա դա կլինի առաջնային բանալին. Ինչ է դա: Առաջնային ստեղն - սյունակ, կամ մի շարք հատկանիշների, ըստ էության, որի միջոցով դուք կարող եք ձեռք բերել մուտք դեպի կոնկրետ տվյալների տողով. Այն պետք է լինի եզակի, միակը, եւ դրա դաշտերը չեն կարող պարունակել առ արժեքներ: Եթե առաջնային բանալին բաղկացած է ընդամենը մեկ հատկանիշի, ապա դա ասել է, որ պարզ է, հակառակ դեպքում կլինի:

Բացի այդ, առաջնային ստեղն, գոյություն ունի եւ արտաքին (օտարերկրյա բանալին): Շատերը չեն հասկանում, թե ինչ է տարբերությունը նրանց միջեւ: Եկեք քննենք դրանք ավելի մանրամասնորեն որպես օրինակ: Այնպես որ, կան երկու սեղաններ `« Dean »եւ« Ուսանողները »: Որի էությունը «դեկանի» պարունակում է դաշտերը `" ID ուսանողին «« անուն »եւ« խմբակային »: Սեղանի «Ուսանողները« ունի վերագրել արժեքներ, ինչպիսիք են, «Անունը», «Group» եւ «միջին»: Այնպես որ, որպես ուսանող ID չի կարող լինել նույնը, մի քանի ուսանողների, դա այն է, որ դաշտը պետք է լինի առաջնային բանալին: «Անունը» եւ «գրուպ» է «ուսանողներից» սեղանի կարող է լինել նույնը մի քանի մարդկանց, որ դրանք վերաբերում են աշակերտի ID թվով էությունից «դեկանի», որպեսզի նրանք կարող են օգտագործվել որպես օտար բանալիով.

Մի օրինակ, Հարաբերական տվյալների բազայի մոդելի

Պարզության համար, մենք տալիս ենք մի պարզ օրինակ է Հարաբերական տվյալների բազայի մոդելի, որը բաղկացած է երկու սուբյեկտների: Կա մի սեղան անունով «Դին»:

Որի էությունը «դեկան»

ուսանող ID

լրիվ անվանումը

խումբ

111

Իվանովը Օլեգ Պետրովիչը

IN-41

222

Լազարեւը Իլյա Ալեքսանդրովիչ

IN-72

333

Կոնոպլյովի Պետր Վասիլեւիչը

IN-41

444

Kushnereva Նատալյա Igorevna

IN-72

Անհրաժեշտ է իրականացնել կապը ստանալ լիարժեք Հարաբերական տվյալների բազա. Մուտքի «Ի-41", ինչպես նաեւ "in-72», կարող են ներկա լինել ավելի, քան մեկ անգամ սեղանի շուրջ «Դին» որպես Ազգանվան, անվան եւ հայրանվան է ուսանողների, հազվադեպ դեպքերում, կարող է լինել նույնը, այնպես որ այդ դաշտերը չեն կարող լինել, որպեսզի հիմնական բանալին: որի էությունը «Ուսանողների», ցույց կտա:

Սեղանի «Ուսանողները»

լրիվ անվանումը

խումբ

միջին

հեռախոս

Իվանովը Օլեգ Պետրովիչը

IN-41

3.0

2-27-36

Լազարեւը Իլյա Ալեքսանդրովիչ

IN-72

3.8

2-36-82

Կոնոպլյովի Պետր Վասիլեւիչը

IN-41

3.9

2-54-78

Kushnereva Նատալյա Igorevna

IN-72

4.7

2-65-25

Քանի որ մենք կարող ենք տեսնել, որ տեսակները Հարաբերական տվյալների բազայի դաշտերը տարբերվում ամբողջությամբ. Ներկա են թվային ձայնագրություններով եւ բնույթի. Հետեւաբար, հատկանիշը պարամետրեր պետք է նշի արժեքը ամբողջ, char, vachar, ամսաթիվը եւ այլոց: Է «Դին» բացառիկ արժեք է միակ ուսանողը ID: Այս դաշտը կարող է ընկալվել իբրեւ առաջնային բանալիով. Անունը, նկարիչ, եւ հեռախոս էությունից «ուսանողությանը» կարող է ձեռնարկվեն որպես օտար բանալին հիշատակում է ID- ն ուսանողի: Կապը ստեղծվել: Սա օրինակ է կապի մոդելի »մեկ մեկ": Ենթադրաբար, մեկը լրացուցիչ սեղանների, նրանք կարող են հեշտությամբ համատեղել մեկ անձի. Է ID-ուսանողների թվի չի դարձել համընդհանուր հայտնի է, դա միանգամայն հնարավոր է, որ կան երկու սեղաններ:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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