background image

1

Relacyjne bazy danych

Relacyjne bazy danych

na podstawie Access

na podstawie Access

background image

2

Praktyczne wykorzystanie baz 

Praktyczne wykorzystanie baz 

danych

danych

Powszechnie  używane  do  gromadzenia, 

wyszukiwania, 

przetwarzania 

prezentacji danych/informacji.

Przykłady:

Przykłady:
• Książka telefoniczna,
• Katalog biblioteki,
• Wykaz towarów w magazynie,
• Dane o pracownikach w danej firmie, 

itp.

background image

3

Podstawowe 

Podstawowe 

komponenty

komponenty

• Tabele,
• Kwerendy,
• Formularze,
• Raporty,
• Makra,
• Moduły

background image

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. 

background image

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.

background image

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.

background image

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). 

 

 

background image

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

background image

9

Projekt tabeli - Uczniowie

Projekt tabeli - Uczniowie

background image

10

Projekt tabeli - Zajęcia

Projekt tabeli - Zajęcia

background image

11

Projekt tabeli - 

Projekt tabeli - 

Nieobecności

Nieobecności

background image

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.

 

background image

13

Relacje w naszej bazie

Relacje w naszej bazie

background image

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.

background image

15

Kwerenda wybierająca

Kwerenda wybierająca

Projekt

Projekt

Efekt 

Efekt 

kwerendy

kwerendy

background image

16

Kwerenda podsumowująca

Kwerenda podsumowująca

Projekt

Projekt

Efekt 

Efekt 

kwerend

kwerend

y

y

background image

17

Kwerenda parametryczna

Kwerenda parametryczna


Document Outline