Ordinadors, Bases de dades
A molts-a-molts: Un exemple en l'accés, en SQL. Com fer un molt-molt-a?
Tots els DBMS (sistema de gestió de base de dades) , hi ha diversos tipus de relacions entre taules. Entre ells un-a-un, un-a-molts, molts-a-un (alguns són inclinats a identificar aquests dos tipus en una sola) i de molts a molts. Un exemple d'aquest últim, i una explicació de la seva aplicació en diferents bases de dades, com ara Access o SQL, es discutiran en aquest article.
definició
Molts-a-molts relació es defineix com un partit per a qualsevol de les còpies d'una de les essències de tots els altres casos. En altres paraules, cada camp de la primera (segona) taula associada amb tots els camps de la segona (primera).
Aquest esquema reflecteix clarament l'essència d'aquesta relació.
Quan una relació molts-a-molts relacions es poden utilitzar?
Un exemple d'una relació molts-a-molts - un grup d'estudiants i un grup de professors. Cada estudiant aprèn a la vegada en uns pocs professors, que, al seu torn, donen conferències a diversos estudiants. A la imatge es mostra la diferència entre un una-molts i molts-a-molts.
Molts-a-molts relació és sovint necessària en la preparació de les bases de dades a gran escala, petits exemples il·lustratius utilitzats normalment només amb fins educatius, en la realitat, en la pràctica resulta que els més entitats a la base de dades i més relacions entre ells - com més la probabilitat de recórrer amb freqüència a molts-a-molts.
Com fer un molt-molt-a?
Els exemples de la relació en qüestió encara s'afegiran en el supòsit de l'article, però és important no només per entendre el que és, però també la forma de posar-la en pràctica. Els detalls d'aquest procés depèn directament de la base de dades seleccionada per al treball, mentre que el principi és el mateix per a tothom.
L'accés Microsoft
programari d'oficina de "Microsoft" és conegut en el mercat de programari des de fa molt de temps. Ve amb un editor de text Worfd, processador de taula d'Excel i l'altre pertanyent a la línia de "l'oficina". Podeu accedir (lectura com "accés", la traducció literal - "accés") per comprar i separat dels seus "col·legues". Es recomana per comprar, per descomptat, el programari amb llicència, però no és cap secret la quantitat d'embalar pirata es pot trobar a la gran web, en forma d'arxius regulars, o les mans dels torrents. "Microsoft Acces" està disponible fins i tot en un muntatge portàtil. No requereix instal·lació i cap habilitat especial per treballar amb un PC, és el més adequat per a la selecció si no va a utilitzar el programari de llarga durada i freqüència.
Pel context, és clar que "Microsoft Acces" - un sistema de gestió de base de dades. I un dels més populars. És relacional, el que significa que es basa en la lògica model de dades, que és en el curs del seu treball es refereix a la teoria de conjunts i lògica de primer ordre. Molts-a-molts relació d'Accés (exemples es donen en l'explicació) es realitza molt, molt simple. Considerar-ho.
Hi ha dues taules ..
Per tal de no inventar res de nou, prendre el ja esmentat per explicar l'exemple de molts a molts sobre els estudiants. Heu de crear una taula "estudiants" i la taula "mestres". Tant la primera com la segona d'aquestes són les claus principals. També requereix una altra taula, quins camps per combinar els casos de les dues entitats - les claus de la primera i segona taules.
Si considerem un exemple diferent: diguem, els jugadors i l'equip (tenint en compte el fet que almenys un dels jugadors que juguen per als diferents equips, i cada equip es compon d'onze jugadors), estan construint una connexió no canviaran. També necessitaran tres taules. D'aquests, "futbol" i "equip" com el principal i un intermedi.
esquema de dades
Les relacions entre les taules de la base de dades "Microsoft Acces" implementats utilitzant la pestanya "Esquema de dades". El panell de visualització s'afegeix a totes les entitats (en aquest cas, les tres taules). Crear una relació de molts a molts seran usant les dues relacions, d'un a molts entre el principal ( "estudiants" i "mestres") i la taula d'assaig. Per a això, ha de interconnectar les claus primàries respectives.
La il·lustració anterior mostra com el "circuit de dades" TAB (Relathionships). El nombre d'afegit a la taula de la taula indefinidament. La ubicació és totalment ajustable per l'usuari.
SQL
Disseny de base de dades en SQL - la tasca més difícil del que "accés". Si el producte maykrosoftovskih està totalment adaptat a l'entorn d'oficina, té una enorme i, amb cada versió i actualitzar tota la funcionalitat extensible, però al mateix temps convenient per a la interfície d'usuari senzilla, SQL - és un llenguatge de programació no de procediment separades, amb la qual en diferents plataformes es pot treballar amb bases de dades. El conegut programari per a aquesta tasca: Oracle MySQL i DB2 (un popular, però no és l'únic del seu tipus). Malgrat el fet que cada un d'ells té els seus subtileses i matisos, el llenguatge SQL és el seu "unit". En aprendre a treballar amb almenys un d'ells, per fer front als altres serà molt més fàcil.
Crear, omplen i accions directes a la base de dades existent en SQL necessaris a través d'un codi o seqüències d'ordres especials. No obstant això, aquells que ja han arribat a la secció de "molts a molts", un exemple que en aquest llenguatge de programació es dóna a continuació, ha de conèixer almenys les ordres bàsiques i principis de la del llenguatge SQL.
El principi de la creació d'una relació molts-a-molts
l'adhesió perllongada podria avergonyir alguns i "deslligar la boira", però en realitat el principi de l'aplicació de la comunicació segueix sent el mateix. Per escriure una relació de molts a molts s'ha aplicat en la pràctica, no només en el "accés", sinó també l'SQL, heu de crear inicialment dues taules base i un - intermedis. De la mateixa manera, és amb la clau: la naturalesa bàsica són els principals camps, cadascun dels quals es registra a la taula de vinculació. El que vol dir que les relacions de SQL-molts-a-molts d'ells no són fonamentalment diferents dels "accés".
La implementació de la comunicació
Per dur a terme una relació molts-a-molts en un script SQL amb les tecles externes (FOREIGN KEY) similar a la clau original a la taula principal. Van gravar juntament amb tots els camps de l'hora de crear i / o editar.
El paper d'un molts molts-a-
En general, la relació entre les entitats en la base de dades utilitzat per a la integritat de la informació emmagatzemada en ells. Només una base de dades ben dissenyat, amb totes les connexions necessàries garanteix l'emmagatzematge segur, l'experiència de l'usuari i és una estructura que és resistent a les influències externes i canvis. En general, si la base de dades conté dades sobre l'organització sencera, companyia o signatura, que conté un conjunt d'entitats amb diferents instàncies.
Això vol dir que en la preparació d'aquests esquemes ( "Accés") o escrivint guions (en el "Oracle" o "DiBiTu") estarà present almenys una de molts a molts. SQL d'exemple, s'utilitza sovint en el curs de formació "Organització de base de dades" - DB King.
Base de dades del Rei
La base de dades d'entrenament és la informació sobre la corporació Rei. Entre les taules:
- els empleats de la companyia - conté la identificació de l'empleat, el cognom, el nom i la inicial del segon nom (se centren en els noms estrangers), també codi per al cap i l'empleat ocupava la posició, data d'admissió a les empreses que reben el seu salari i la comissió prevista, codi de departament;
- departaments de les empreses - entre els camps de la taula tenen el codi i el nom del departament, així com el codi de la seva ubicació;
- departaments de col·locació, que consisteix en la introducció d'informació sobre la ubicació del codi i el nom de la ciutat;
- posició a l'empresa - una petita taula amb dos camps Codi postal i el seu nom oficial;
- les signatures-compradors - els camps: el codi i el nom del comprador, adreça, ciutat, estat, codi postal i el codi d'àrea, número de telèfon, gerent de servei del codi de client, el crèdit per al comprador i comentaris (comentaris i notes);
- acords de venda, que conté el codi i la data del contracte, el codi del comprador, data de lliurament i la quantitat total del contracte;
- Els actes de les vendes - l'acte del codi i el codi del contracte, que inclou l'acte, codi del producte, el preu, quantitat comprada i el cost total de la compra;
- Les mercaderies - el nom en clau del producte;
- preu - el codi de producte, li va anunciar el preu, el preu més baix possible, la data de creació i la data del preu de cancel·lació.
Petita taula disponible en el qual no més de dos o tres camps s'associa amb un màxim d'una taula d'un una-un o una-molts.
Escala mateixa taula, com ara "empleats de l'empresa", "empresa-consumidors", "acords de venda" i "actes de vendes" estan associats amb diverses entitats, amb una mica - amb l'ajuda de "intermediaris" relació de molts a molts. Taula "compradors de l'empresa" és en si mateix un intermediari, com a tal, ja que té moltes de camp, pres d'altres taules i una clau externa. A més, l'escala i la base de dades relació "King Corporation" és que totes les relacions estan íntimament correlacionats entre si i s'afecten mútuament. La destrucció d'almenys un d'ells donarà lloc a la destrucció de la integritat de la base de dades.
matisos importants
Quan s'implementa una relació molts-a-molts, independentment del sistema de gestió de base de dades s'utilitza, és important per determinar les tecles correctes amb les que li formularà a l'actitud. Incorrectament implementat la connexió no compleix el seu objectiu principal - és a dir, per garantir la integritat de la taula, i com a resultat, en lloc de la comoditat esperada, l'usuari rebrà, per contra, els inconvenients i problemes addicionals, particularment evident durant l'ompliment dels quadres d'edició i les seves dades.
Similar articles
Trending Now