Schemat danych w programie Access: tworzenie, edycja, aktualizacja

Pomiędzy tabelami bazy danych znajdują się łącza, które pozwalają uniknąć nadmiarowości w projekcie. To znaczy, nie rób tej samej wartości w kilku obiektach, ale twórz je i używaj w innych, dodając link do głównego. Czyniąc to, musisz przestrzegać wymogu integralności bazy danych.

Łączność w bazach danych

Jako przykład rozważ połączenie w bazie danych biura podróży. Składa się ze stołu hoteli w Tajlandii - kraju, w którym biuro podróży wysyła gości. Hotele znajdują się w różnych regionach Królestwa.
Jeśli firma współpracuje z hotelami w zaledwie kilku regionach, w każdym z regionów są dziesiątki lub setki hoteli, a następnie wypełnia każdy region regionu dla każdego hotelu - bezwartościową pracę. Dlatego w bazie danych tworzona jest osobna tabela, która zawiera listę regionów, a po wejściu do hotelu użytkownik po prostu wybiera żądaną z listy rozwijanej.


Analogicznie dodano listę krajów dla firmy współpracującej z kilkoma krajami. Następnie do listy regionów dodawane jest kolejne pole - "Kraj" i katalog krajów, których nazwa jest następnie wybierana z listy, jest dodawany do bazy danych. Tabele są typu jeden do wielu. Oznacza to, że jeden wpis w tabeli "Regiony" znajduje się wiele razy w tabeli "Hotele". Ponadto istnieją typy wiele do wielu i jeden do jednego. Ale ta ostatnia jest niezwykle rzadko stosowana w praktyce. Poniżej przyjrzymy się, w jaki sposób schematy danych w programie Access wpływają na te typy.

SchematDane bazy danych

W tym przykładzie "Hotele" odnoszą się do "Regionów", a te z kolei do "Krajów". Ta informacja, napisana w tekście, nie pokazuje wyraźnie powiązań między obiektami. A w naszej bazie danych są tylko trzy tabele, a mogą być ich setki. Pamiętaj, że wszystkie połączenia z programistą są trudne.


Bazy danych są tworzone jako pomocnicze w bazach, które wizualnie pokazują wszystkie obiekty i relacje między nimi. W programie Access struktury danych są tworzone przy użyciu specjalnego narzędzia. Dla naszego DB wygląda to tak:
Prostokąty są oznaczone tabelami z listą pól, liniami między nimi - komunikacją. Na linii komunikacyjnej w miejscach przyległości do prostokątnych tablic umieszczono oznaczenia: "1" i "?". Pokazują, jaki rodzaj połączenia jest używany w tym zakresie. Ikona "1" w tabeli źródłowej z ikoną "?" W odbiorniku wskazuje widok "jeden do wielu". Oba odnośniki w naszej bazie danych są tego typu. W związku z tym dwie jednostki na dwóch końcach linii mówią "jeden do jednego", a dwa znaki nieskończoności - "wiele do wielu".

Tworzenie schematu danych

Aby utworzyć schemat danych w programie Access, dodano narzędzie w panelu bazy danych Workbench. DBMS automatycznie tworzy schemat z tymi tabelami i linkami, które istnieją w bazie danych. Powyższy schemat jest tworzony przez sam system. Użytkownik może wprowadzać zmiany w układzie. Niektóre z nich nie wpłyną na strukturę bazy danych, a jedynie na wyświetlanie informacji. A niektóre doprowadzą do zmian w strukturze.
W trybie "Projektant" dostępna jest operacja Wyczyść układ. Po uruchomieniu ekranu obwoduDane w programie Access są wyczyszczone, a tabele i relacje są ukryte. Nie oznacza to, że znikają z bazy danych - po prostu nie pojawiają się w układzie schematu. Operacja Ukryj tabelę zrobi to samo na wybranym obiekcie. Po prostu zniknie z ekranu wraz ze swoją linią relacji. Operacja "Pokaż tabelę" pomoże zwrócić ukryte tabele. Wybiera obiekty, które chcesz dodać do układu. W takim przypadku są one wyświetlane automatycznie.

Tworzenie relacji między tabelami

W naszym przykładzie relacje między tabelami zostały już zdefiniowane w momencie tworzenia. Przyjrzyjmy się bliżej, jak to zrobić. Jak już wiemy, "Hotele" zawiera pole "Region", którego dane pochodzą z tabeli o tej samej nazwie. Podczas dodawania kolumny "Region", wskazuje się rodzaj pola Substitution and Relationship ".
Otwiera się kreator tworzenia pól, w którym wybieramy opcję uzyskania wartości komórek z innego obiektu. W drugim kroku kreatora wybierz obiekt, z którego zostanie podstawiona wartość. W naszym przypadku jest to tabela "Regiony". Z listy dostępnych pól do wyświetlenia potrzebujemy "Nazwa" - w tabeli hoteli zostaną wyświetlone nazwy regionów. W razie potrzeby podaj kolejność sortowania nazw i szerokości kolumny.
W ostatnim kroku podajemy nazwę nowego pola i wskażemy parametr integralności. Więcej na tym zatrzymamy się poniżej. Po kliknięciu przycisku "Gotowe" w tabeli hotelowej dodawana jest kolumna "Region", wartości są pobierane z określonego obiektu.
Związek między tabelamihotele i regiony są teraz wyświetlane na wykresie.

Zmiana relacji

Jeśli nie dodano relacji, dodając kolumnę do obiektu, odbywa się to bezpośrednio w układzie schematu danych w programie Access. Jak stworzyć nowe połączenie, pokażemy w przykładzie. Kliknij przycisk "Zmień link". W relacji do edycji, aby utworzyć nowy link, kliknij "Nowy". W postaci "Kreacji" wybieramy tabele do komunikacji i pola, które będą się pasować.
Dla już ustanowionego połączenia możliwa jest zmiana parametrów unii rekordów w żądaniach. Aby to zrobić, wywołaj okno dialogowe MS Access Chart, "Zmienianie połączeń" i kliknij przycisk "Dołącz". W postaci opcji edycji proponowane opcje asocjacji są następujące:
  • W pierwszym przypadku wyniki zapytania pokazują jedynie wiersze, w których pola tabel "Hotele" i "Regiony" pokrywają się.
  • W drugim przypadku wszystkie linie "Regiony" są połączone, a tylko "Hotele" są zgodne.
  • W trzeciej sytuacji, na odwrocie drugiego - wszystkie linie "Hotele" są połączone z zbieżnymi "Regionami".
  • Opuszczamy system automatyczny wybór - pierwsza opcja.

    Integralność bazy danych

    Łącza między obiektami bazy danych w schemacie danych w programie Access wprowadzają nas w pojęcie integralności danych. Jak pokazano powyżej, podczas tworzenia łączy między obiektami pól podstawowych określono parametr integralności. Jeśli jest włączona, komunikacja między obiektami jest obsługiwana i chroniona przez system. Pokażmy to wyraźnie na przykładzie bazy firmy turystycznej. W hotelu "Hotele" o nazwie Anantara Lawana Koh SamuiOśrodek należy do regionu Samui. Na przykład usunęliśmy ten obszar z "Regionów". Teraz pole odwołuje się do rekordu, który nie istnieje. Jest to naruszenie integralności. Podobnie, z ustalonym wymogiem szacunku dla uczciwości, nie będziemy w stanie wybrać Chiang Mai w tym obszarze, ponieważ nie istnieje w tabeli regionu.
    W razie potrzeby schemat bazy danych programu Access jest przesyłany do raportu i wysyłany do drukarki, konwertowany na plik lub wysyłany pocztą e-mail.

    Powiązane publikacje