Համակարգիչներ, Տվյալների բազաներ
A շատերը-շատեր: An օրինակ, Access, ի SQL. Թե ինչպես կարելի է կատարել մի շատերին-շատեր.
Բոլոր ՏԲԿՀ (տվյալների բազայի կառավարման համակարգ) , կան մի քանի տեսակներ միջեւ հարաբերությունների սեղանների. Նրանց թվում մեկ է մեկ, մեկ-շատեր, շատ-to- մեկը (ոմանք հակված են բացահայտել այդ երկու տեսակի մեջ մեկը), եւ շատերը-շատեր. Մի օրինակ է վերջինիս, եւ բացատրությունը դրա կիրառման տարբեր տվյալների բազաների, ինչպիսիք են մուտք գործել կամ SQL, կքննարկվի այս հոդվածում.
սահմանումը
Շատերը-to-շատեր փոխհարաբերություն սահմանվում է որպես խաղից դեպի որեւէ օրինակների մեկի էության բոլոր այլ ատյաններ: Այլ կերպ ասած, յուրաքանչյուր ոլորտում առաջին (երկրորդ) սեղանի հետ կապված բոլոր ոլորտներում վայրկյանում (առաջին անգամ):
Այս սխեման հստակորեն արտացոլում է էությունը այս հարաբերություններում.
Երբ մի շատերը-շատեր հարաբերությունները կարող են օգտագործվել.
Մի օրինակ, որը շատերի-շատեր - ուսանողական խմբի եւ մի խումբ ուսուցիչների. Յուրաքանչյուր ուսանող սովորում միանգամից մի քանի պրոֆեսորների, որոնք, իրենց հերթին, հանդես կգա դասախոսություններով մի քանի ուսանողների: Պատկերված է տարբերությունը մեկ է, շատ ու շատ-շատեր.
Շատերը-to-շատեր փոխհարաբերություն հաճախ անհրաժեշտ է նախապատրաստման լայնածավալ տվյալների բազաների, փոքր պատկերավոր օրինակներով սովորաբար օգտագործվում է միայն կրթական նպատակներով, իրականում, գործնականում ստացվում է, որ ավելի շատ անձինք բազայում, եւ ավելի փոխհարաբերությունները նրանցից այնքան ավելի մեծ է հավանականությունը, հաճախակի դիմելու շատերը-շատեր.
Թե ինչպես կարելի է կատարել մի շատերին-շատեր.
Օրինակներ են հարաբերության հարցին դեռ առնվելու ընթացքում հոդվածի, սակայն դա կարեւոր է ոչ միայն հասկանալ, թե ինչ է դա, այլեւ թե ինչպես է այն իրականացնել: Մանրամասներ այս գործընթացի արդյունավետությունը ուղղակիորեն կախված է տվյալների բազայի համար ընտրված է աշխատանքի, իսկ սկզբունքը մնում է նույնը բոլորի համար:
Microsoft Access
Office ծրագրային է «Մայքրոսոֆթ» հայտնի է ծրագրային ապահովման շուկայում բավականին երկար ժամանակ: Դա գալիս է մի տեքստային խմբագիր Worfd, Excel աղյուսակների մշակողը եւ այլ պատկանող գծի է «գրասենյակ»: Դուք կարող եք մուտք գործել (կարդալ որպես «acces», բառացի թարգմանություն - «մուտք»), ձեռք բերել եւ առանձին իր «գործընկերների»: Այն խորհուրդ է տրվում գնել, իհարկե, արտոնագրված ծրագրային ապահովում, բայց դա ոչ մի գաղտնիք է, թե որքան pirated RePack կարելի է ճնշող համացանցում, այն ձեւով կանոնավոր ֆայլերի կամ torrent- ներում ձեռքում: «Microsoft Acces» հասանելի է նույնիսկ շարժական հավաքների: Այն չի պահանջում տեղադրում եւ որեւէ հատուկ հմտություններ է աշխատել մի համակարգչի, դա լավագույն պիտանի համար ընտրության, եթե ծրագիրը չի կարող օգտագործվել երկարատեւ եւ հաճախ:
, Որ համատեքստում ակնհայտ է, որ «Microsoft Acces» - ը տվյալների բազայի կառավարման համակարգ. Եւ մեկն է առավել տարածված. Դա Հարաբերական, որը նշանակում է, որ այն հիմնված է տրամաբանական տվյալների մոդելին, որը գտնվում է իր գործունեության ընթացքում աշխատանքի վերաբերում է սահմանված տեսության եւ առաջին կարգի տրամաբանությամբ. Շատերը-շատեր հարաբերությունների Access (օրինակները կտրամադրվեն բացատրության) իրականացվում է շատ, շատ պարզ է. Համարում.
Գոյություն ունեն երկու սեղաններ ..
Որպեսզի ոչ թե հնարել մի նոր բան, վերցնել արդեն իսկ նշված է բացատրել բազմաթիվ-շատեր օրինակին մասին ուսանողների. Դուք պետք է ստեղծել մի սեղան «Ուսանողությունն» եւ սեղանին »ուսուցիչներուն» Թե առաջին եւ երկրորդ դրանք առաջնային բանալիներ: նաեւ պահանջում է եւս մեկ սեղան, որը ոլորտներում համատեղելով դեպքեր երկու անձանց `բանալիներն առաջին եւ երկրորդ աղյուսակների:
Եթե հաշվի առնենք, որ այլ օրինակ. Ասենք, որ ֆուտբոլիստները եւ թիմը (հաշվի առնելով այն փաստը, որ գոնե մեկը խաղացողների խաղում տարբեր թիմերի, եւ յուրաքանչյուր թիմ բաղկացած է տասնմեկ խաղացողներ), կառուցում են մի կապ չի փոխվի: Նրանք նաեւ պետք է երեք սեղանները: Դրանցից, «Ֆուտբոլ» եւ «Թիմ», քանի որ հիմնական եւ մեկ միջանկյալ.
տվյալները սխեման
Հարաբերությունները սեղանների բազայում «Microsoft accès» իրականացվում է օգտագործելով էջանշանը "Տվյալների Scheme»: The ցուցադրում վահանակը ավելացված է բոլոր անձանց (այս դեպքում, բոլոր երեք աղյուսակ): Ստեղծել մի քանի-շատեր պիտի օգտագործելով երկու հարաբերությունները, մեկ-շատեր փոխհարաբերություն միջեւ պրինցիպալի ( «Ուսանողությունն» եւ «ուսուցիչներին») եւ բեմադրում աղյուսակը: Որպեսզի դա անել, դուք պետք է կապել համապատասխան առաջնային ստեղները:
Լուսաբանելու Վերը ցույց է տալիս, թե ինչպես է tab "data միացում» (Relathionships): Թիվն ավելացել է սեղանի խորհրդի անորոշ ժամանակով: Որտեղից լիովին կարգավորելի է օգտագործողի կողմից:
SQL
Նյութերի բազա Դիզայն SQL - ծանր է, քան պետք է «Acces»: Եթե maykrosoftovskih արտադրանքը լիովին հարմարեցված է գրասենյակի միջավայրում, ունի հսկայական, եւ յուրաքանչյուր թողարկման եւ թարմացնել բոլոր տարածելի ֆունկցիոնալությունը, բայց միեւնույն ժամանակ, հարմար է պարզ Օգտվողի միջերեսը, SQL, դա մի առանձին ոչ ընթացակարգային ծրագրավորման լեզու է, որի վրա տարբեր հարթակներում դուք կարող եք աշխատել տվյալների բազաների նկատմամբ. The հայտնի ծրագրային ապահովման համար, այս խնդիրը: Oracle MySQL եւ DB2 (հայտնի, բայց ոչ միակն իր տեսակի): Չնայած այն հանգամանքին, որ նրանցից յուրաքանչյուրը ունի իր նրբություններն ու նյուանսները, որ SQL լեզուն է իրենց «միասնական»: Ըստ սովորում է աշխատել առնվազն նրանցից մեկի, զբաղվել ուրիշների հետ կլինի շատ ավելի հեշտ է.
Ստեղծել, լրացրեք եւ ուղղակի գործողությունները առկա տվյալների բազայի SQL անհրաժեշտության միջոցով հատուկ կոդի կամ սցենարներ. Սակայն, նրանք, ովքեր արդեն արել այն բաժնում, «շատերը-շատեր", որի օրինակը այս ծրագրավորման լեզվով տրվում է ստորեւ, պետք է իմանա, գոնե հիմնարար հրամանները ու սկզբունքները SQL լեզվի:
Սկզբունքը ստեղծելու շատերի-շատեր
Երկարաձգվել է միանալու կարող ծանրաբեռնել որոշ եւ «սանձազերծել մարախուղի", բայց, փաստորեն սկզբունքը իրականացման կապի մնում է նույնը: Մուտքագրել բազմաթիվ-շատեր փոխհարաբերություն արդեն իրականացվել է գործնականում, ոչ միայն «acces», այլեւ SQL, պետք է ի սկզբանե ստեղծել երկու բազային սեղաններ եւ մեկը `միջանկյալ. Նմանապես, այն է բանալիով: հիմնական բնությունը են հիմնական ուղղություններն, որոնցից յուրաքանչյուրը արձանագրված է կապող սեղանին: Ինչը նշանակում է, որ SQL-շատերի-շատեր հարաբերությունները էապես չեն տարբերվում է «Acces»:
Իրականացումը կապի
Իրականացնել մի շատերին-շատեր է SQL սցենար օգտագործելով արտաքին ստեղները (ԱՐՏԱՔԻՆ բանալին) նման է բուն բանալին հիմնական սեղանին. Նրանք միասին հետ բոլոր բնագավառներում, երբ ստեղծելով եւ / կամ խմբագրում:
Դերը, որը շատերի-շատեր
Ընդհանուր առմամբ, հարաբերությունները անձանց ի բազայում օգտագործվում է ամբողջականության, տեղեկությունների պահվող նրանց. Միայն լավ մշակված տվյալների բազան բոլոր անհրաժեշտ կապեր ապահովում է անվտանգ պահեստավորման, օգտագործողի փորձը եւ այն կառույցն է, որ դիմացկուն է արտաքին ազդեցությունների եւ փոփոխությունների. Սովորաբար, եթե տվյալների բազան պարունակում է տվյալներ, որ ամբողջ կազմակերպության, ընկերության կամ կազմակերպության, այն պարունակում է մի շարք անձանց հետ տարբեր ատյաններում:
Սա նշանակում է, որ նախապատրաստման այդ սխեմաների ( «acces») կամ գրավոր սցենարներ (է «Oracle» կամ «DiBiTu») ներկա կլինի առնվազն մեկ շատերը-շատեր. Օրինակը SQL, հաճախ օգտագործվում է վերապատրաստման դասընթաց `« Նյութերի կազմակերպության »DB թագավորի.
Բազան Քինգի տվյալների
Դասընթացը տվյալների բազան մասին տեղեկատվությունը թագավորի կորպորացիայի. Թվում աղյուսակներում:
- Ընկերության աշխատակիցները - պարունակում է աշխատողների ID- ն, ազգանունը, անունը, հայրանունը եւ միջին նախնական (ուշադրության կենտրոնում օտար անունների), ինչպես նաեւ կոդը համար պետին եւ աշխատողի զբաղեցրել, ամսաթիվը ընդունվելու ընկերությունների ստացող իրենց աշխատավարձն ու հանձնաժողով տրամադրված, բաժնի կոդը;
- ստորաբաժանումները կորպորացիաների շարքում դաշտերում սեղանի ունեն կոդը եւ անունը վարչության, ինչպես նաեւ կոդը դրա գտնվելու վայրը.
- տեղավորման գերատեսչությունները, որը ներառում է մտնող տեղեկություններ է ծածկագրի եւ տեղաբաշխման անունով քաղաքի.
- դիրքորոշումը, որ ընկերության մի փոքր սեղան, երկու դաշտերում փակցնել կոդը եւ նրա պաշտոնական անունը.
- ընկերությունները-գնորդները - անհայտ: Օրենսգիրքը եւ գնորդի անունը, հասցեն, քաղաք, պետության, zip կոդն ու միջքաղաքային կոդը, հեռախոսի համարը, ծառայության ղեկավար է հաճախորդի օրենսգրքի, որ վարկային գնորդի համար եւ Մեկնաբանություններ (մեկնաբանությունների եւ նշումներ);
- վաճառք համաձայնագրերը, որոնք պարունակում կոդը եւ ամսաթիվը պայմանագրով, գնորդը կոդը, առաքման ամսաթիվը եւ ընդհանուր գումարը պայմանագրի
- Ակտերը վաճառքի - ակտը օրենսգրքի եւ կոդը պայմանագրի, որը ներառում է ակտ, ապրանքի կոդը, դրա գինը, քանակը գնված եւ ընդհանուր գնման ծախսերը;
- Ապրանքները - կոդը անունը արտադրանքի,
- գինը - ապրանքի կոդը, հայտարարեց անոր գինը, ամենացածր հնարավոր գինը, ամսաթիվը ստեղծման եւ ամսաթիվը մարման գնով:
Փոքր սեղան հասանելի է, որը ոչ ավելի, քան երկու կամ երեք ոլորտների հետ կապված մինչեւ մի սեղանի մեկ է մեկ կամ մեկից-շատեր:
Scale նույնը սեղան, ինչպես, օրինակ, «ընկերության աշխատակիցների», «ընկերության սպառողների», «վաճառքի պայմանագրերի» եւ «Գործք վաճառքի« կապված են մի քանի անձանց, ինչպես նաեւ որոշ - ի օգնությամբ «միջնորդներ» շատերին-շատեր հարաբերությունների. Աղյուսակ «գնորդների ընկերության« ինքնին միջնորդ, որպես այդպիսին, քանի որ այն ունի բազմաթիվ դաշտում, վերցված մյուս սեղանների եւ օտար բանալիով. Ի լրումն, մասշտաբները եւ հարաբերությունները տվյալների բազան «Քինգ կորպորացիան» այն է, որ բոլոր հարաբերությունները, որոնք անքակտելիորեն փոխկապակցված են միմյանց հետ եւ ազդում են միմյանց վրա: Ոչնչացումը առնվազն նրանցից մեկի կհանգեցնի ոչնչացման ամբողջականության ամբողջ բազան:
կարեւոր երանգները
Երբ իրականացնում է շատերի-շատեր, անկախ նրանից, որ տվյալների բազայի կառավարման համակարգ օգտագործվում է, դա կարեւոր է որոշել, թե ճիշտ բանալիները հետ, որը պետք է կազմված վերաբերմունքը: Սխալ է իրականացրել են կապը չի կատարում իր հիմնական նպատակը `այն է, ապահովել ամբողջականությունը սեղանին, եւ, որպես հետեւանք, փոխարեն ակնկալվող հարմարավետության, օգտագործողը կստանա, մյուս կողմից, անհարմարություն եւ լրացուցիչ խնդիրներ, հատկապես ակնհայտ լրացնելու Հյուրատետր խմբագրման սեղանների եւ իրենց տվյալները:
Similar articles
Trending Now