Kompjûters, Databases
In protte-to-protte: In foarbyld yn Access, yn SQL. Hoe meitsje in protte-to-protte?
Alle DBMS (database management systeem) , binne der ferskate soarten fan relaasjes tusken tabellen. Ûnder harren ien-nei-ien, ien-nei-protte, soad-to-one (guon binne oanstriid te identifisearjen dizze twa soarten yn ien) en in protte-to-folle. In foarbyld fan dat lêste, en in útlis fan syn tapassing yn ferskillende databases, lykas Access of SQL, sil besprutsen wurde yn dit artikel.
definysje
In soad-to-protte relaasje is definiearre as in wedstriid mei ien fan 'e kopyen fan ien fan' e essences fan alle oare ynstânsjes. Mei oare wurden, elk mêd fan 'e earste (op ien nei) tabel ferbûn mei alle fjilden fan de twadde (earst).
Dizze regeling dúdlik wjerspegelet de essinsje fan dizze relaasje.
Wannear't der in protte-to-protte relaasjes kinne brûkt wurde?
In foarbyld fan in soad-to-protte - in learling groep en in groep leararen. Elke learling leart om ien kear yn in pear heechleararen, dy't, om bar, jouwe lêzingen ferskate studinten. Yn de foto toant it ferskil tusken in ien-nei-protte en in protte-to-folle.
In soad-to-protte relaasje is faak nedich yn 'e tarieding fan grutskalige databanken, lytse yllustrative foarbylden typysk brûkt allinne foar edukative doelen, yn werklikheid, yn de praktyk is it blykt dat de mear entiteiten yn de database en mear relaasjes tusken harren - de mear de kâns fan frequent berop oan soad-to-folle.
Hoe meitsje in protte-to-protte?
Foarbylden fan 'e relaasje yn kwestje wurdt noch tafoege wurde yn de rin fan it artikel, mar it is wichtich net allinnich te begripen wat it is, mar ek hoe't te fieren is. Details fan dit proses direkt hinget ôf fan de databank selektearre foar de baan, wylst it prinsipe bliuwt itselde foar alle.
Microsoft Access
Office software fan "Microsoft" is bekend yn de software merk foar hiel lang. It komt mei in tekst bewurker Worfd, Excel tabular prosessor en de oare dy't ta de line fan "it kantoar". Jo kinne Access (lêzen as "ûntdekt", de letterlike oersetting - "tagong") te keapjen en los fan syn "kollega". It is oan te rieden om te keapjen, fansels, fergunning software, mar it is gjin geheim hoefolle pirated repack is te finen yn it grutte web, yn 'e foarm fan reguliere triemmen, of torrents hannen. "Microsoft tagong" is beskikber sels yn in draagbare gearkomste. It net nedich ynstallaasje en eltse bysûndere feardichheden om te wurkjen mei in PC, is it bêste geskikt foar seleksje as de software wurdt net brûkt wurde duurzaam en faak.
Ut de kontekst is dúdlik dat "Microsoft tagong" - in database management systeem. En ien fan de meast populêre. It is relational, wat betsjut dat is basearre op de logyske gegevens model, dy't is yn 'e rin fan syn wurk ferwiist nei de set teory en earste-oarder logika. In soad-to-protte relaasje yn Access (foarbylden sil jûn wurde yn 'e útlis) wurdt realisearre hiel, hiel simpel. Achtsje it.
Der binne twa tafels ..
Om net útfine wat nijs, nim it al neamd te ferklearjen de protte-to-protte foarbyld oer de studinten. Jo moatte in tabel "Studinten" en de tafel "Leararen." Sawol de earste en twadde fan dy binne primêre kaaien. Ek freget in oare tabel, dêr't fields foar kombinearjen eksimplaren fan de twa entiteiten - de kaaien fan 'e earste en twadde tafels.
As wy beskôgje in oar foarbyld: lit ús sizze, de spilers en it team (sjoen it feit dat der op syn minst ien fan 'e spilers spylje foar ferskillende teams, en eltse ploech bestiet út alve spilers), bouwe in ferbining sil net feroarje. Se sille ek nedich trije tabellen. Dêrfan binne, "Football" en "Team" as de wichtichste en ien tuskenlizzende.
data scheme
Relaasjes tusken de tabellen yn de databank "Microsoft tagong" útfierd mei help fan de ljepper "Data skema". De display paniel is tafoege oan alle entiteiten (yn dit gefal, alle trije tafels). Meitsje in protte-to-protte sille mei help fan de beide relaasjes, ien-nei-protte relaasje tusken it haadstimburo ( "studinten" en "Dosinten") en it pleisterplak tafel. Om dat dogge moatte interconnect de oanbelangjende primêre kaaien.
De yllustraasje hjirboppe lit sjen hoe't de ljepper "gegevens circuit" (Relathionships). It oantal tafoege oan 'e tafel board ûnbeheind. Lokaasje is folslein ferstelbere troch de brûker.
SQL
Databank Design op SQL - hurder taak as mei "tagong". As maykrosoftovskih produkt is folslein oanpast oan it kantoar miljeu, hat in enoarm en, mei elke frijlitting en fernije alle útbreidbere funksjonaliteit, mar tagelyk handich foar de ynfâldige brûkersnamme ynterface, SQL - it is in apart net-prosedurele programmearring taal, dêr't op ferskillende platfoarmen kinne jo wurkje mei databases. De bekende software foar dizze taak: Oracle MySQL en DB2 (in populêr, mar net de ienige fan syn soarte). Nettsjinsteande it feit, dat elk fan harren hat syn subtile en nuânses, de SQL taal is har "feriene". Troch it learen te wurkjen mei op syn minst ien dêrfan, om te gean mei oaren sille folle makliker.
Meitsje, folje en direkte aksjes op de besteande databank yn SQL nedich troch in spesjale koade of skripts. Mar, dejingen dy't al makke it oan it ûnderdiel "many-to-protte", in foarbyld fan wat yn dizze programmeartaal wurdt jûn hjirûnder, moatte witte op syn minst de basis kommando en begjinsels fan 'e SQL taal.
It prinsipe fan it meitsjen fan in protte-to-protte
Lang oansluting koe embarrass wat en "unleash de dize", mar yn feite it prinsipe fan 'e útfiering fan kommunikaasje bliuwt itselde. Om typ in protte-to-protte relaasje is trochfierd yn de praktyk, net allinnich yn de "tagong", mar ek it SQL, moatte earst meitsje twa basis tafels en ien - tuskenlizzende. Ek is it mei de kaai: de basis natuer binne de wichtichste fjilden, elk fan dat fêstlein is yn 'e keppeling tafel. Dat betsjut dat de SQL-soad-to-protte relaasjes binne net wêzentlik oars as de "tagong".
Útfiering fan kommunikaasje
Om it útfieren fan in protte-to-protte yn in SQL-skript mei help fan eksterne kaaien (BÛTENLÂNSK BELIED KEY) fergelykber mei de orizjinele kaai yn 'e wichtichste tafel. Se opnaam tegearre mei alle fjilden by it meitsjen en / of redigearjen.
De rol fan in protte-to-protte
Yn it algemien, de relaasje tusken de entiteiten yn de databank brûkt foar de yntegriteit fan de ynformaasje opslein yn hjarren. Allinne in goed-ûntwurpen databank mei alle nedige ferbinings soarget foar feilige opslach, brûker ûnderfining en is in bouwurk dat is resistint foar eksterne ynfloeden en feroarings. Meastal, as de databank befettet gegevens oer de hiele organisaasje, bedriuw of stevige, hat it in set fan de entiteiten mei ferskillende ynstânsjes.
Dat betsjut dat der yn de tarieding fan dizze regelingen ( "tagong") of skriuwen skripts (yn de "Oracle" of "DiBiTu") sil oanwêzich wêze op syn minst ien protte-to-folle. Foarbyld SQL, wurdt faak brûkt yn de neiskoallingskursus "Databank Organisaasje" - DB King.
Basis fan Keningsdei gegevens
De training databank is ynformaasje oer Kening Corporation. Under de tafels:
- meiwurkers fan it bedriuw - befettet de wurknimmer ID, efternamme, earst namme en midden oarspronklike (fokus op frjemde nammen), ek koade foar de baas en de wurknimmer besette de posysje, datum fan talitting ta de bedrijven ûntfangst harren salaris en kommisje jûn, ôfdieling koade;
- departeminten fan korporaasjes - tusken de fjilden fan 'e tafel hawwe de koade en de namme fan de ôfdieling, en ek de koade fan de lizzing;
- pleatsing ôfdielings, dy't bestiet by it ynfieren fan ynformaasje oer de koade pleatsen en de namme fen 'e stêd;
- posysje yn it bedriuw - in lyts taffeltsje mei twa fjilden post koade en syn offisjele namme;
- bedrijven-keapers - fjilden: de koade en de namme fen 'e keaper, adres, stêd, steat, postkoade en netnûmer, telefoannûmer, service manager fan de klant koade, it kredyt foar de keaper en opmerkingen (kommentaar en notysjes);
- ferkeap oerienkomsten, mei dêryn de koade en de datum fan it kontrakt, de keaper koade, levering datum en it totale bedrach fan it kontrakt;
- Hannelingen fan de ferkeap - de die fan 'e koade en de koade fan it kontrakt, dat heart ek de Wet, produkt koade, de priis, kwantiteit oankocht en de totale oankeap kosten;
- De guod - de koade namme fan it produkt;
- priis - it produkt koade, oankundige him de priis, de leechste mooglike priis, datum fan fêstiging en de datum fan it net trochgean priis.
Lytse tafel beskikber dêr't net mear as twa of trije fjilden assosjearre mei maksimaal in tafel of in ien-op-ien of ien-nei-protte.
Scale deselde tafel, sa as "meiwurkers fan it bedriuw", "bedriuw-konsuminten", "ferkeap oerienkomsten" en "de rjochtshannelingen fan de ferkeap" wurde assosjearre mei ferskate entiteiten, mei guon - mei help fan "intermediaries" many-to-protte relaasje. Tabel "keapers fan it bedriuw" is sels in kompjûterprogramma as sadanich, omdat it hat in protte fan it fjild, nommen út oare tafels en in bûtenlânske kaai. Boppedat, de skaal en de relaasje databank "Kening Corporation" is dat alle relaasjes binne ûnskiedber mei-inoar korrelearden en beynfloedzje inoar. De ferneatiging fan op syn minst ien dêrfan sil liede ta de ferneatiging fan de yntegriteit fan de hiele databank.
wichtige nuânses
Wannear't it útfieren fan in protte-to-protte, likefolle hokker database management systeem brûkt wurdt, is it wichtich om fêst te stellen de goede kaaien mei hokker sil wurde opsteld hâlding. Ferkeard útfierd de ferbining net ferfoljen syn wichtichste doel - nammentlik, te garandearjen de yntegriteit fan 'e tafel, en as gefolch, ynstee fan de ferwachte treast, de brûker sil krije, oan' e oare kant, it ûngemak en oanfoljende problemen, benammen evidint by it ynfoljen fan editing tafels en harren gegevens.
Similar articles
Trending Now