Skip to main content

Relacje bazy danych w programie Microsoft Access 2013

Baza danych w Access - praktyczny tutorial (Czerwiec 2025)

Baza danych w Access - praktyczny tutorial (Czerwiec 2025)
Anonim

Dokonałeś przejścia z arkusza kalkulacyjnego do bazy danych. Przygotowałeś swoje stoły i starannie przekazałeś wszystkie swoje cenne dane. Zasłużycie sobie na zasłużoną przerwę, usiądźcie i spójrzcie na stoły, które stworzyliście. Zaczekaj chwilkę - wyglądają dziwnie znajomo do wyrzuconych arkuszy kalkulacyjnych. Czy wymyśliłeś właśnie koło? Jaka jest różnica między arkuszem kalkulacyjnym a bazą danych?

Jedną z głównych zalet baz danych, takich jak Microsoft Access, jest ich zdolność do utrzymywania relacji między różnymi tabelami danych. Moc bazy danych umożliwia korelację danych na wiele sposobów i zapewnia spójność (lub więzy integralności ) tych danych z tabeli do tabeli. W tym artykule przyjrzymy się procesowi tworzenia prostej relacji za pomocą bazy danych Microsoft Access.

Wyobraź sobie małą bazę danych, którą utworzyliśmy dla Acme Widget Company. Chcemy śledzić zarówno naszych pracowników, jak i nasze zamówienia klientów. Możemy użyć tabeli zawierającej jedną tabelę dla pracowników z następującymi polami:

  • Identyfikator pracownika (klucz podstawowy)
  • Imię
  • Nazwisko
  • Rozbudowa
  • Wynagrodzenie
  • Menedżer

Następnie możemy mieć drugą tabelę zawierającą zamówienia złożone przez naszych pracowników. Ta tabela zamówień może zawierać następujące pola:

  • Identyfikator zamówienia (klucz podstawowy)
  • Identyfikator klienta
  • numer identyfikacyjny pracownika
  • ID przedmiotu
  • Ilość

Zauważ, że każde zamówienie jest powiązane z konkretnym pracownikiem. Nakładanie się tej informacji przedstawia idealną sytuację dla korzystania z relacji z bazą danych. Wspólnie utworzymy relację klucza obcego, która poinformuje bazę danych, że kolumna EmployeeID w tabeli Orders odpowiada kolumnie EmployeeID w tabeli Employees.

Po nawiązaniu relacji udostępniliśmy potężny zestaw funkcji w programie Microsoft Access. Baza danych zapewni, że tylko wartości odpowiadające ważnemu pracownikowi (wymienione w tabeli Pracownicy) mogą zostać wstawione do tabeli Zamówienia. Dodatkowo mamy możliwość instruowania bazy danych, aby usunąć wszystkie zamówienia związane z pracownikiem, gdy pracownik zostanie usunięty z tabeli Pracownicy.

Oto, jak tworzymy relację w programie Access 2013:

  1. Na karcie Narzędzia bazy danych na Wstążce kliknij opcję Relacje.
  2. Zaznacz pierwszą tabelę, która ma być częścią relacji (Pracownicy) i kliknij Dodaj.
  3. Powtórz krok 2 dla drugiej tabeli (Zamówienia).
  4. Kliknij przycisk zamykania. Powinieneś teraz zobaczyć dwie tabele w oknie Relacje.
  5. Kliknij przycisk Edytuj powiązania na wstążce.
  6. Kliknij przycisk Utwórz nowy.
  7. W oknie Utwórz nowy wybierz Pracownicy jako lewostronna nazwa i zamówienia jako prawidłowa nazwa tabeli.
  8. Wybierz EmployeeID jako lewą nazwę kolumny i prawą nazwę kolumny.
  9. Kliknij OK, aby zamknąć okno Utwórz nowy.
  10. Użyj pola wyboru w oknie Edytuj relacje, aby wybrać wymuszenie spójności referencyjnej. W większości przypadków będziesz chciał wybrać tę opcję. To jest prawdziwa siła relacji - zapewnia to, że nowe rekordy w tabeli Zamówienia zawierają tylko identyfikatory ważnych pracowników z tabeli Pracownicy.
  11. Zobaczysz tu również dwie inne opcje. Opcja "Cascade Update Related Fields" zapewnia, że ​​jeśli zmienna EmployeeID w tabeli Employees, ta zmiana zostanie propagowana do wszystkich powiązanych rekordów w tabeli Orders. Podobnie opcja "Cascade Delete Related Records" usuwa wszystkie powiązane rekordy zamówień po usunięciu rekordu Employee. Korzystanie z tych opcji będzie zależeć od konkretnych wymagań bazy danych. W tym przykładzie nie wykorzystamy żadnego z nich.
  12. Kliknij Połącz typ, aby zobaczyć trzy dostępne opcje. Jeśli znasz SQL, możesz zauważyć, że pierwsza opcja odpowiada złączeniu wewnętrznemu, druga lewemu złączeniu zewnętrznemu, a prawemu złączeniu zewnętrznemu prawemu. Użyjemy wewnętrznego sprzężenia dla naszego przykładu.
      • Uwzględniaj tylko wiersze, w których łączone pola z obu tabel są równe.
  13. Uwzględnij WSZYSTKIE rekordy od "Pracowników" i tylko te rekordy z "Zleceń", w których połączone pola są równe.
  14. Uwzględnij WSZYSTKIE rekordy z "Zamówienia" i tylko te rekordy z "Pracowników", w których połączone pola są równe.
  15. Kliknij OK, aby zamknąć okno łączenia właściwości.
  16. Kliknij Utwórz, aby zamknąć okno Edytuj relacje.
  17. Powinieneś teraz zobaczyć diagram pokazujący relację między dwiema tabelami.