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.

Podobne dokumenty