1
Relacyjne bazy danych
Relacyjne bazy danych
na podstawie Access
na podstawie Access
2
Praktyczne wykorzystanie baz
Praktyczne wykorzystanie baz
danych
danych
Powszechnie używane do gromadzenia,
wyszukiwania,
przetwarzania
i
prezentacji danych/informacji.
Przykłady:
Przykłady:
• Książka telefoniczna,
• Katalog biblioteki,
• Wykaz towarów w magazynie,
• Dane o pracownikach w danej firmie,
itp.
3
Podstawowe
Podstawowe
komponenty
komponenty
• Tabele,
• Kwerendy,
• Formularze,
• Raporty,
• Makra,
• Moduły
4
Obiekty/komponenty baz danych
Obiekty/komponenty baz danych
•
Tabele
Tabele – przechowują dane, może być ich wiele i wówczas
występują między nimi powiązania (relacje),
•
Kwerendy
Kwerendy – inaczej zapytania; wyróżniamy kwerendy:
wybierające, aktualizujące, usuwające, dołączające, krzyżowe,
tworzące tabele, np. wybierająca służy do wyszukiwania
określonych informacji,
•
Formularze
Formularze – mogą służyć do wprowadzania danych,
przeglądania danych, można je również wydrukować i wtedy
pełnią rolę druków przeznaczonych do wypełnienia ręcznego,
•
raporty
raporty – tworzone w celu wydrukowania określonych
informacji (zbiorczych czy szczegółowych o określonej grupie
danych). Można dokonywać w nich obliczeń, podsumowań, itp.
•
Makrodefinicje
Makrodefinicje – zapisują pewne sekwencje poleceń. Ich
wywołanie powoduje automatyczne wykonanie tej czynności,
•
Moduły
Moduły – przechowują zbiory procedur i funkcji Visual Basica.
5
1. Projektujemy strukturę bazy
1. Projektujemy strukturę bazy
danych
danych
• Jakie dane będzie gromadziła baza danych?
• Jakie będą związki między poszczególnymi
wartościami danych?
• Jak podzielić dane na mniejsze oddzielne
grupy?
• Podczas ustalania liczby tabel trzeba
pamiętać, że każda tabela powinna mieć
pola związane z określonym zagadnieniem.
6
Schemat powiązań w bazie
Schemat powiązań w bazie
Identyfikator
ucznia
Identyfikator
ucznia
Pola przechowujące dane o
uczniu
Pola przechowujące dane o
nieobecnościach
Można przechowywać dane o uczniach, zajęciach i
nieobecnościach uczniów w jednej tabeli ale wówczas
powielanie danych jest nieuniknione. Lepiej ustalić
numer ucznia i połączyć go z oddzielną tabelą
przechowującą dane o nieobecnościach uczniów.
7
Tworzenie tabel dla naszej
Tworzenie tabel dla naszej
bazy
bazy
1.
1.
Uczniowie
Uczniowie – zawierać będzie dane dotyczące uczniów
zapisanych na kółko komputerowe,
2.
2.
Zajęcia
Zajęcia – zawierający numery spotkań, terminy zajęć,
tematykę zajęć i liczbę godzin,
3.
3.
Nieobecności
Nieobecności – zawierająca liczbę godzin nieobecności
uczniów na poszczególnych zajęciach.
W tabelach należy wskazać pola, które pozwolą w sposób jednoznaczny
zidentyfikować rekord w tabeli. W tabeli Uczniowie takim polem
może być Nr_ucznia, a w tabeli Zajęcia – Nr_spotkania. Dane w
tabelach należy powiązać za pomocą pól wspólnych. Powiązania te
nazywamy relacjami. Tabela Uczniowie będzie powiązana z
tabelą Nieobecności poprzez pole Nr_ucznia. W tabeli
nieobecności konkretny numer ucznia występuje tyle razy, ile
nieobecności ma uczeń o tym numerze. Tabela Zajęcia będzie
powiązana z tabelą Nieobecności poprzez pole Nr_spotkania. W
tabeli Nieobecności numer spotkania pojawi się tyle razy, ilu
uczniów nie było na danym spotkaniu (zajęciach).
8
Typy danych oraz
Typy danych oraz
Właściwości pól
Właściwości pól
• Autonumerowanie,
• Data/godzina,
• Liczba,
• Tak/Nie,
• Tekst,
• Walutowy,
• Obiekt OLE,
• Hiperłącze,
• Nota,
• Kreator odnośników.
Właściwości:
Właściwości: zwrócić uwagę na wartość domyślną,
regułę poprawności, komunikat o błędzie i czy pole
jest wymagane
9
Projekt tabeli - Uczniowie
Projekt tabeli - Uczniowie
10
Projekt tabeli - Zajęcia
Projekt tabeli - Zajęcia
11
Projekt tabeli -
Projekt tabeli -
Nieobecności
Nieobecności
12
Typy relacji (powiązań)
Typy relacji (powiązań)
Relacje
Relacje – połączenia między tabelami, pozwalające bardziej
efektywnie zarządzać bazą danych.
W relacyjnych bazach danych możesz równocześnie wykorzystywać
dane z wielu tabel. Dzięki relacjom można odnajdywać rekordy,
które będą zawierały dane z tabel powiązanych, można
wymuszać więzy integralności w celu ochrony relacji między
tabelami w trakcie dodawania, zmiany lub usuwania rekordów.
Można określić trzy sposoby relacji (powiązań):
Można określić trzy sposoby relacji (powiązań):
Jeden do jednego – każdy rekord z jednej tabeli jest powiązany
tylko z jednym rekordem drugiej tabeli,
Jeden do wielu
Jeden do wielu – każdy rekord z jednej tabeli może być powiązany
z wieloma rekordami z drugiej tabeli, ale każdy rekord z drugiej
tabeli jest powiązany tylko z jednym rekordem z pierwszej tabeli,
Wiele do wielu
Wiele do wielu – każdy rekord z jednej tabeli jest powiązany z
wieloma rekordami z drugiej tabeli i na odwrót.
13
Relacje w naszej bazie
Relacje w naszej bazie
14
Kwerendy
Kwerendy
Kwerendy
Kwerendy
inaczej
Zapytania
Zapytania
- są to narzędzia umożliwiające
wyszukiwanie informacji w bazach danych. Zbudowane są na ogół
z tabel lub innych kwerend. Pozwalają znaleźć dane zawarte w
jednej tabeli bądź też z wielu tabel jednocześnie, dzięki relacjom
ustanowionym między nimi (tabelami). Można dokonywać w nich
także obliczeń (suma, średnia, itp.). Można je projektować samemu
ręcznie lub za pomocą kreatorów.
Za pomocą zaprojektowanych przez nas kwerend
Za pomocą zaprojektowanych przez nas kwerend
uzyskamy:
uzyskamy:
Listę uczniów uczęszczających na kółko,
Listę klas, z których pochodzą uczniowie uczestniczący w
zajęciach kółka,
Wykaz nieobecności uczniów z każdej klasy,
Wykaz nieobecności każdego ucznia,
Wykaz i tematyka dotychczasowych zajęć,
Wykaz uczniów zawsze obecnych.
15
Kwerenda wybierająca
Kwerenda wybierająca
Projekt
Projekt
Efekt
Efekt
kwerendy
kwerendy
16
Kwerenda podsumowująca
Kwerenda podsumowująca
Projekt
Projekt
Efekt
Efekt
kwerend
kwerend
y
y
17
Kwerenda parametryczna
Kwerenda parametryczna