Vzťahy v databáze

Publikované v utorok 15. januára 2008 - 17:03 | by admin |

Akonáhle ste nastavili rôzne tabuľky pre každý predmet v databáze, je potrebné spôsob, ako povedať, Microsoft Access, ako získať tieto informácie znova. Prvým krokom v tomto procese je definovať vzťahy medzi tabuliek. Potom, čo urobil, môžete vytvárať dotazy, formuláre a zostavy pre zobrazenie informácií z viacerých tabuliek naraz.

Ako vzťahy?

One-to-many
One-to-many vzťah je najbežnejší typ vzťahu. V one-to-many vzťah, záznam v tabuľke môže mať mnoho zodpovedajúce záznamy v tabuľke B, ale záznamu v tabuľke B má len jeden zodpovedajúci záznam v tabuľke A.

Many-to-many
V many-to-many vzťah, záznam v tabuľke môže mať mnoho zodpovedajúce záznamy v tabuľke B, a záznam v tabuľke B môže mať mnoho zodpovedajúce záznamy v tabuľke A. Tento typ vzťahu je možné iba pomocou definície tretej tabuľky (nazývané tabuľka asociácie), ktorej primárny kľúč sa skladá z dvoch polí  cudzie kľúče z oboch tabuliek A a B. V skutočnosti, mnoho-to-many vzťahy sú dvoj-to-many vzťah s treťou tabuľkou. Napríklad tabuľka Objednávky a Výrobky tabuľky majú many-to-many vzťah, ktorý je definovaný vytvorením dvoch one-to-many na tabuľke Rozpis objednávok.

One-to-one
V one-to-jeden, každý záznam v tabuľke môže mať len jeden zodpovedajúci záznam v tabuľke B a každý záznam v tabuľke B môže mať len jeden zodpovedajúci záznam v tabuľke A. Tento typ relácie nie je obvyklý, pretože väčšina informácií týkajúcich sa stať v jednej tabuľke. Použitie jednej ku jednej sa odporúča, ak chcete zdieľať tabuľky s mnohých oblastiach, k izolácii časti tabuľky z dôvodu zabezpečenia alebo ukladanie informácií, ktoré sa vzťahuje iba na podmnožinu hlavnej tabuľky. Môžete si napríklad vytvoriť tabuľku pre záznam zamestnanca zúčastnené vo futbalovom zápase získať finančné prostriedky.

Definovanie vzťahov
Môžete definovať vzťah pridaním tabuľky, ktoré chcete sa týkajú relácie okna a potom presunutím kľúčové pole tabuľky a jeho umiestnením do kľúča inej tabuľky.
Druh vzťahu, že Microsoft Access vytvorí, závisí na tom, ako sú definované súvisiace oblasti:
• one-to-many vzťah je vytvorený, ak len jeden z príbuzných odborov je primárnym kľúčom alebo má jedinečný index.
• one-to-one je vytvorený, keď obe súvisiace polia sú primárne kľúče alebo majú jedinečné indexy.
• V skutočnosti, mnoho-to-many vzťahy sú dvoj-to-many vzťah s treťou tabuľkou, ktorej primárny kľúč sa skladá z dvoch polí  cudzie kľúče z ďalších dvoch tabuliek.
Poznámka: Ak pretiahnete pole, ktoré nie je primárnym kľúčom a nemá jedinečný index na inom poli, ktorý nie je primárnym kľúčom a nemá jedinečný index, je vytvorená neurčitý vzťah. V otázkach obsahujúcich tabuľky s neurčitú vzťahu, program Microsoft Access predvolený spojnicu medzi tabuľkami, referenčné integrita, ale nie je vynútená a neexistuje žiadna záruka, že záznamy sú jedinečné v každej tabuľke.

Súvisiace príspevky

  • Žiadne súvisiace príspevky
  • RSS zdroj | Trackback URI

    19 komentárov »

    Komentár od Anna Fortunato
    2008-04-10 08:17:38

    Dobrý deň!
    Som vytvorenie databázy v oblasti odborného vzdelávania v držbe zamestnancov, čo môže odstrániť ročný tréningový plán.
    z hľadiska vzťahu chcú tréning sa môže konať o viac ako jedným zamestnancom a zamestnanec môže vykonávať viac ako jeden tréning. Myslím, že je mnoho relácii.
    Mám tabuľku pre zamestnancov a stôl pre školenia, stále mám plán, kde primárny kľúč tabuľky a primárny kľúč programu vzdelávanie zamestnancov je cudzí kľúč.
    Páčilo sa mi nejaké vysvetlenie tohto vzťahu, pretože som nájsť nejaké problémy pri budovaní formulára s poliami zo súvisiacich tabuliek s týmito hlavnými tabuliek.

    Ďakujem vám za pozornosť, aby môj dotaz môže zaslúži

    Anna Fortunato

    Komentár od Administrator
    2008-04-10 20:33:44

    Dobrú noc Ana,

    Ako som povedal už vie, ako funguje vzťah many-to-many, ale v praxi je, že veci nefungujú.

    S údajmi, dali ste mi nemôže odpovedať bez znalosti kľúča, ktoré ste si vybrali a ako súvisí tabuľky. Každopádne tento príklad: Veľa DVD-to-many používať mnoho mnoho, že existuje mnoho hercov a mnoho DVD. DVD majú tabuľku a tabuľku hercov a tabuľku, ktorá je odbor pomocou tlačidiel na každý stôl.

    Pre lepšie pochopenie, ako stiahnuť a preštudovať príklad. Ak si želáte zobraziť vášho príkladu, aby som mohol vidieť, čo sa deje. Povedzme, že sa snažíte robiť a nemôžem povedať, čo sa deje.

    Komentár od Edson
    2008-04-27 03:23:38

    Dobrý večer, mám nasledujúcu situáciu, vyvíjam databáze a zistil, že je ťažké vykonať záznam v x mnoho záznamov v tabuľke, napr y. evidencia zamestnancov Func mená v tabuľke a inokedy, ako je registrácia názvu listinách všetkých x mesiacov FUNC? Dal som dotaz Func meno a svoje plány, na čase sa registrovať prvý záznam qdo OK Go na druhej doske sa prepne na Func y vyjadrili nádej problém správne a čakať na pomoc. Žiadne ďalšie ďakujem.

    Komentár od Administrator
    2008-04-27 10:30:37

    Len s týmito údajmi nevidím v čom je problém. Predpokladám, že máte formulár, kde budete chcieť zadať meno a zamestnancov čiastkové formulár, ktorý bude vstup na čas, nie? Teraz som nepochopil zmysel, že sa zmení názov oficiálneho registra v priebehu niekoľkých sekúnd!
    Ak môžem poslať príslušného formulára s tabuľkami či otázky, ktoré závisia možno by som lepšie pochopiť, čo na vašu otázku.

    Tiež si môžete prečítať v nasledujúcich príkladoch práci s plánmi a uvidíme, či to pomôže niečo.

    http://www.accessexemplos.com/ponto/ ~ ~ V

    Komentár od Maggio
    2009-01-10 16:26:36

    Zdravím :)

    Od chvíle, kedy mám drobný problém! Prvýkrát som sa stal absolvent základnej disciplína v tom, že beriem a mám v praktickej činnosti ako databáza v programe Access! Vybrala som si tému, aby databáza skladu, pretože som pri kurze Logistika! Som si dobre vedomý toho, čo chcem, ale nemôžem realizovať svoj nápad v aplikácii potom som potreboval trochu pomôcť ruky :)

    Budem citovať môj nápad:

    Moja databáza zaznamenáva všetky svojich dodávateľov a zákazníkov, a zaznamená každý nákup urobíte s predajcom produktu vstup), rovnako ako každý predaj urobíte zákazníkovi (výrobok výstup), (s rôznych platobných modelov, vrátane úverové a peňažné), a ako nákupy a predaje sa automaticky znížiť alebo zvýšiť svoju zásobu produkt, ktorý bude mať určitú cenu. Potom, čo každý produkt by mali mať zvláštne miesto v sklade, opúšťa prázdne miesto, keď videli finálny produkt každého odkazu. Celkovo by mal obchod 500 odkazov a 25 výrobky z každého odkazu!

    A zatiaľ sa to podarilo:

    tblLocalizacoes
    Neviem, aké atribúty, aby tu

    tblProdutos
    Kód produktu - primárny kľúč
    Popis
    Čiastka
    Cena za kus nákupu
    Cena za kus kúpnej

    tblStock
    Neviem, aké atribúty, aby tu

    tblRecepcao
    Číslo faktúry - Primárny kľúč
    Poskytovateľ
    Daňové identifikačné číslo
    Produkt
    Čiastka
    Cena za kus nákupu

    tblExpedicao
    Číslo faktúry - Primárny kľúč
    Zákazník
    Daňové identifikačné číslo
    Produkt
    Čiastka
    Cena za kus kúpnej

    tblFornecedores
    Dodávateľ kód - Primárny kľúč
    Meno
    Daňové identifikačné číslo
    Adresa
    Telefón
    E-mail

    tblClientes
    Kód klienta - Primárny kľúč
    Meno
    Daňové identifikačné číslo
    Adresa
    Telefón
    E-mail

    Problémom teraz je, ako urobiť vzťahy a putting, že údaje v tabuľkách, ktoré nemajú nič!?

    Ďakujem vopred všetkým pomoc možná :)

    Komentár od ANA
    2009-08-21 23:58:52

    Dobrú noc!

    Neviem, kde som sa snaží zarobiť na medzi tabuľkami. Niečo ako Zadanie ZIP súbor ZÁKONA A pozrite sa na ME teraz mesto SÚVISIACICH S TOUTO CEP.
    JE TO mi mohol pomôcť?
    STAROSTLIVO
    ANA

    Komentár od Victor
    2009-10-27 19:41:31

    Dobrý deň, moja otázka je podobná ako u Anny, mať tabuľku s menami a adresami zákazníkov. Chcem vo formulári zadajte názov, bude adresa sa automaticky zobrazí v inom odbore.
    Ďakujem.

    Komentár od Anna Fortunato
    2010-01-04 18:48:01

    agredeço spolupráce

    = D

    Beijaooooo

    <3

    Komentár od Carla
    2010-01-19 16:19:54

    Dobré popoludnie.

    Moja pochybnosť je:

    Už postavené takmer celú databázu.
    Ale ok k stane, je pre mňa jeden z mojich foriem, ktoré majú pole so zoznamom, ktorý sa otvorí typ podnikového softvéru, a preto verzia spojené s každým druhom softvéru, zavádzaním nových dát z nového zákazníka priamo z formulára, Nemôžem písať tieto záznamy.

    Ako som k all k zavedeniu nové údaje sa automaticky uloží?

    Ďakujem

    Komentár od Lauro
    2010-05-12 04:34:00

    Mám 40 položiek. Ako sa vám prístup správu o 20 položiek zostať v jednom stĺpci a 20 v inom štáte?

    Komentár od Anderson
    2010-07-03 10:15:11

    Dobrý deň, dobrý deň!

    Som s pochýb o tom, pracuje s mnohými dodávateľmi, ale tam je + alebo-6 predajcovia sa musí riadiť každý deň vrátiť výrobky pre nich, a keď si nepamätám, ako som si správu, aby mi všetci okrem toho, že chcem v správe oddeľte jednotlivé dodávateľa a toto oddelenie mi ukázať celkovú hodnotu každej z nich vrátiť peniaze viete? Ak je pre každý predajca má niekoľko produktov s hodnotami každého produktu a to, čo chcem, je to, čo uvádzam v správe a samostatných dodávateľov pre každý predajca plnej výške! Budem čakať

    Komentovať Rodrigues Camilla
    2010-09-25 18:46:21

    Dobré popoludnie!
    Adoreii obsah mi pomohol robiť svoju prácu .. BD dúvida.Gostaria ale stále mám veľa vedieť, čo to znamená (1.1 a 0, n), pretože môj učiteľ dal kresbu, ktorá mala vzťah ôsmich tabuliek a amabas bol 1,1 a 0, n
    Prosím, pomôžte mi, ak amis najrýchlejšie .. pretože som veľa v závislosti na Vašej odpovede.
    Obrigadaa!
    Zostaňte s Bohom, bjoO.

    Komentár od Jorge
    2010-10-20 01:25:07

    1,1 znamená, že aspoň jeden riadok tabuľky 1 sa vzťahuje na iný záznam.
    Príklad: človek má jeden a iba jeden RG, normálne, keď máme tento druh vzťahu sa môže premeniť do atribútu.

    0, n znamená, že človek môže mať 0 alebo viac záznamov vo vzťahu medzi tabuľkami.
    Príklad: Zamestnanci - riadenie - projekty
    Máme 0 alebo viac zamestnancov aspoň n rôznych projektov.

    Teraz je tu niečo Qlqr môj e-mail: instrutor_jorge@hotmail.com

    Komentár od Bruno
    2010-11-05 22:14:31

    Dobrý deň! Zaujímalo by ma, ako môžem vytvoriť hlavnú stránku žiadosti a ako sa odkazy na iné stránky?

    Cumps

    Komentár od Lili
    2011-05-12 15:17:25

    Chcem na formulári, a to zavedením registrácie zamestnanca, bude názov automaticky, že by fungovali v inom odbore.

    Komentár od Jair
    2011-06-08 12:20:46

    Ahoj Chlapci, dobrý deň, opýtajte sa pomoci z nasledujúceho prípadu:
    Som rozvoj skladového tu v spoločnosti, mám 03 tabuliek, jeden výrobok, jeden vstup a jeden výstup akciových častí, problém nie som schopný udržať celkový prehľad v tabuľkovej časti. musí zhromažďovať a ukazujú celkový prehľad v tabuľke (FRM) produktov. Cením si všetku pomoc. Ďakujem.
    abs

    Komentár od Rogerio munhangane
    2011-07-15 09:10:29

    Dobrý deň
    Som študent finalistom bakalárskeho programu a licencitura v štatistických a riadenie informácií, snažím sa vytvoriť databázu pre správu fondu, ktorý vláda prideľuje okresy, s cieľom uľahčiť rýchlejší prístup a lepšiu správu dát, okres tento proces.

    Takže, chcel by som mať vašu podporu k rozvoju tejto databázy pomocou Visual Basic, Access alebo Excel.

    Ďakujem
    Rogerio
    Mozambik

    Komentár od Deise
    2011-07-19 15:26:39

    Dobrý deň!

    Prosím, môže mi niekto pomôcť? Urobil som databázu a teraz som si uvedomil, čo chýbalo, aby sa vzťahy medzi tabuľkami, myslím, že je príliš neskoro, pretože som urobil všetky formy. Problém je, že keď "ja" v treťom študenta a kliknutí na tlačidlo, ktoré otvorí formulár "adresa", ide na študenta. Chcel som otvoriť osobných údajov na hlavnom formulári, a keď som klikol tlačidlo "adresa" bolo osloviť poslucháča Pozerám sa na hlavné údaje. Ak niekto mi môže pomôcť, budem veľmi rád! Ja si dokonca poslať do databázy, ktoré som urobil, aby vami pozrieť.
    Robím všetko sám, nemám učiteľa, aby mi pomohol v túto chvíľu ...
    Objatí!
    Deise

    Komentár od Manuel AC
    2011-07-20 09:18:14

    Dal som si čítanie o môj dotaz, a nie intendi to isté.
    Takže ak si mô videá o mojej situácii ďakujem Vám poslať ma na môj e-mail

    tonyacmanuel@hotmail.com

    Láskavo
    AC Manuel

    Meno (vyžadované)
    E-mail (vyžadované - nebude zverejnený)
    Webové stránky
    Váš komentár ( Zníženie záložky | Zvýšenie )
    Môžete použiť <a href="#" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> v komentároch.

    Predstavenie

    Avatar

    Ďakujeme vám za návštevu.
    Prihlásiť sa kŕmiť nesmie nechať ujsť žiadne správy.

    Tu na blogu som sa uviesť príklady práce s aplikáciou Microsoft Access a tiež klásť otázky tým, ktorí opýtať. Viac

    Chcete sa prihlásiť?

    Prihláste sa , alebo objednať e-mailom:
    Zadajte svoj e-mail:


    Reklamy