PočítačeDatabáze

Many-to-many: An Například v aplikaci Access, v SQL. Jak vyrobit many-to-many?

Všechny DBMS (systém pro správu databází) , existuje několik typů vztahů mezi tabulkami. Mezi nimi jeden na jednoho, jeden-k-mnoha, mnoho-to-one (některé jsou nakloněny k identifikaci těchto dvou typů do jedné) a mnoho-k-mnoha. Příkladem druhé, a vysvětlení jejich aplikace v různých databázích, jako je Access nebo SQL, bude projednán v tomto článku.

definice

Many-to-many vztah je definována jako shoda na některou z kopií jednoho z esencí všech ostatních případech. Jinými slovy, každé pole prvního (druhého) tabulce, která souvisí s všech oblastech sekundu (první).

Toto schéma jasně odráží podstatu tohoto vztahu.

Když je many-to-many vztahy mohou být použity?

Příkladem many-to-many - skupina studentů a skupinou učitelů. Každý student učí najednou v několika profesorů, kteří na oplátku přednášet několik studentů. Na obrázku ukazuje rozdíl mezi jedno-to-many a many-to-many.

Many-to-many vztah je často nutné při přípravě rozsáhlých databázích, malých ilustrativních příkladů, které se obvykle používají pouze pro vzdělávací účely, ve skutečnosti, v praxi se ukázalo, že čím více subjekty v databázi a další vztahy mezi nimi - tím více se pravděpodobnost časté podpory k many-to-many.

Jak vyrobit many-to-many?

Příkladem vztahu v pochybnost bude stále být přidány v průběhu článku, ale je důležité nejen pochopit, co to je, ale i to, jak to provést. Podrobnosti tohoto procesu je přímo závislá na databázi vybrané pro tuto práci, zatímco princip zůstává stejný pro všechny.

Microsoft Access

Kancelářský software z „Microsoft“ je známá na trhu softwaru pro poměrně dlouhou dobu. Dodává se s textovým editorem Worfd, Excel tabulkové procesory a další patřící do řady „úřad“. Můžete přístup (číst jako „přístupem“, doslovný překlad - „access“) na nákup a odděleně od jeho „kolegové“. Doporučuje se kupovat, samozřejmě, licencovaný software, ale není žádným tajemstvím, kolik pirátský přebalit lze nalézt v obrovské pásu, ve formě běžných souborů nebo torrentů rukou. „Microsoft Acces“ je dostupný i v přenosné sestavy. Nevyžaduje instalaci a žádné speciální dovednosti pro práci s počítačem, je to nejvhodnější pro výběr v případě, že software nebude použito dlouhodobý a často.

Z kontextu je zřejmé, že „Microsoft Acces“ - což je systém pro správu databází. A jeden z nejoblíbenějších. Je relační, což znamená, že je založen na logickém datového modelu, který je v průběhu jeho práce se týká teorie množin a logiky prvního řádu. Many-to-many vztahy v Access (příklady budou uvedeny v vysvětlení) je realizována velmi, velmi jednoduché. Vezměme si to.

Existují dva stoly ..

Aby nedošlo k vymýšlet nic nového, vzít již zmiňovaný vysvětlit mnoho-to-many příklad o studenty. Musíte vytvořit tabulku „studenti“ a tabulka „učitelé“. Jak první a druhý z nich jsou primární klíče. také vyžaduje další tabulku, která pole pro kombinování instancí dvou entit - klíče od prvních a druhých tabulek.

Pokud vezmeme v úvahu jiný příklad: řekněme, že hráči a tým (vzhledem k tomu, že alespoň jeden z hráčů hrajících pro různé týmy a každý tým je složen z jedenácti hráčů), budují spojení se nezmění. Budou také potřebovat tři tabulky. Z nich, „fotbal“ a „Team“ jako hlavní a jedno vložené.

režim dat

Vztahy mezi tabulkami v databázi „Microsoft Acces“ implementován pomocí karty „Scheme Data“. Na displeji se přidá do všech subjektů (v tomto případě, všechny tři stoly). Vytvořit mnoho-to-many bude pomocí dvou vztahů, one-to-many vztahy mezi jistiny ( „studenti“ a „učitele“) a podle tabulky staging. K tomu je třeba propojit příslušné primární klíče.

Na obrázku nahoře ukazuje, jak „okruh data“ karta (Relathionships). Počet přidá do stolové desky do nekonečna. Lokalita je plně nastavitelný uživatelem.

SQL

Návrh databáze na SQL - těžší úkol, než aby „Acces“. Je-li maykrosoftovskih produkt plně přizpůsoben kancelářského prostředí, je obrovský a, s každou verzí a aktualizovat všechny rozšiřitelné funkce, ale zároveň pohodlné pro jednoduché uživatelské rozhraní, SQL - to je samostatná non-procedurální programovací jazyk, s nímž na různých platformách můžete pracovat s databázemi. Známý software pro tento úkol: Oracle MySQL a DB2 (a populární, ale není jediný svého druhu). Navzdory skutečnosti, že každá z nich má své nuance a nuance, SQL jazyk je jejich „sjednocená“. Učení pro práci s alespoň jedním z nich, jednat s ostatními bude mnohem jednodušší.

Vytvořte, vyplňte a přímé akce na existující databáze SQL potřeba pomocí speciálního kódu nebo skriptů. Avšak ti, kteří se již dostala do sekce „many-to-many“, příkladem, který v tomto programovacím jazyce je uvedeno níže, musí znát alespoň základní příkazy a principy jazyka SQL.

Princip vytváření mnoho-to-many

Prodloužené přistoupení by mohlo uvést do rozpaků některé i „rozpoutat mlhu“, ale ve skutečnosti princip realizace komunikace zůstává stejná. Chcete-li zadat mnoho-to-many vztah byl realizován v praxi, a to nejen v „Acces“, ale také SQL, je třeba nejprve vytvořit dvě základní tabulky a jeden - intermediate. Stejně tak je s klíčem: základní povahu, jsou hlavní oblasti, z nichž každá je zaznamenané v tabulce propojení. Což znamená, že vztahy SQL-many-to-many se v podstatě neliší od „Acces“.

Implementace komunikace

Implementovat many-to-many v SQL skriptu pomocí externích tlačítek (cizí klíč), podobně jako originálního klíče v hlavní tabulce. Jsou při vytváření a / nebo úpravy zaznamenají spolu se všemi obory.

Role of many-to-many

Obecně platí, že vztah mezi těmito subjekty v databázi použity pro integritu informací uložených v nich. Pouze dobře navržená databáze se všemi potřebnými připojení zajišťuje bezpečné skladování, uživatelské prostředí a je struktura, která je odolná vůči vnějším vlivům a změnám. Obvykle, v případě, že databáze obsahuje údaje o celé organizace, společnosti nebo firmy, obsahuje řadu subjektů s různými instancemi.

To znamená, že při přípravě těchto programů ( „Acces“) nebo psaní skriptů (v „Oracle“ nebo „DiBiTu“), bude přítomen alespoň jeden mnoha k více. Příklad SQL, je často používán v výcvikového kurzu „Database organizace“ - DB král.

Základem krále dat

Databáze školení je informace o King Corporation. Mezi tabulkách:

  • Pracovníci společnosti - obsahuje ID zaměstnance, příjmení, křestní jméno a iniciála (zaměření na cizí jména), také kód pro šéfa a zaměstnanec obsazenou pozici, datum přijetí do firem, které obdržely jejich plat a provizi za předpokladu, oddělení kódu;
  • oddělení korporací - mezi poli v tabulce mají kód a název oddělení, stejně jako kód jejího umístění;
  • umístění oddělení, které zahrnuje zadání informací o umístění kódu a názvu města;
  • postavení ve společnosti - malý stolek s dvěma poli poštovní směrovací číslo a jeho oficiální jméno;
  • Firmy-odběratelé - pole: kód a jméno kupujícího, adresu, město, stát, poštovní směrovací číslo a předčíslí, telefonní číslo, manažer služeb kódu zákazníka, úvěrové pro kupujícího a připomínky (připomínek a poznámek);
  • prodej dohody, které obsahují kód a datum smlouvy, kupující kód, datum dodání a celkový objem zakázky;
  • Akty prodejů - akt kódu a kód zakázky, která zahrnuje akt, kód produktu, jeho cena, množství nakoupených a celkové náklady na pořízení;
  • Zboží - kódové označení výrobku;
  • cena - kód produktu, oznámil mu cenu, což je nejnižší možnou cenu, datum vzniku a datum zrušení cenu.

Stolek k dispozici v nichž ne více než dva nebo tři pole spojené až s tabulkou one-to-one nebo jedna ku mnoha.

Stupnice stejná tabulka, jako je například „zaměstnanci společnosti“, „firemních zákazníků“, „prodej dohod“ a „činy prodeje“ jsou spojeny s několika osobami, s některými - s pomocí „zprostředkovatelů“ many-to-many vztah. Tabulka „kupující společnosti“ je sám zprostředkovatel, jako takový, protože má mnoho z pole, převzaté z jiných tabulek a cizí klíče. Kromě toho, váha a databáze vztah „Král Corporation“ je, že všechny vztahy jsou neoddělitelně korelovány s sebou a vzájemně ovlivňují. Zničení alespoň jednoho z nich povede ke zničení integrity celé databáze.

důležité nuance

Při provádění many-to-many, bez ohledu na to, jakým vedení databázový systém je použit, je důležité určit správné klíče, se kterými budou vypracovány postoj. Nesprávně implementován spojení nesplní svůj hlavní účel - totiž, aby byla zajištěna integrita tabulky, a jako výsledek, namísto očekávaného komfortu, uživatel obdrží, na druhou stranu, nepohodlí a další problémy, zvlášť patrné během plnění editaci tabulek a jejich dat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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