Relacje w bazie danych

Wysłany we wtorek, 15 stycznia 2008 - 17:03 | by admin |

Po skonfigurowaniu różnych tabel dla każdego tematu w bazie danych, trzeba w jakiś sposób powiadomić Microsoft Access, jak zebrać te informacje ponownie. Pierwszym krokiem w tym procesie jest zdefiniowanie relacji między tabel. Po dokonaniu tego, można tworzyć kwerendy, formularze i raporty, aby wyświetlić informacje z wielu tabel jednocześnie.

Jak relacje?

Jeden do wielu
Jeden-do-wielu jest najbardziej powszechnym typem relacji. W relacji jeden-do-wielu, rekord w tabeli A może mieć wiele pasujących rekordów w tabeli B, ale rekord w tabeli B ma tylko jeden pasujący rekord w tabeli A.

Wiele do wielu
W relacji wiele-do-wielu, rekord w tabeli A może mieć wiele pasujących rekordów w tabeli B, a rekord w tabeli B może mieć wiele pasujących rekordów w tabeli A. Ten typ relacji jest możliwe tylko przez zdefiniowanie trzeciej tabeli (o nazwie tabela Association), której klucz podstawowy składa się z dwóch pól  klucze obce z obu tabel A i B. W rzeczywistości, wiele-do-wielu związki są dwa-do-wielu z trzecią tabelą. Na przykład, tabela Zamówienia i tabela produkty mają wiele do wielu relacji, który jest zdefiniowany przez stworzenie dwóch jeden do wielu w tabeli Szczegóły zamówień.

Jeden do jeden
W jeden-do-jednego każdy rekord w tabeli A może mieć tylko jeden pasujący rekord w tabeli B, a każdy rekord w tabeli B może mieć tylko jeden pasujący rekord w tabeli A. Ten typ relacji nie jest powszechny, ponieważ większość informacji związanych dobrze być w jednej tabeli. Korzystanie z jeden do jednego jest zalecane, gdy chcesz podzielić tabelę z wielu dziedzin, w celu odizolowania części tabeli dla bezpieczeństwa informacji lub sklep, który ma zastosowanie tylko do podzbioru tabeli głównej. Można na przykład utworzyć tabelę do rejestrowania pracowników biorących udział w meczu piłki nożnej, aby zebrać fundusze.

Definiowanie relacji
Możesz zdefiniować relację dodając tabel, które mają odnosić się do okna Relacje i przeciągając pole klucza z tabeli i upuszczenie go w tonacji innej tabeli.
Rodzaj związku, że Microsoft Access tworzy zależy od dziedzin pokrewnych są określone:
• jeden-do-wielu jest tworzona, jeśli tylko jedno z powiązanych pól jest kluczem podstawowym lub ma unikatowy indeks.
• jeden-na-jeden jest tworzony wtedy, gdy oba powiązane pola są kluczami podstawowymi lub mają indeksy unikatowe.
• W rzeczywistości, wiele do wielu relacje są dwa-do-wielu z trzeciej tabeli, której klucz podstawowy składa się z dwóch pól  kluczy obcych z pozostałych dwóch tabel.
Uwaga Po przeciągnięciu pola, które nie jest kluczem podstawowym i nie mieć unikatowy indeks do innego pola, które nie jest kluczem podstawowym i nie mieć unikatowy indeks, nieokreślony związek jest tworzony. W kwerendach zawierających tabele z nieokreślonego związku, Microsoft Access wyświetla domyślnie przyłączyć linię między tabelami, ale więzy integralności nie są wymuszane i nie ma gwarancji, że rekordy są unikatowe w każdej tabeli.

Podobne posty

  • Brak pokrewnych postów
  • RSS | Trackback URI

    19 Komentarze »

    Komentarz Anny Fortunato
    2008-04-10 08:17:38

    Dzień dobry!
    Jestem opracowania bazy danych na temat kształcenia zawodowego posiadanych przez pracowników, które może usunąć rocznego planu szkoleniowego.
    w kategoriach relacji chcą trening może odbyć się przez więcej niż jednego pracownika, a pracownik może wykonywać więcej niż jeden trening. Myślę, że jest wiele do wielu relacji.
    Mam tabeli dla pracowników oraz tabelę na szkolenie, wciąż mam plan gdzie tabeli klucz podstawowy i klucz główny z programu szkoleń pracowników jest kluczem obcym.
    Podobało mi się pewne wyjaśnienia w tej relacji, ponieważ widzę, że pewne trudności w budowaniu formy z pól z powiązanych tabel z tych głównych tabelach.

    Dziękuję za uwagę do mojego pytania może zasługiwać

    Anna Fortunato

    Komentarz przez Administrator
    2008-04-10 20:33:44

    Good Night Ana,

    Jak powiedziałem już wie, jak działa relacji wiele do wielu, ale w praktyce jest to, że coś nie działa.

    Z danych mi dałeś nie mogę odpowiedzieć bez znajomości, które klawisze wybrałeś i jaki sposób tabele są powiązane. Zresztą ten przykład: Wiele DVD-do-wielu za pomocą wiele do wielu, że istnieje wielu aktorów i wiele DVD. DVD mamy tabelę oraz tabelę uczestników oraz tabelę, która jest zjednoczenie za pomocą klawiszy każdego stołu.

    Aby lepiej zrozumieć, jak pobrać i uczyć się na przykładzie. Jeśli chcesz wyświetlić przykład tak widzę, co się stało. Załóżmy, że próbujesz zrobić i nie mogę powiedzieć co się stało.

    Komentarz Edson
    2008-04-27 03:23:38

    Dobry wieczór, mam następujący problem, Zajmuję się tworzeniem bazy danych i trudno było nagrać płytę w X mają wiele rekordów w tabeli np y. ewidencję pracowników Func nazwy w tabeli i innych świąt, takich jak rejestracja nazwy harmonogramach wszystkich miesięcy FUNC X? Kładę zapytania func nazwę i swoje harmonogramy, czas do zarejestrowania pierwszej qdo rekord ok iść do drugiego rekordu przejściem do Func y wyrazili nadzieję, że problem prawidłowo i czekać na pomoc. Nie więcej, dziękuję.

    Komentarz przez Administrator
    2008-04-27 10:30:37

    Tylko z tych danych nie widzę w czym problem. Zakładam, że masz formularz, w którym chcesz wprowadzić nazwisko pracownika oraz sub formularz, który będzie wprowadzić czas, prawda? Teraz nie jestem zrozumieć sens, że zmienia nazwę rejestru urzędowego w kilka sekund!
    Jeśli mogę wysłać formularz zainteresowanej tabel / kwerend, która zależy może uda mi się lepiej zrozumieć, co twoje pytanie.

    Możesz także zobaczyć następujące przykłady pracy z harmonogramami i zobacz czy to pomaga coś.

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

    Komentarz Maggio
    2009-01-10 16:26:36

    Pozdrawiam :)

    Od chwili, mam mały problem! Po raz pierwszy został absolwentem podstawowa dyscyplina na tym, że biorę i mam wykonywać prace praktyczne w bazie danych w programie Access! Wybrałem temat się baza magazynowa ponieważ biorę logistyki kursu! Zdaję sobie sprawę z tego, co chcę, ale nie może realizować swój pomysł Access potem musiałem trochę Pomocna Dłoń :)

    Mam zamiar zacytować mojego pomysłu:

    Moja baza danych rejestruje wszystkie moje dostawców i klientów, i nagrać każdy zakup można wnieść do sprzedawcy (wejście produkt), jak również każdej sprzedaży można zrobić z klientem ust wielkość produkcji), (z różnymi modelami płatności, w tym kredytowych i pieniężnych), a takie transakcje nabycia i sprzedaży automatycznie zwiększyć lub zmniejszyć moje zapasy produktu, który będzie miał określoną cenę. Po każdym produkcie powinien mieć konkretną lokalizację w magazynie, zostawiając puste miejsce widząc końcowy produkt każdego odniesienia. Ogólnie sklepu nie mają od 500 odwołań, a 25 produktów każdego odniesienia!

    I do tej pory udało się to zrobić:

    tblLocalizacoes
    Nie wiem, co przypisuje się umieścić tutaj

    tblProdutos
    Kod produktu - klucz podstawowy
    Opis
    Ilość
    Cena za jednostki kupna
    Cena za sztukę Sprzedaży

    tblStock
    Nie wiem, co przypisuje się umieścić tutaj

    tblRecepcao
    Numer faktury - klucz podstawowy
    Dostawca
    Numer Identyfikacji Podatkowej
    Produkt
    Ilość
    Cena za jednostki kupna

    tblExpedicao
    Numer faktury - Klucz podstawowy
    Klient
    Numer Identyfikacji Podatkowej
    Produkt
    Ilość
    Cena za jednostkę sprzedaży

    tblFornecedores
    Kod dostawca - klucz podstawowy
    Nazwa
    NIP
    Adres
    Telefon
    E-mail

    tblClientes
    Kod klienta - klucz podstawowy
    Nazwa
    Numer Identyfikacji Podatkowej
    Adres
    Telefon
    E-mail

    Problem jest teraz jak zrobić relacje i oddania, że ​​dane w tabelach, które nie mają nic??

    Z góry dziękuję za wszelką pomoc możliwe :)

    Komentarz przez ANA
    2009-08-21 23:58:52

    Dobranoc!

    Ja próbuje zrobić relację między tabelami. COŚ jak wejście plik zip ustawy oraz Look At Me Now miasta związane TEJ CEP.
    TO, ŻE mógłby mi pomóc?
    DOKŁADNIE
    ANA

    Komentarz Wiktora
    2009-10-27 19:41:31

    Witam, moje pytanie jest podobna do Anny, mamy tabelę z nazwami i adresami odbiorców. Chcę w formie, wprowadź nazwę, adres automatycznie pojawi się w innej dziedzinie.
    Dziękuję.

    Komentarz Anny Fortunato
    2010-01-04 18:48:01

    współpraca agredeço

    = D

    Beijaooooo

    <3

    Komentarz przez carla
    2010-01-19 16:19:54

    Dzień dobry.

    Moja wątpliwość jest:

    Już zbudowany niemal całą bazę danych.
    Ale ok k zdarza mi się to jeden z moich formularzy, które mają pole kombi, które otwiera rodzaj oprogramowania dla przedsiębiorstw i dlatego wersja wiąże się z każdego rodzaju oprogramowania, wprowadzając nowe dane z nowego klienta bezpośrednio z formularza, Nie mogę pisać te rekordy.

    Jak k wszystko k wprowadzić nowe dane były automatycznie zapisywane?

    Dziękuję

    Komentarz Lauro
    2010-05-12 04:34:00

    Mam 40 elementy. Jak uzyskać dostęp do raportu z 20 pozycji pobyt w jednej kolumnie i 20 w drugim?

    Komentarz przez Andersona
    2010-07-03 10:15:11

    Witaj dobry dzień!

    Jestem z wątpliwości, współpracuje z wieloma dostawcami, ale jest + lub-6 dostawcy muszą przestrzegać każdy dzień powrotu produkty dla nich, a nie pamiętam jak robię raport pokazuje mi wszystkie z wyjątkiem, że chcę w raporcie oddzielania poszczególnych dostawca i ten rozdział pokaże mi łączną wartość każdego z powrotu gotówki możesz wiedzieć? Jeśli dla każdego sprzedawcy mieć kilka produktów z wartościami każdego produktu i to, co chcę, co mogę pokazać w raporcie i dostawców odrębnych dla każdego dostawcy kwota pełna! Będę czekał

    Komentarz RODRIGUES Camilla
    2010-09-25 18:46:21

    Dzień dobry!
    Zawartość Adoreii pomogła mi zrobić moją pracę .. BD dúvida.Gostaria ale mam jeszcze dużo wiedzieć co to znaczy (1,1 i 0, n), bo mój nauczyciel dał rysunek, który miał związek z ośmiu tabel i amabas było 1,1 i 0, n.
    Proszę mi pomóc, jeśli amis najszybciej .. ponieważ jestem zależności dużo na odpowiedź.
    Obrigadaa!
    Zostańcie z Bogiem, bjoO.

    Komentarz przez Jorge
    2010-10-20 01:25:07

    1,1 oznacza, że ​​co najmniej jeden wiersz z tabeli 1 jest związany z innym rekordem.
    Przykład: osoba ma jedną i tylko jedną RG, zazwyczaj, gdy mamy ten rodzaj relacji możemy przekształcić go w atrybut.

    0, n oznacza, że ​​można mieć 0 lub więcej rekordów w relacji między tabelami.
    Przykład: pracowników - zarządzanie - projekty
    Mamy 0 lub więcej pracowników do co najmniej n różnych projektów.

    Teraz nie ma Qlqr coś mój email: instrutor_jorge@hotmail.com

    Komentarz od Bruno
    2010-11-05 22:14:31

    Hello! Zastanawiam się w jaki sposób można utworzyć stronę główną aplikacji i jak linki do innych stron?

    Cumps

    Komentarz od Lili
    2011-05-12 15:17:25

    Chcę na formularzu, poprzez wprowadzenie rejestracji pracownika, nazwa automatycznie pojawi się funkcjonować w innej dziedzinie.

    Komentarz od Jaira
    2011-06-08 12:20:46

    Cześć Chłopaki, dzień dobry, poprosić o pomoc w następującej sprawie:
    Zajmuję się tworzeniem kontrolę zapasów tutaj w firmie, mam 03 tabel, jeden produkt, jedno wejście i jedno wyjście części zapasów, problem nie jestem w stanie nadążyć całkowitą inwentaryzację w tabeli produktów. muszą gromadzić i pokazać całkowity spis w tabeli (FRM) produktów. Doceniam pomoc. Dziękuję.
    abs

    Komentarz Rogerio munhangane
    2011-07-15 09:10:29

    Dzień dobry
    Jestem studentem finalistą licencjat programu i licencitura w informacji statystycznych i zarządzania, próbuję stworzyć bazę danych dla zarządzania funduszem, że przeznacza rządowe do dzielnic, w celu ułatwienia szybszego dostępu i lepsze zarządzanie danymi, że dzielnica ma ten proces.

    Tak, chciałbym mieć swoje poparcie dla rozwoju tej bazy danych za pomocą Visual Basic, Access lub Excel.

    Dziękuję
    Rogerio
    Mozambik

    Komentarz Deise
    2011-07-19 15:26:39

    Dzień dobry!

    Proszę może ktoś mi pomóc? Zrobiłem bazę danych i teraz zdałem sobie sprawę, czego brakuje, aby relacje między tabelami, myślę, że już za późno bo robiłem wszystkie formy. Problemem jest to, że kiedy "ja" w trzecim studenta i kliknij przycisk, który otwiera formularz "adres", idzie do studenta. Chciałem otworzyć danych osobowych na głównej postaci i po kliknięciu przycisku "adres" było zajęcie przez studenta patrzę na głównych danych. Jeśli ktoś może mi pomóc, będę bardzo szczęśliwy! Mogę nawet przesłać bazę danych, zrobiłem dać Was do obejrzenia.
    Robię wszystko sam, nie mam nauczyciela, aby pomóc mi w tej chwili ...
    Przytulić!
    Deise

    Komentarz przez Manuela AC
    2011-07-20 09:18:14

    Dałem odczyt na temat mojego pytania i nie intendi samo.
    Więc jeśli mów filmów o mojej sytuacji podziękować Ci wysłać mnie na mój e-mail

    tonyacmanuel@hotmail.com

    Łaskawie
    AC Manuel

    Nazwa (wymagane)
    Email (wymagany - nie będzie opublikowany)
    WWW
    Twój komentarz ( Zmniejsz | DLA Wzrost )
    Możesz używać <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <b> <cite> <code> <del datetime=""> <em> ³ <Q cite=""> <strike> <strong> w komentarzach.

    Prezentacja

    Avatar

    Dziękuję za odwiedziny.
    Subskrybuj karmić, aby nie pominąć żadnych wiadomości.

    Tutaj, w blogu będę podać przykłady pracy z programem Microsoft Access, a także zadawać pytania do tych, którzy proszą. Więcej

    Chcesz się zapisać?

    Subskrybuj lub subskrybować przez e-mail:
    Wpisz swój adres email:


    Ogłoszenia