Tworzenie bazy danych na przykładzie Access
Tworzenie tabeli
Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2
Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych
Wybieramy kolumny Określamy warunki
Tworzenie kwerend za pomocą kreatora Wybieramy tabele źródłowe oraz pola (kolumny)
Możemy przejść do widoku projektu
Rekordy posortowane Alfabetycznie wg nazwiska
Definiowanie relacji 1. Zamknij wszystkie otwarte tabele. 2. Kliknij przycisk Relacje na pasku narzędzi.
3. kliknij przycisk Pokaż tabelę na pasku narzędzi Wybierz tabele źródłowe
Przeciągnij z pierwszej tabeli pole, które chcesz związać relacją, do odpowiedniego pola drugiej tabeli. W większości przypadków przeciągasz z tabeli pole klucza podstawowego (wyróżnione pogrubieniem tekstu) do podobnego pola (często o tej samej nazwie) zwanego kluczem obcym w drugiej tabeli. Pola powiązane relacją nie muszą mieć tych samych nazw, ale muszą zawierać ten sam typ danych
Edytowanie relacji Pozycja 1 to rozważane już SPRZĘŻENIE WEWNĘTRZNE Wybranie pozycji 2 umożliwi także wyświetlenie danych pracowników bez przydzielonego pokoju
Złączenie wewnętrzne Złączenia zewnętrzne lewo i prawostronne
Integralność danych- stan bezbłędności Błędy unikalnych danych w ramach pojedynczego rekordu np. Kowalsku zamiast Kowalski praktycznie nie do wykrycia Błędy standardowych danych w ramach pojedynczego rekordu np. prof.. zamiast prof. są mechanizmy eliminujące takie błędy, np. dopuszczalne wartości z określonego zakresu - definiujemy w trakcie tworzenia tabeli Błędy pomiędzy danymi w różnych polach np. jeśli firma nie zatrudnia nieletnich to różnica między datą urodzenia i zatrudnienia musi być nie mniejsza niż 18 lat. Reguły tego typu nazywamy Regułami biznesowymi. definiujemy w trakcie tworzenia tabeli
Błędy pomiędzy kluczami w różnych tabelach integralność odwołań W polu klucza obcego w tabeli sprzężonej nie można wprowadzać wartości nie istniejących w polu klucza podstawowego tabeli podstawowej. W tabeli podstawowej nie można usunąć rekordu, jeśli istnieją powiązane z nim rekordy w tabeli sprzężonej. Na przykład nie można usunąć rekordu pracownika z tabeli Pracownicy, jeśli istnieją faktury przypisane temu pracownikowi w tabeli Zamówienia. W tabeli podstawowej nie można zmienić wartości klucza podstawowego, jeśli istnieją powiązane z nim rekordy.
Jeśli obowiązują więzy integralności, a podjęta zostanie próba złamania jednej z powyższych reguł, pojawi się komunikat ostrzegawczy, a próba zostanie udaremniona.
Próba wpisania do tabeli POKOJE nieistniejacego w tabeli PRACOWNICY numeru pracownika
zmiana wartości klucza podstawowego w rekordzie tabeli podstawowej powoduje automatyczną aktualizację tej wartości we wszystkich rekordach powiązanych. usunięcie rekordu w tabeli podstawowej powoduje automatyczne usunięcie wszystkich rekordów powiązanych w tabeli powiązanej.
Relacje miedzy wieloma tabelami - Przykład Kwerenda - widok projektu
Pracownicy Klienci Zamówienia Zamówienia towarów Towary
Tworzenie interfejsu Narzędzia graficzne użytkownika przydatne w przypadku tworzenia prostego interfejsu. język makroinstrukcji - działają na niższym poziomie język programowania -najbardziej elastyczne narzędzie
Aplikacja sterowana zdarzeniami. zasadniczą cechą takiej aplikacji jest reagowanie na zdarzenia inicjowane albo przez użytkownika albo jako wynik innych działań w aplikacji. Zdarzenie jest określoną akcją, która występuje dla pewnego obiektu lub w związku z nim. Access może odpowiedzieć na wiele różnych zdarzeń: kliknięcie przyciskiem myszy, zmianę danych, otwarcie lub zamknięcie formularza i inne. Zdarzenia są zazwyczaj wynikiem akcji użytkownika.
Formularz - podstawowy obiekt interfejsu użytkownika. Służy do wyświetlania danych przechowywanych w bazie danych wraz z możliwością ich modyfikowania w tym usuwania i wprowadzania nowych. Źródło danych dla formularza - zdefiniowane tabele i kwerendy.
Przykładowe typy formularzy opartych na jednej tabeli (kwerendzie) Formularz pojedynczy (Single Form) - na ekranie zostaje wyświetlony jeden rekord z domyślnym ustawieniem pól w jednej kolumnie.
Arkusz danych (Datasheet) - postać prostej tabelki jak dla arkusza danych tabeli lub kwerendy.
Formularz ciągły (Continuous Forms) w tym kolumnowy - ciąg rekordów w ustawieniu pól w jednej kolumnie jak na pojedynczym formularzu.
Formularze oparte na wielu tabelach Formularze mogą być zagnieżdżone tzn. elementem dialogowym formularza może być inny formularz w roli podformularza. Formularz z podformularzem reprezentuje na ogół dwie tabele połączone związkiem jeden do wiele.
Tworzenie formularza za pomocą Kreatora Wybór tabel (kwerend) opcja Formularze w polu Obiekty Wybór pól
Wybór układu formularza
Wybór stylu formularza
Możliwa dalsza modyfikacja w widoku projektu
Utworzony formularz
Tworzenie formularza w widoku projektu Sekcje formularza nagłówek formularza służy zwykle do umieszczenia informacji i przycisków dotyczących całego formularza, sekcja szczegółów służy zwykle do wyświetlania danych szczegółowych, stopka formularza służy zwykle do wyświetlania danych podsumowujących dane szczegółowe.
Formanty Wszystkie informacje w formularzu są zawarte w formantach. Formanty - obiekty na formularzu które - wyświetlają dane, - uruchamiają jakieś akcje - nadają odpowiednią formę formularzowi Formant związany jest związany z polem w tabeli lub kwerendzie. Formantów związanych można używać do wyświetlania, wprowadzania i aktualizacji wartości w polach bazy danych. Formant niezwiązany nie ma źródła danych. Formantów niezwiązanych można używać do wyświetlania, linii, prostokątów i rysunków.
Zestaw narzędzi, przybornik (toolbox) Formanty są wstawiane na formularz za pomocą zestawu narzędzi - przybornika. Można go wyświetlić na ekranie wybierając z menu "Widok -> Przybornik" ("View -> Toolbox"). 1.Kursor myszy 2.Etykieta 3.Grupa opcji 4.Opcja 5.Pole kombo 6.Przycisk 7.Niezwiązana ramka obiektu 8.Nowa strona 9.Podformularz/podraport 10.Prostokąt 1.Kreator 2.Pole tekstowe 3.Przełącznik 4.Pole wyboru 5.Pole listy 6.Obrazek 7.Związana ramka obiektu 8.Zakładki 9.Linia 10.Inne kontrolki
Opis podstawowych formantów Etykiety - służą do wyświetlania opisów, na przykład tytułów, nagłówków, krótkich objaśnień. Etykiety zawsze są niezwiązane i nie zmieniają się przy zmianie bieżącego rekordu. Pola tekstowe - do wyświetlania danych. Pole tekstowe związane jest związane z danymi z pól bazy. Pola tekstowe mogą być także niezwiązane, na przykład do wyświetlania wyników obliczeń lub pole, do którego użytkownik może wpisać dane wejściowe. Pole listy - pozwala wybrać wartość z rozwijalnej listy Właściwość Ogranicz do listy, pozwala kontrolować wpisywane wartości Pole kombi - jest kombinacją pola tekstowego i pola listy
Pole wyboru - służy do wyświetlania wartości z pola Tak/Nie z tabeli podstawowej lub z kwerendy. Grupa opcji - może służyć do wyświetlania i wprowadzania danych z ograniczonego zestawu możliwości wyboru. Grupa ułatwia wybieranie wartości, ponieważ wybór ogranicza się do kliknięcia jednego z wyświetlonych przycisków. W grupie opcji jednorazowo może być wybrana tylko jedna opcja. Przycisk polecenia służy do zainicjowania określonej czynności. Można na przykład utworzyć przycisk polecenia powodujący otwarcie innego formularza. Aby kliknięcie przycisku powodowało wykonanie określonych poleceń w formularzu, należy napisać tzw. procedurę zdarzenia i związać ją z właściwością przycisku Podformularz - formularz znajdujący się wewnątrz innego formularza.
Obsługa zdarzeń - narzędzia Formularz w widoku projektu graficzne Zaznaczamy Kreatorzy formantów Wstawiamy przycisk
Chcemy aby przycisk otworzył kolejny formularz