Vztahy v databázi

Publikováno v úterý 15. ledna 2008 - 17:03 | by admin |

Jakmile jste nastavili různé tabulky pro každý předmět v databázi, je třeba způsob, jak říct, Microsoft Access, jak získat tyto informace znovu. Prvním krokem v tomto procesu je definovat vztahy mezi tabulek. Poté, co udělal, můžete vytvářet dotazy, formuláře a sestavy pro zobrazení informací z více tabulek najednou.

Jak vztahy?

One-to-many
One-to-many vztah je nejběžnější typ vztahu. V one-to-many vztah, záznam v tabulce může mít mnoho odpovídající záznamy v tabulce B, ale záznamu v tabulce B má pouze jeden odpovídající záznam v tabulce A.

Many-to-many
V many-to-many vztah, záznam v tabulce může mít mnoho odpovídající záznamy v tabulce B, a záznam v tabulce B může mít mnoho odpovídající záznamy v tabulce A. Tento typ vztahu je možné pouze pomocí definice třetí tabulky (nazývané tabulka asociace), jejíž primární klíč se skládá ze dvou polí  cizí klíče z obou tabulek A a B. Ve skutečnosti, mnoho-to-many vztahy jsou dvou-to-many vztah s třetí tabulkou. Například tabulka Objednávky a Výrobky tabulky mají many-to-many vztah, který je definován vytvořením dvou one-to-many na tabulce Rozpis objednávek.

One-to-one
V one-to-jeden, každý záznam v tabulce může mít pouze jeden odpovídající záznam v tabulce B a každý záznam v tabulce B může mít pouze jeden odpovídající záznam v tabulce A. Tento typ relace není obvyklý, protože většina informací týkajících se stát v jedné tabulce. Použití jedné ku jedné se doporučuje, pokud chcete sdílet tabulky s mnoha oblastech, izolovat část tabulky pro bezpečnostní nebo uložit informace, které se vztahuje pouze na podmnožinu hlavní tabulky. Můžete si například vytvořit tabulku pro záznam zaměstnance zúčastněné ve fotbalovém utkání získat finanční prostředky.

Definování vztahů
Můžete definovat vztah přidáním tabulky, které chcete se týkají relace okna a pak přetažením klíčové pole tabulky a jeho umístěním do klíče jiné tabulky.
Druh vztahu, že Microsoft Access vytvoří, závisí na tom, jak jsou definovány související oblasti:
• one-to-many vztah je vytvořen, pokud jen jeden z příbuzných oborů je primárním klíčem nebo má jedinečný index.
• one-to-one je vytvořen, když obě související pole jsou primární klíče nebo mají jedinečné indexy.
• Ve skutečnosti, mnoho-to-many vztahy jsou dvou-to-many vztah s třetí tabulkou, jejíž primární klíč se skládá ze dvou polí  cizí klíče z dalších dvou tabulek.
Poznámka: Pokud přetáhnete pole, které není primárním klíčem a nemá jedinečný index na jiném poli, který není primárním klíčem a nemá jedinečný index, je vytvořena neurčitý vztah. V dotazech obsahujících tabulky s neurčitou vztahu, zobrazí aplikace Microsoft Access výchozí spojnici mezi tabulkami, referenční integrita, ale není vynucena a neexistuje žádná záruka, že záznamy jsou jedinečné v každé tabulce.

Související příspěvky

  • Žádné související příspěvky
  • RSS zdroj | Trackback URI

    19 komentářů »

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

    Dobrý den!
    Jsem vytvoření databáze v oblasti odborného vzdělávání v držení zaměstnanců, což může odstranit roční tréninkový plán.
    z hlediska vztahu chtějí trénink se může konat o více než jedním zaměstnancem a zaměstnanec může vykonávat více než jeden trénink. Myslím, že je mnoho relaci.
    Mám tabulku pro zaměstnance a stůl pro školení, stále mám plán, kde primární klíč tabulky a primární klíč programu vzdělávání zaměstnanců je cizí klíč.
    Líbilo se mi nějaké vysvětlení tohoto vztahu, protože jsem najít nějaké potíže při budování formuláře s poli ze souvisejících tabulek s těmito hlavními tabulek.

    Děkuji vám za pozornost, aby můj dotaz může zaslouží

    Anna Fortunato

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

    Dobrou noc Ana,

    Jak jsem řekl už ví, jak funguje vztah many-to-many, ale v praxi je, že věci nefungují.

    S údaji, dali jste mi nemůže odpovědět bez znalosti klíče, které jste si vybrali a jak souvisí tabulky. Každopádně tento příklad: Mnoho DVD-to-many používat mnoho mnoho, že existuje mnoho herců a mnoho DVD. DVD mají tabulku a tabulku herců a tabulku, která je odbor pomocí tlačítek na každý stůl.

    Pro lepší pochopení, jak stáhnout a prostudovat příklad. Pokud si přejete zobrazit vašeho příkladu, abych mohl vidět, co se děje. Řekněme, že se snažíte dělat a nemůžu říct, co se děje.

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

    Dobrý večer, mám následující situaci, vyvíjím databázi a zjistil, že je obtížné provést záznam v x mnoho záznamů v tabulce, např. y. evidence zaměstnanců Func jména v tabulce a jindy, jako je registrace názvu listinách všech x měsíců FUNC? Dal jsem dotaz Func jméno a své plány, na čase se registrovat první záznam qdo OK Go na druhé desce se přepne na Func y vyjádřili naději problém správně a čekat na pomoc. Žádné další děkuji.

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

    Pouze s těmito údaji nevidím v čem je problém. Předpokládám, že máte formulář, kde budete chtít zadat jméno a zaměstnanců dílčí formulář, který bude vstup na čas, ne? Teď jsem nepochopil smysl, že se změní název úředního registru během několika sekund!
    Pokud mohu poslat příslušného formuláře s tabulkami či dotazy, které závisí možná bych lépe pochopit, co na vaši otázku.

    Také si můžete přečíst v následujících příkladech práci s plány a uvidíme, jestli to pomůže něco.

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

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

    Zdravím :)

    Od chvíle, kdy mám drobný problém! Poprvé jsem se stal absolvent základní disciplína v tom, že beru a mám v praktické činnosti jako databáze v aplikaci Access! Vybrala jsem si téma, aby databáze skladu, protože jsem při kursu Logistika! Jsem si dobře vědom toho, co chci, ale nemohu realizovat svůj nápad v aplikaci pak jsem potřeboval trochu pomoci ruky :)

    Budu citovat můj nápad:

    Moje databáze zaznamenává všechny své dodavatele a zákazníky, a zaznamená každý nákup uděláte s prodejcem produktu vstup), stejně jako každý prodej uděláte zákazníkovi (výrobek výstup), (s různých platebních modelů, včetně úvěrové a peněžní), a jako nákupy a prodeje se automaticky snížit nebo zvýšit svou zásobu produkt, který bude mít určitou cenu. Poté, co každý produkt by měly mít zvláštní místo ve skladu, opouští prázdné místo, když viděli finální produkt každého odkazu. Celkově by měl obchod 500 odkazů a 25 výrobky z každého odkazu!

    A zatím se to podařilo:

    tblLocalizacoes
    Nevím, jaké atributy, aby zde

    tblProdutos
    Kód produktu - primární klíč
    Popis
    Částka
    Cena za kus nákupu
    Cena za kus kupní

    tblStock
    Nevím, jaké atributy, aby zde

    tblRecepcao
    Číslo faktury - Primární klíč
    Poskytovatel
    Daňové identifikační číslo
    Produkt
    Částka
    Cena za kus nákupu

    tblExpedicao
    Číslo faktury - Primární klíč
    Zákazník
    Daňové identifikační číslo
    Produkt
    Částka
    Cena za kus kupní

    tblFornecedores
    Dodavatel kód - Primární klíč
    Jméno
    Daňové identifikační číslo
    Adresa
    Telefon
    E-mail

    tblClientes
    Kód klienta - Primární klíč
    Jméno
    Daňové identifikační číslo
    Adresa
    Telefon
    E-mail

    Problémem nyní je, jak udělat vztahy a putting, že údaje v tabulkách, které nemají nic!?

    Děkuji předem všem pomoc možná :)

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

    Dobrou noc!

    Nevím, kde jsem se snaží vydělat na mezi tabulkami. Něco jako Zadání ZIP soubor ZÁKONA A podívejte se na ME nyní město SOUVISEJÍCÍCH S TOUTO CEP.
    JE TO mi mohl pomoci?
    PEČLIVĚ
    ANA

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

    Dobrý den, moje otázka je podobná jako u Anny, mít tabulku se jmény a adresami zákazníků. Chci ve formuláři zadejte název, bude adresa se automaticky zobrazí v jiném oboru.
    Děkuju.

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

    agredeço spolupráce

    = D

    Beijaooooo

    <3

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

    Dobré odpoledne.

    Moje pochybnost je:

    Již postavené téměř celou databázi.
    Ale ok k stane, je pro mě jeden z mých forem, které mají pole se seznamem, který se otevře typ podnikového softwaru, a proto verze spojené s každým druhem softwaru, zaváděním nových dat z nového zákazníka přímo z formuláře, Nemůžu psát tyto záznamy.

    Jak jsem k all k zavedení nové údaje se automaticky uloží?

    Děkuji

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

    Mám 40 položek. Jak se vám přístup zprávu o 20 položek zůstat v jednom sloupci a 20 v jiném státě?

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

    Dobrý den, dobrý den!

    Jsem s pochyb o tom, pracuje s mnoha dodavateli, ale tam je + nebo-6 prodejci musí dodržovat každý den vrátit výrobky pro ně, a pokud si nepamatuji, jak jsem si zprávu, aby mi všichni kromě toho, že chci ve zprávě oddělte jednotlivé dodavatele a toto oddělení mi ukázat celkovou hodnotu každé z nich vrátit peníze víte? Je-li pro každý prodejce má několik produktů s hodnotami každého produktu a to, co chci, je to, co uvádím ve zprávě a samostatných dodavatelů pro každý prodejce v plné výši! Budu čekat

    Komentovat Rodrigues Camilla
    2010-09-25 18:46:21

    Dobré odpoledne!
    Adoreii obsah mi pomohl dělat svou práci .. BD dúvida.Gostaria ale stále mám hodně vědět, co to znamená (1.1 a 0, n), protože můj učitel dal kresbu, která měla vztah osmi tabulek a amabas byl 1,1 a 0, n.
    Prosím, pomozte mi, pokud amis nejrychleji .. protože jsem hodně v závislosti na Vaší odpovědi.
    Obrigadaa!
    Zůstaňte s Bohem, bjoO.

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

    1,1 znamená, že alespoň jeden řádek tabulky 1 se vztahuje na jiný záznam.
    Příklad: člověk má jeden a pouze jeden RG, normálně, když máme tento druh vztahu se může proměnit do atributu.

    0, n znamená, že člověk může mít 0 nebo více záznamů ve vztahu mezi tabulkami.
    Příklad: Zaměstnanci - řízení - projekty
    Máme 0 nebo více zaměstnanců alespoň n různých projektů.

    Teď je tu něco Qlqr můj e-mail: instrutor_jorge@hotmail.com

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

    Dobrý den! Zajímalo by mě, jak mohu vytvořit hlavní stránku žádosti a jak se odkazy na jiné stránky?

    Cumps

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

    Chci na formuláři, a to zavedením registrace zaměstnance, bude název automaticky, že by fungovaly v jiném oboru.

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

    Ahoj Kluci, dobrý den, zeptejte se pomoci z následujícího případu:
    Jsem rozvoj si zde kontrolu ve společnosti, mám 03 tabulek, jeden výrobek, jeden vstupní a jeden výstupní akciových částí, problém nejsem schopen udržet celkový přehled v tabulkové části. musí shromažďovat a ukazují celkový přehled v tabulce (FRM) produktů. Cením si veškerou pomoc. Děkuju.
    abs

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

    Dobrý den
    Jsem student finalistou bakalářského programu a licencitura ve statistických a řízení informací, snažím se vytvořit databázi pro správu fondu, který vláda přiděluje okresy, s cílem usnadnit rychlejší přístup a lepší správu dat, okres tento proces.

    Takže, chtěl bych mít vaši podporu k rozvoji této databáze pomocí Visual Basic, Access nebo Excel.

    Děkuji
    Rogerio
    Mosambik

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

    Dobrý den!

    Prosím, může mi někdo pomoci? Udělal jsem databázi a teď jsem si uvědomil, co chybělo, aby se vztahy mezi tabulkami, myslím, že je příliš pozdě, protože jsem udělal všechny formy. Problém je, že když "já" ve třetím studenta a klepnutí na tlačítko, které otevře formulář "adresa", jde na studenta. Chtěl jsem otevřít osobních údajů na hlavním formuláři, a když jsem kliknul tlačítko "adresa" bylo oslovit posluchače Dívám se na hlavní údaje. Pokud někdo mi může pomoci, budu velmi rád! Já si dokonce poslat do databáze, které jsem udělal, aby vámi podívat.
    Dělám všechno sám, nemám učitele, aby mi pomohl v tuto chvíli ...
    Objetí!
    Deise

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

    Dal jsem si čtení o můj dotaz, a ne intendi totéž.
    Takže pokud si mů videa o mé situaci děkuji Vám poslat mě na můj e-mail

    tonyacmanuel@hotmail.com

    Laskavě
    AC Manuel

    Jméno (vyžadováno)
    E-mail (vyžadováno - nebude zveřejněn)
    Webové stránky
    Váš komentář ( Snížení záložky | Zvýšení )
    Můžete použít <a href="#" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> <i> <Q cite=""> <strike> <strong> v komentářích.

    Představení

    Avatar

    Děkujeme vám za návštěvu.
    Přihlásit se krmit nesmí nechat ujít žádné zprávy.

    Tady na blogu jsem se uvést příklady práce s aplikací Microsoft Access a také klást otázky těm, kteří zeptat. Více

    Chcete se přihlásit?

    Přihlašte se , nebo objednat e-mailem:
    Zadejte svůj e-mail:


    Reklamy