349 Shares 4243 views

Wiele-do-wielu: przykład w programie Access, SQL. Jak zrobić wiele do wielu?

Wszystkie DBMS (system zarządzania bazami danych) , istnieje kilka typów relacji między tabelami. Wśród nich jeden-do-jednego, jeden-do-wielu, wiele-do-jednego (niektórzy są skłonni do identyfikacji tych dwóch typów w jeden) i wiele-do-wielu. Przykładem tego ostatniego, i wyjaśnienie ich zastosowanie w różnych bazach danych, takich jak dostęp lub SQL, zostaną omówione w artykule.

definicja

Wiele-do-wielu jest zdefiniowany jako dopasowanie do któregokolwiek z kopiami jednego z esencji wszystkich innych przypadkach. Innymi słowy, każde pole pierwszego (drugiego) tabeli związanej z wszystkich dziedzin drugi (pierwszy).

Schemat ten dobrze oddaje istotę tego związku.

Gdy wiele-do-wielu może być używany?

Przykładem wiele-do-wielu – grupa studentów i grupy nauczycieli. Każdy student uczy się jednocześnie w kilku profesorów, którzy z kolei wykładać kilku studentów. Na zdjęciu pokazuje różnicę pomiędzy jeden do wielu i wiele-do-wielu.

Wiele-do-wielu jest często niezbędne w przygotowaniu baz dużych, małych przykładów ilustrujących zazwyczaj wykorzystywane wyłącznie do celów edukacyjnych, w rzeczywistości, w praktyce okazuje się, że im więcej podmiotów w bazie danych i dalsze relacje między nimi – tym bardziej prawdopodobieństwo częstego wiele-do-wielu.

Jak zrobić wiele do wielu?

Przykłady relacji w kwestii nadal będą dodawane w trakcie tego artykułu, ale ważne jest nie tylko, aby zrozumieć, co to jest, ale również jak je zaimplementować. Szczegóły tego procesu zależy bezpośrednio od wybranego do pracy bazy danych, natomiast zasada pozostaje taka sama dla wszystkich.

Microsoft Access

oprogramowanie biurowe od „Microsoft” jest znana na rynku oprogramowania od dłuższego czasu. Chodzi o edytor tekstu, Excel Worfd tabelarycznej procesor i inne należące do linii „Urzędem”. Można uzyskać dostęp (odczyt jako „dojazd”, dosłownym tłumaczeniu – „Access”) w celu zakupu i oddzielone od swoich „kolegów”. Zaleca się, aby kupić, oczywiście, licencjonowanego oprogramowania, ale nie jest tajemnicą, ile pirackie repack można znaleźć w rozległej sieci, w postaci zwykłych plików lub potoków rękach. „Microsoft Acces” jest dostępna nawet w przenośnym zespole. Nie wymaga instalacji i żadnych specjalnych umiejętności do pracy z komputerem, to najlepiej nadaje się do wyboru, jeśli oprogramowanie nie zostaną wykorzystane długotrwałe i często.

Z kontekstu jasno wynika, że „Microsoft Acces” – Program system zarządzania bazami danych. I jeden z najbardziej popularnych. Jest relacyjny, co oznacza, że opiera się na logicznym modelu danych, który jest w trakcie jego pracy odnosi się do teorii mnogości i logiki pierwszego rzędu. Wiele do wielu relacji w programie Access (przykłady zostaną podane w objaśnieniu) realizowany jest bardzo prosty. Rozważyć.

Istnieją dwie tabele ..

Aby nie wymyślać niczego nowego, podejmują już wspomniano, aby wyjaśnić wiele-do-wielu przykład o studentów. Musisz utworzyć tabelę „studenci” oraz tabeli „nauczycieli.” Zarówno pierwszy jak i drugi są to klucze podstawowe. również wymaga innej tabeli, które pola do łączenia wystąpień dwóch jednostkach – klucze pierwszych i drugich tabelach.

Jeśli weźmiemy pod uwagę inny przykład: powiedzmy, zawodnicy i zespół (biorąc pod uwagę fakt, że co najmniej jeden z zawodników grających na różnych zespołów, a każdy zespół składa się z jedenastu graczy), budują połączenia nie ulegnie zmianie. Będą też potrzebne są trzy tabele. Spośród nich, „Football” i „Team” jako główny i jeden pośredni.

Schemat dane

Relacje między tabelami w bazie danych „Microsoft Acces” realizowane za pomocą zakładki „schemat danych”. Na wyświetlaczu zostanie dodany do wszystkich podmiotów (w tym przypadku, wszystkie trzy tabelach). Tworzyć wiele-do-wielu będzie za pomocą dwóch relacji jeden-do-wielu relacji między zleceniodawcą ( „studenci” i „nauczyciele”) oraz tabeli tymczasowej. Aby to zrobić, należy połączyć odpowiednie klucze podstawowe.

Powyższa ilustracja pokazuje jak „Obieg danych” Zakładka (Relathionships). Ilość dodanej do płyty stołu w nieskończoność. Lokalizacja jest w pełni regulowana przez użytkownika.

SQL

Projekt bazy danych na SQL – trudniejsze zadanie niż „Acces”. Jeśli produkt maykrosoftovskih jest w pełni przystosowany do środowiska biurowego, posiada ogromny, a wraz z każdym wydaniu i aktualizować wszystkie rozszerzalnej funkcjonalności, ale w tym samym czasie dogodnym dla prostego interfejsu użytkownika, SQL – jest to odrębny język programowania non-proceduralnych, z których na różnych platformach można pracować z bazami danych. Znany program do tego zadania: Oracle MySQL i DB2 (popularne, ale nie jedynym w swoim rodzaju). Pomimo faktu, że każda z nich ma swoje subtelności i niuanse, język SQL jest ich „United”. Ucząc się współpracować z co najmniej jedną z nich do czynienia z innymi będzie dużo łatwiejsze.

Tworzenie, wypełnić i potrzebne bezpośrednie działania na istniejącej bazy danych w SQL za pomocą specjalnego kodu lub skryptów. Jednak ci, którzy już go do sekcji „wiele do wielu”, czego przykładem w tym języku programowania podano poniżej, musi znać przynajmniej podstawowe komendy i zasady języka SQL.

Zasada tworzenia wiele-do-wielu

Długotrwały przystąpienie mogłoby zawstydzić niektóre i „uwolnić mgłę”, ale w rzeczywistości zasada realizacji komunikacji pozostaje taka sama. Aby wpisać wiele-do-wielu zostało wdrożone w praktyce, a nie tylko w „Acces”, ale także SQL, trzeba najpierw utworzyć dwie tabele bazowe i jeden – pośrednie. Podobnie jest z kluczem: podstawowy charakter to główne obszary, z których każdy jest rejestrowane w tabeli łączącej. Co oznacza, że relacje SQL-wiele-do-wielu nie różnią się zasadniczo od „Acces”.

Realizacja komunikacji

Aby wdrożyć wiele-do-wielu w skrypcie SQL przy użyciu klawiszy zewnętrznych (klucz obcy) podobny do oryginalnego klucza w tabeli głównej. Nagrali razem ze wszystkimi polami podczas tworzenia i / lub edycji.

Rola wiele wiele do

Ogólnie rzecz biorąc, stosunki między podmiotami w bazie danych używane do integralności informacji przechowywanych w nich. Tylko dobrze zaprojektowane bazy danych ze wszystkimi niezbędnymi przyłączami zapewnia bezpieczne przechowywanie, interfejs użytkownika i jest strukturą, która jest odporna na działanie czynników zewnętrznych i zmian. Zazwyczaj, jeśli baza danych zawiera dane dotyczące całej organizacji, firmy lub firmy, zawiera zbiór jednostek o różnych przypadkach.

Oznacza to, że w przygotowaniu tych systemów ( „Acces”) lub pisania skryptów (w „Oracle” lub „DiBiTu”) będzie obecny przynajmniej jeden wiele-do-wielu. Przykład SQL, jest często stosowany w Szkolenie „Organizacja bazy danych” – db Króla.

Baza danych Kinga

Baza szkoleń jest informacja o King Corporation. Wśród tabelach:

  • pracowników spółki – zawiera identyfikator pracownika, nazwisko, imię i inicjał (koncentrować się na nazwach obcych), kod także dla szefa i pracownika zajmowaną pozycję, datę przyjęcia do firm otrzymujących swoją pensję i prowizję pod warunkiem kod departamentu;
  • działy korporacji – wśród pól tabeli mieć kod i nazwę działu, jak również kod jej położenia;
  • wydziały placement, który wymaga wprowadzenia informacji o umieszczenie kodu i nazwy miasta;
  • Stanowisko w przedsiębiorstwie – mały stół z dwoma polami pisać kod i jej oficjalna nazwa;
  • Firmy-kupujący – pola: kod i nazwa nabywcy, adres, miasto, województwo, kod pocztowy i numer kierunkowy, numer telefonu, Service Manager kodu klienta, kredyt dla nabywcy i komentarze (komentarze i notatki);
  • umowy sprzedaży, zawierające kod i datę zamówienia, kod nabywcy, datę dostawy oraz łącznej kwoty zamówienia;
  • Akty sprzedaży – akt kodu i kod zamówienia, które obejmuje ustawy, kod towaru, jego cenę, ilość zakupionych i całkowity koszt zakupu;
  • Towary – kodowa nazwa produktu;
  • cena – kod produktu, zapowiedział mu cenę, najniższą możliwą cenę, datę utworzenia i datę cenę rezygnacji.

Stolik dostępny w których nie więcej niż dwa lub trzy pola związane z maksymalnie stole jeden-do-jednego lub jeden-do-wielu.

Skala samej tabeli, jak „pracownicy firmy”, „Spółka-konsumentów”, „umów sprzedaży” oraz „akty sprzedaży” wiążą się z kilku podmiotów, z niektórych – z pomocą „pośredników” wiele do wielu relacji. Tabela „kupujący firmy” jest sam pośrednik, jako taki, ponieważ ma wiele pola, zaczerpnięte z innych tabel i klucza obcego. Ponadto skala i bazy danych relacja „Król Corporation” jest to, że wszystkie relacje są nierozerwalnie ze sobą skorelowane i wpływają na siebie nawzajem. Zniszczenie co najmniej jednego z nich doprowadzi do zniszczenia integralności całej bazy danych.

ważne niuanse

Przy wdrażaniu wiele-do-wielu, niezależnie od tego, jaki system zarządzania bazami danych jest używany, to ważne jest, aby ustalić odpowiednie klawisze, z którym zostanie sporządzony postawę. Nieprawidłowo realizowane połączenie nie spełnia swojego głównego celu – a mianowicie, aby zapewnić integralność stole, iw rezultacie, zamiast oczekiwanego komfortu, użytkownik otrzyma, z drugiej strony, niedogodności i dodatkowe problemy, szczególnie widoczne podczas wypełniania tabel edycji i ich danych.