RekenaarsDatabasisse

A baie-tot-baie: 'n Voorbeeld in Access, in SQL. Hoe om 'n baie-tot-baie maak?

Alle DBMS (databasis management system) , is daar verskeie tipes verhoudings tussen tafels. Onder hulle is een-tot-een, een-tot-baie, baie-tot-een (sommige is geneig om hierdie twee tipes te identifiseer in een) en baie-tot-baie. 'N Voorbeeld van laasgenoemde, en 'n verduideliking van die toepassing daarvan in verskillende databasisse, soos Access of SQL, sal in hierdie artikel bespreek word.

definisie

Baie-baie-verhouding word gedefinieer as 'n wedstryd om enige van die afskrifte van een van die essensies van alle ander gevalle. Met ander woorde, elke gebied van die eerste (tweede) tafel wat verband hou met al die velde van die tweede (eerste).

Hierdie skema weerspieël duidelik die essensie van hierdie verhouding.

Wanneer 'n baie-tot-baie verhoudings kan gebruik word?

'N Voorbeeld van 'n baie-tot-baie - 'n student groep en 'n groep onderwysers. Elke student leer in 'n keer in 'n paar professore, wat op sy beurt, gee lesings verskeie studente. In die foto toon die verskil tussen 'n een-tot-baie en baie-tot-baie.

Baie-baie-verhouding is in die voorbereiding van grootskaalse databasisse, klein voorbeelde tipies gebruik word vir opvoedkundige doeleindes, in werklikheid dikwels nodig, in die praktyk is dit blyk dat die meer entiteite in die databasis en meer verhoudings tussen hulle - die meer die moontlikheid van gereelde beroep op baie-tot-baie.

Hoe om 'n baie-tot-baie maak?

Voorbeelde van die verhouding in vraag sal nog bygevoeg word in die loop van die artikel, maar dit is belangrik om nie net te verstaan wat dit is nie, maar ook hoe om dit te implementeer. Besonderhede van hierdie proses direk afhanklik van die wat gekies is vir die taak databasis, terwyl die beginsel dieselfde vir almal bly.

Microsoft Access

Office sagteware van "Microsoft" word in die sagteware mark bekend vir 'n lang tyd. Dit kom met 'n teks editor Worfd, Excel tabel verwerker en die ander wat deel uitmaak van die lyn van "die kantoor". Jy kan toegang tot (lees as "toegang", die letterlike vertaling - "toegang") te koop en apart van sy "kollegas". Dit word aanbeveel om te koop, natuurlik, gelisensieerde sagteware, maar dit is geen geheim hoeveel onwettige VERPAK kan gevind word in die oorgrote web, in die vorm van gereelde lêers, of torrents hande. "Microsoft Toegang" is beskikbaar selfs in 'n draagbare vergadering. Dit maak nie installasie en enige spesiale vaardighede vereis om te werk met 'n rekenaar, dit is die beste geskik is vir seleksie as die sagteware nie gebruik sal word langdurige en dikwels.

Uit die konteks is dit duidelik dat "Microsoft Toegang" - 'n databasis management system. En een van die gewildste. Dit is relasionele, wat beteken dat dit gebaseer is op die logiese data model, wat is in die loop van sy werk verwys na die versamelingsleer en eerste-orde logika. Baie-baie-verhouding in Access (voorbeelde sal gegee word in die verduideliking) gerealiseer word baie, baie eenvoudig. Oorweeg dit.

Daar is twee tafels ..

Ten einde nie iets nuuts bedink, neem die reeds genoemde om die baie-tot-baie voorbeeld oor die studente verduidelik. Jy moet 'n tafel "Studente" en die tafel te skep "Onderwysers." Beide die eerste en tweede hiervan is primêre sleutels. vereis ook 'n ander tafel, watter lande vir die kombinasie van gevalle van die twee entiteite - die sleutels van die eerste en tweede tafels.

As ons kyk na 'n ander voorbeeld: Kom ons sê, die spelers en die span (gegewe die feit dat ten minste een van die spelers speel vir verskillende spanne, en elke span bestaan uit elf spelers), is die bou van 'n verband sal nie verander nie. Hulle sal ook moet drie tafels. Hiervan "Football" en "Team" as die belangrikste en een intermediêre.

data skema

Verwantskappe tussen die tabelle in die databasis "Microsoft Toegang" geïmplementeer met behulp van die blad "Data Skema". Die vertoning paneel word by al die entiteite (in hierdie geval, al drie tafels). Skep 'n baie-tot-baie sal gebruik word om die twee verhoudings, een-tot-baie-verhouding tussen die skoolhoof ( "Studente" en "Onderwysers") en die aanbieding tafel. Om dit te doen, moet jy die onderskeie primêre sleutels met mekaar te verbind.

Die bostaande illustrasie toon hoe die blad "data circuit" (Relathionships). Die aantal by die tafel raad onbepaald. Plek is ten volle verstelbaar deur die gebruiker.

SQL

Databasisontwerp op SQL - harder taak as om "Toegang". As maykrosoftovskih produk is ten volle aangepas om die kantoor omgewing, het 'n groot en, met elke release en al extensible funksie by te werk, maar op dieselfde tyd gerieflik vir die eenvoudige user, SQL - dit is 'n aparte nie-prosedurele programmeertaal, waarmee op verskillende platforms jy kan werk met databasisse. Die bekende sagteware vir hierdie taak: Oracle MySQL en DB2 ( 'n gewilde, maar nie die enigste een van sy soort). Ten spyte van die feit dat elkeen van hulle het sy subtiele en nuanses, die SQL taal is hul "verenigde". Deur te leer om te werk met ten minste een van hulle, om te gaan met ander sal baie makliker wees.

Skep, te vul en direkte optrede op die bestaande databasis in SQL nodig deur 'n spesiale kode of skrifte. Maar diegene wat dit reeds gemaak het om die artikel "baie-tot-baie", 'n voorbeeld van wat in hierdie programmeertaal word hieronder gegee word, moet ten minste die basiese bevele en beginsels van die SQL taal ken.

Die beginsel van die skep van 'n baie-tot-baie

Langdurige toetreding kan 'n paar in die verleentheid en "ontketen die mis", maar in die feit dat die beginsel van die implementering van kommunikasie bly dieselfde. 'N baie-tot-baie-verhouding tik is in die praktyk toegepas word, nie net in die "Toegang" nie, maar ook die SQL, moet aanvanklik skep twee base tafels en een - intermediêre. Net so is dit met die sleutel: die basiese aard is die belangrikste velde, elk van wat aangeteken in die koppeling van table. Wat beteken dat die SQL-baie-tot-baie verhoudings is nie fundamenteel verskil van die "Toegang".

Implementering van kommunikasie

Uit te voer 'n baie-tot-baie in 'n SQL script met behulp van eksterne sleutels (foreign key) soortgelyk aan die oorspronklike sleutel in die hooftafel. Hulle aangeteken saam met al die velde wanneer die skep en / of redigering.

Die rol van 'n baie-tot-baie

In die algemeen is die verhouding tussen die entiteite in die databasis wat gebruik word vir die integriteit van die gestoor in hulle inligting. Slegs 'n goed ontwerpte databasis met al die nodige verbindings verseker veilige bewaring, gebruikers ervaring en is 'n struktuur wat bestand is teen eksterne invloede en veranderinge. Gewoonlik, as die databasis bevat inligting oor die hele organisasie, maatskappy of firma, dit bevat 'n stel van entiteite met verskillende gevalle.

Dit beteken dat in die voorbereiding van hierdie skemas ( "Toegang") of die skryf van draaiboeke (in die "Oracle" of "DiBiTu") teenwoordig sal wees ten minste een baie-tot-baie. Voorbeeld SQL, word dikwels gebruik in die opleidingskursus "Database Organisasie" - DB King.

Basis van data King's

Die opleiding databasis is inligting oor King korporasie. Onder die tafels:

  • werknemers van die maatskappy - bevat die werknemer ID, naam, eerste naam en die Midde-aanvanklike (fokus op buitelandse name), ook-kode vir die baas en die werknemer beset die posisie, datum van toelating tot die maatskappye wat hul salaris en kommissie voorsien, departement kode;
  • departemente van korporasies - onder die velde van die tafel het die kode en die naam van die departement, asook die kode van sy plek;
  • plasing departemente, wat behels die invoer van inligting oor die kode plasing en die naam van die stad;
  • posisie in die maatskappy - 'n klein tafel met twee velde poskode en sy amptelike naam;
  • firmas-kopers - velde: die kode en die naam van die koper, adres, stad, staat, poskode en area kode, telefoonnommer, diens bestuurder van die kliënt kode, die krediet vir die koper en kommentaar (kommentaar en notas);
  • koopooreenkomste, met die kode en die datum van die kontrak, die koper kode, lewer datum en die totale bedrag van die kontrak;
  • Dade van verkope - die daad van die kode en die kode van die kontrak, wat die daad, produk-kode, sy prys, hoeveelheid aangekoop en die totale aankoopkoste sluit;
  • Die goedere - die kode naam van die produk;
  • prys - die produk kode, aangekondig om hom die prys, die laagste moontlike prys, datum van vestiging en die datum van die prys kansellasie.

Klein tafel beskikbaar waarin nie meer as twee of drie velde wat verband hou met tot 'n tafel van 'n een-tot-een of een-tot-baie.

Skaal dieselfde tafel, soos "werknemers van die maatskappy", "maatskappy-verbruikers", "koop ooreenkomste" en "dade van verkope" is wat verband hou met 'n paar entiteite, met 'n paar - met die hulp van "tussengangers" baie-tot-baie-verhouding. Tafel "kopers van die maatskappy" is self 'n tussenganger, as sodanig, want dit het baie van die veld, kom uit ander tafels en 'n vreemde sleutel. Daarbenewens het die skaal en die verhouding databasis "King Corporation" is dat alle verhoudings onlosmaaklik gekorreleer met mekaar en beïnvloed mekaar. Die vernietiging van ten minste een van hulle sal lei tot die vernietiging van die integriteit van die hele databasis.

belangrik nuanses

Wanneer die uitvoering van 'n baie-tot-baie, ongeag van wat die databasis management system gebruik word, is dit belangrik om die korrekte sleutels waarmee up houding sal getrek word bepaal. Verkeerd geïmplementeer om die verband nie aan sy hoofdoel - naamlik, om die integriteit van die tafel te verseker, en as gevolg daarvan, in plaas van die verwagte troos, die gebruiker sal tydens die invul van redigering tafels en hul data te ontvang, aan die ander kant, die ongerief en ekstra probleme, veral duidelik.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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