PWSW Mechatronika Informatyka sem.2 MS Access
Transkrypt
PWSW Mechatronika Informatyka sem.2 MS Access
PWSW Mechatronika Informatyka sem.2 Wykład 1 MS Access WPROWADZENIE DO OBSŁUGI BAZ DANYCH MS ACCESS Pliki z rozszerzeniem *.mdb *accdb Możliwości: • tworzenie tabel, • projektowanie kwerend (zapytań do bazy), • projektowanie formularzy, • projektowanie raportów itd. Tabele bazy danych Zbiór atrybutów, które są odpowiednikiem szczególnych, elementarnych cech opisywanego obiektu i które zwane są nazwami pól tabeli. Każdy atrybut (pole tabeli) ma określone właściwości, przede wszystkim typ danych. MS Access umożliwia ustalenie następujących typów: Typ tekst Przeznaczenie Uwagi dla pól zawierających ciągi standardowa długość 50 znaków, znaków alfanumerycznych maksymalnie 255 znaków (perso-nalia, nazwy, adresy, kody itp.) liczba dla danych numerycznych data/godzina dla daty i czasu walutowy autonumerowanie kwoty licznik – liczby całkowite, zwykle wykorzystywany jako klucz tabeli TAK/NIE np. zapłacił/nie zapłacił dla pól typu logicznego: Prawda/Fałsz, Wł./Wył. do przechowywania plików: dokumentów, obrazów, dźwięków odnośnik do innego pliku, adresu strony www albo adresu e-mail dłuższe ciągi znaków, np. długość pola do ok. 65000 znaków życiorys obiekt OLE hiperłącze nota (memo) liczba całkowita, liczba całkowita długa, liczby dziesiętne możliwy wybór formatu wyświetlania standardowo w złotych dla kolejnych rekordów automatycznie powiększany o 1 Jeśli jest to pole tekstowe określamy długość (maksymalną liczbę znaków) Dla pola liczbowego ustalamy typ liczby (liczba całkowita, liczba całkowita długa, dziesiętna itp.). Odpowiedni typ danych wymusza: • kontrolę poprawności wpisywanych danych, • pozwala wykorzystywać mechanizmy sortowania, filtracji i wyszukiwania danych. Po zaprojektowaniu tabeli wprowadzamy dane do tabeli. dane - rekord to pojedynczy wiersz danych w tabeli Przykład pola tabeli rekord Podstawowe operacje na tabelach Klucz podstawowy i obcy - związki między tabelami Jeden z atrybutów, najczęściej sztucznie wprowadzony identyfikator (z reguły o typie danych Autonumerowanie), jest tzw. kluczem głównym (podstawowym), jednoznacznie identyfikującym rekord (pojedynczy wiersz danych) w tabeli. Kluczem podstawowym może być też pole informacyjne tabeli (np. numer telefonu w tabeli Książka telefoniczna). Wartości w polu klucza nie mogą się powtarzać, muszą być unikalne dla każdego rekordu danych. Tworzymy drugą tabelę Towary, której atrybutami są następujące dane: Nazwa Pola ID Towaru Nazwa Towaru Ilość Data zakupu Cena zakupu IDDostawcy Typ Rozmiar pola Autonumerowanie Text 20 Liczba Liczba całkowita Data/Godzina Walutowy Liczba Liczba klucz obcy całkowita długa Tabele Dostawcy i Towary połączone są związkiem jeden-do-wielu. Związek jeden-do-wielu oznacza, że: każdy towar ma jednego i tylko jednego dostawcę. każdy dostawca może dostarczać wiele towarów. Wymaga to umieszczenia w tabeli Towary pola IDdostawcy (klucza obcego), zawierającego wartości z pola klucza głównego tabeli Dostawcy. Jeśli klucz główny tabeli Dostawcy był typu Autonumerowanie, to klucz obcy powinien posiadać typ liczbowy o typie liczby całkowitej długiej. IDdostawcy jest kluczem głównym w tabeli Dostawcy i kluczem obcym w tabeli Towary. Podział bazy danych na wiele tabel Są one w większości przypadków ze sobą związane Dostawcy Towary Klucz podstawowy Klucz podstawowy nazwa nazwa adres cena telefon ilość NIP ID dostawcy – klucz obcy związek jeden-do wielu Mogą występować też związki jeden-do-jeden (1:1) i wiele-do-wielu (N:M) Jakie to związki? WYKŁADOWCY – PRZEDMIOTY WYKŁADY – SALE OSOBY – TELEFONY PRACOWNICY – STANOWISKA KIEROWNICY – BRYGADY PRACOWNICY – BIURKA TOWARY – KATEGORIE KSIĄŻKI - CZYTELNICY Jeśli związki są 1:1 to wszystkie dane w jednej tabeli Jeśli związek wiele do wielu to tworzymy nową tabelę: Książki – wypożyczenie – Czytelnicy Wówczas są dwa związki jeden do wielu – jakie? Książki Wypożyczenia ? Czytelnicy ? Relacje – związki między tabelami Relacje i więzy integralności pilnują poprawności – np. aby nie wolno było dla towaru wpisać numeru dostawcy, który nie istnieje, lub usunąć dostawcy, którego towary istnieją w tabeli towarów. Kwerendy – QBE – Query by Example Chcąc utworzyć kwerendę - zapytanie do bazy – należy wybrać obiekt Kwerendy i utworzyć nową kwerendę w widoku projektu. kryteria Chcąc wyświetlić dane z dwóch tabel należy dodać do kwerendy obie tabele – Dostawcy i Towary. Jeśli tabele zawierają identyczne nazwy pól – tu służą one do związania obu tabel – klucz główny i klucz obcy – to zostanie automatycznie wykonane sprzężenie. Następnie przeciągamy z tabel do kwerendy te pola, które nas interesują – tutaj Nazwa_Towaru i Cena z tabeli Towary i NazwaFirmy z tabeli Dostawcy. Teraz należy uruchomić kwerendę Tworzenie kryterium: like [Podaj literę:] &* Precyzyjniej kwerendy buduje się przy pomocy SQL – specjalny język zapytań – ale to już bardziej zaawansowany problem.