Technologie informacyjne
- bazy danych
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
2 / 55
Bazy danych
I
I
n
n
f
f
o
o
r
r
m
m
a
a
c
c
j
j
e
e
p
p
o
o
d
d
s
s
t
t
a
a
w
w
o
o
w
w
e
e
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
3 / 55
Systemy kartotekowe
Pierwsze tradycyjne bazy danych były sporz
ą
dzane w jednym egzemplarzu na
naturalnych no
ś
nikach (papierowe karty katalogowe)
Systemy katalogowe - Rolodex
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
4 / 55
Systemy kartotekowe
Cechy bazy kartotekowej:
dost
ę
p mo
ż
liwy tylko z jednego miejsca
obsługa (wprowadzanie, aktualizacja, selekcja, usuwanie danych) jest
czasochłonna,
niemo
ż
liwy jednoczesny dost
ę
p wielu u
ż
ytkowników do tych samych
danych
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
5 / 55
Baza danych
Baza danych
jest to zbiór danych powi
ą
zanych mi
ę
dzy sob
ą
pewnymi
zale
ż
no
ś
ciami.
Baza
danych
składa
si
ę
z
danych
oraz
programu
komputerowego
wyspecjalizowanego do gromadzenia i przetwarzania tych danych.
Program taki lub zestaw programów nazywany jest
„
S
ystemem
z
arz
ą
dzania
b
az
ą
d
anych
”
→
→
→
→
SZBD
(ang. „
D
ata
B
ase
M
anagement
S
ystem
”,
→
→
→
→
DBMS
)
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
6 / 55
System zarz
ą
dzania baz
ą
danych
System zarz
ą
dzania baz
ą
danych
(
SZBD
) to oprogramowanie b
ą
d
ź
system
informatyczny słu
żą
cy do zarz
ą
dzania komputerowymi bazami danych.
Wyró
ż
niamy:
SZBD działaj
ą
ce w architekturze
klient-serwer
Bezserwerowe
SZBD
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
7 / 55
SZBD działaj
ą
ce w architekturze klient-serwer
Wi
ę
kszo
ść
obecnie spotykanych systemów działa w trybie
klient-serwer
, gdzie
baza danych jest udost
ę
pniana
klientom
przez SZBD b
ę
d
ą
cy
serwerem
. Serwer
baz danych mo
ż
e udost
ę
pnia
ć
dane klientom bezpo
ś
rednio lub przez inny serwer
po
ś
rednicz
ą
cy (np.
serwer WWW
lub
serwer aplikacji
).
Systemy bazy danych w architekturze klient-serwer to m.in.:
DB2
Informix Dynamic Server
Firebird
Microsoft SQL Server
MySQL
Oracle
PostgreSQL
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
8 / 55
SZBD działaj
ą
ce w architekturze klient-serwer
Baza zapisów Wydziału Elektroniki PWr
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
9 / 55
SZBD działaj
ą
ce w architekturze klient-serwer
Baza zapisów Wydziału Elektroniki PWr
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
10 / 55
SZBD działaj
ą
ce w architekturze klient-serwer
Katalog Biblioteki Głównej PWr
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
11 / 55
SZBD działaj
ą
ce w architekturze klient-serwer
Katalog Biblioteki Głównej PWr
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
12 / 55
Bezserwerowe SZBD
Czasem jednak stosowanie serwera nie jest konieczne. Istniej
ą
bazy danych, które
nie musz
ą
by
ć
współdzielone przez wielu u
ż
ytkowników w tym samym czasie.
Do takich zastosowa
ń
u
ż
ywane s
ą
bezserwerowe
bazy danych takie jak:
Microsoft Access
(cz
ęść
pakietu Microsoft Office)
OpenOffice.org Base (cz
ęść
pakietu Open Office)
Kexi
(cz
ęść
pakietu KOffice działaj
ą
cego
w
ś
rodowisku KDE)
UWAGA:
Obecne wersje powy
ż
szych programów mog
ą
równie
ż
współpracowa
ć
z bazami
danych typu klient-serwer
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
13 / 55
Bezserwerowe SZBD
Drzewo genealogiczne
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
14 / 55
Bezserwerowe SZBD
Drzewo genealogiczne
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
15 / 55
Bezserwerowe SZBD
Drzewo genealogiczne
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
16 / 55
Funkcje bazy danych
Podstawowe funkcje bazy danych to:
projektowanie rekordów
:
nazwa pola,
długo
ść
pola.
rodzaj pola (tekstowe, liczbowe, logiczne)
edycja danych
:
dopisywanie,
poprawianie,
usuwanie rekordów,
sortowanie
,
wyszukiwanie i selekcja danych
,
tworzenie zapyta
ń
,
tworzenie raportów
,
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
17 / 55
Rodzaje elektronicznych baz danych
Bazy danych mo
ż
na podzieli
ć
według struktur danych, których u
ż
ywaj
ą
:
bazy
proste
–
ka
ż
da tablica danych jest samodzielnym dokumentem i nie
mo
ż
e współpracowa
ć
z innymi tablicami,
bazy
relacyjne
–
wiele tablic danych mo
ż
e współpracowa
ć
ze sob
ą
(s
ą
mi
ę
dzy sob
ą
powi
ą
zane za pomoc
ą
relacji),
bazy
obiektowe
–
dane przechowywane s
ą
w strukturach obiektowych
zdefiniowanych jako klasy,
bazy relacyjno–obiektowe
–
relacyjna baza danych zapisanych
w strukturach obiektowych,
strumieniowe bazy danych
–
dane s
ą
przedstawione w postaci zbioru
strumieni danych
,
temporalne bazy danych
–
odmiana bazy relacyjnej, w której ka
ż
dy
rekord posiada stempel czasowy, okre
ś
laj
ą
cy czas w jakim warto
ść
jest
prawdziwa.
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
18 / 55
Proste bazy danych
W prostych bazach ka
ż
da tablica danych jest samodzielnym dokumentem i nie
mo
ż
e współpracowa
ć
z innymi tablicami.
Bazy proste znajduj
ą
zastosowanie w jednym wybranym celu.
Z baz tego typu korzystaj
ą
liczne programy typu: ksi
ąż
ka telefoniczna, ksi
ąż
ka
kucharska, spisy ksi
ąż
ek, kaset i inne.
Nazwisko
Imi
ę
Miasto
Kowalski
Jan
Warszawa
kowalski@warszawa.pl
Wi
ś
niewska
Anna
Kraków
wisniewska@krakow.pl
Zieli
ń
ski
Henryk
Wrocław
zielinski@wroclaw.pl
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
19 / 55
Proste bazy danych
Dane w prostych bazach mo
ż
na:
sortowa
ć
,
przeszukiwa
ć
,
stosowa
ć
w nich
filtry
ograniczaj
ą
ce zakres wy
ś
wietlanych informacji.
Proste bazy danych mo
ż
na tworzy
ć
:
w dowolnym
programie zarz
ą
dzaj
ą
cym bazami danych
,
w
arkuszach kalkulacyjnych
,
w prostych
edytorach tekstów
(pliki z warto
ś
ciami oddzielanymi
przecinkami lub tabulatorami TSV).
Dedykowane programy do tworzenia prostych baz danych umo
ż
liwiaj
ą
:
tworzenie
bazy
(tzn. tabeli z danymi),
tworzenie
graficznego interfejsu u
ż
ytkownika
,
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
20 / 55
Relacyjne bazy danych
W bazach relacyjnych wiele tablic danych mo
ż
e współpracowa
ć
ze sob
ą
.
Bazy relacyjne posiadaj
ą
wewn
ę
trzne j
ę
zyki programowania, (zwykle SQL ) do
operowania na danych,
Relacyjne bazy danych oparte s
ą
na nast
ę
puj
ą
cych zasadach:
wszystkie warto
ś
ci danych oparte s
ą
na
typach prostych
,
wszystkie dane przedstawiane s
ą
w formie
dwuwymiarowych tabel
,
ka
ż
dy
wiersz
składa si
ę
z jednakowych
kolumn
wypełnionych warto
ś
ciami,
mo
ż
liwe jest
porównywanie warto
ś
ci
z ró
ż
nych kolumn i tabel oraz
scalanie wierszy
, gdy pochodz
ą
ce z nich warto
ś
ci s
ą
zgodne.
wiersze w relacyjnej bazie danych przechowywane s
ą
w
dowolnym
porz
ą
dku
- nie musi on odzwierciedla
ć
ani kolejno
ś
ci ich wprowadzania,
ani kolejno
ś
ci ich przechowywania.
ka
ż
da
tabela
powinna
zawiera
ć
przynajmniej
jedn
ą
kolumn
ę
o niepowtarzalnych warto
ś
ciach (tzw. „
klucz podstawowy tabeli
”).
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
21 / 55
Relacyjne bazy danych
Przykład: Prosta tabela danych:
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
22 / 55
Relacyjne bazy danych
Przykład: Dwie tabele zawieraj
ą
ce takie samo pole
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
23 / 55
Relacyjne bazy danych
Przykład: Dwie tabele powi
ą
zane za pomoc
ą
tabeli ł
ą
cz
ą
cej
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
24 / 55
Relacyjne bazy danych
Typy relacji:
1
↔
↔
↔
↔
1
np. jednej osobie odpowiada jeden PESEL,
1
↔
↔
↔
↔
m
np. jeden autor mo
ż
e by
ć
autorem wielu ksi
ąż
ek,
M
↔
↔
↔
↔
m
np. wielu autorów i wiele ksi
ąż
ek
(zło
ż
enie relacji
1
↔
↔
↔
↔
m
- jeden autor dla wielu ksi
ąż
ek
oraz relacji
n
↔
↔
↔
↔
1
- jedna ksi
ąż
ka ma wielu autorów).
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
25 / 55
Bazy proste
↔
↔
↔
↔
Bazy relacyjne
Bazy proste:
równoczesny dost
ę
p do danych
sprawia kolizje
Sekwencyjny dost
ę
p do danych –
plik musi by
ć
czytany od pocz
ą
tku
do ko
ń
ca
System
nadawania
uprawnie
ń
jedynie na poziomie systemu
operacyjnego,
wraz ze wzrostem liczby rekordów
znacznie
maleje
szybko
ść
wykonywania operacji,
wyszukiwanie informacji w pliku
prostym jest stosunkowo trudne
Bazy relacyjne:
wbudowany mechanizm wielo-
dost
ę
pu
swobodny (niesekwencyjny dost
ę
p
do danych
wbudowany system nadawania
uprawnie
ń
szybki dost
ę
p do danych oparty
o kryteria
zdefiniowane
przez
u
ż
ytkownika,
obsługa wspólnych standardów
przez wiele baz danych.
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
26 / 55
Bazy danych
P
P
r
r
o
o
s
s
t
t
e
e
b
b
a
a
z
z
y
y
d
d
a
a
n
n
y
y
c
c
h
h
w
w
E
E
x
x
c
c
e
e
l
l
u
u
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
27 / 55
Proste bazy danych w Excelu
W programie Excel
baz
ą
danych
jest grupa danych umieszczona w skoroszycie,
której pierwszy wiersz zawiera nagłówki okre
ś
laj
ą
ce znaczenie poszczególnych
kolumn danych.
W Excelu dost
ę
pne s
ą
mechanizmy obsługi prostych baz danych,
zwanych równie
ż
listami
.
Mo
ż
liwe jest tworzenie specjalnych
formularzy do wprowadzania danych
,
wyszukiwanie
,
filtrowanie
i
sortowanie
rekordów.
Dost
ę
pne s
ą
te
ż
specjalne funkcje ułatwiaj
ą
ce operowanie na tej strukturze
(
funkcje bazy danych
).
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
28 / 55
Proste bazy danych w Excelu
Przykład:
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
29 / 55
Proste bazy danych w Excelu
Elementami składowymi ka
ż
dej bazy danych s
ą
poszczególne
pola
pogrupowane
w
rekordy
.
Pole
jest to kategoria informacji. (Pola to m.in. miejsce zamieszkania, stanowisko
pracy, zarobki, itp.)
Rekord
jest to zbiór poszczególnych pól opisuj
ą
cy jeden element danych
–
jest to jeden wiersz
(pocz
ą
wszy od drugiego) w naszej li
ś
cie.
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
30 / 55
Proste bazy danych w Excelu
- tworzenie tabeli
By stworzy
ć
własn
ą
baz
ę
danych, nale
ż
y w pierwszym wierszu arkusza roboczego
wprowadzi
ć
własne, jednoznaczne nagłówki kolumn (nazwy pól). Nast
ę
pnie
zaczynaj
ą
c od drugiego wiersza wprowadzi
ć
dane zgodne z odpowiednimi
nagłówkami.
Przykład: Pierwszy wiersz arkusza roboczego z nagłówkami kolumn (nazwy pól).
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
31 / 55
Proste bazy danych w Excelu
- autouzupełnianie
Po
wprowadzeniu
kilku
wierszu
mo
ż
na
skorzysta
ć
z
mechanizmu
autouzupełnienia
. Je
ż
eli w danej kolumnie wyst
ę
puje tylko kilka warto
ś
ci
i wprowadzimy kilka pierwszych liter nowej warto
ś
ci, które odpowiada jakiej
ś
ju
ż
wprowadzonej warto
ś
ci, Excel podpowie warto
ść
pola, które wystarczy
zaakceptowa
ć
klawiszem Enter. Je
ż
eli podpowiadana warto
ść
nie jest poprawna,
wystarczy kontynuowa
ć
wprowadzenie danych.
Podpowied
ź
systemo-
wa przy wypełnianiu
bazy danych
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
32 / 55
Proste bazy danych w Excelu
- wprowadzanie danych
Menu główne: Dane
→
Formularz …
Wygodnym sposobem wprowadzania
danych jest
formularz
. Jest to
okienko dialogowe, tworzone na
podstawie nagłówków pól danych.
By go
uruchomi
ć
,
zaznaczamy
dowoln
ą
komórk
ę
w obr
ę
bie bazy
danych i z menu Dane wybieramy
polecenie Formularz…
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
33 / 55
Proste bazy danych w Excelu
- autofiltr
Menu główne: Dane
→
Filtr
→
Autofiltr
Wygodne narz
ę
dzie wyszukiwania rekordów dostarcza nam polecenie
Autofiltr
Mo
ż
liwe s
ą
nast
ę
puj
ą
ce
kryteria filtrowania
:
(wszystkie)
(10 pierwszych …)
(niestandardowe)
ka
ż
da z aktualnie wprowadzonych warto
ś
ci w tym polu.
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
34 / 55
Proste bazy danych w Excelu
- autofiltr
Kryteria filtracji dla
pola
kolor oczu
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
35 / 55
Proste bazy danych w Excelu
- autofiltr
Po wybraniu jako kryterium opcji (Niestandardowe…) mo
ż
liwe jest ustawienie
zło
ż
onego kryterium filtracji:
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
36 / 55
Proste bazy danych w Excelu
- autofiltr
Przykład:
Szukamy niebieskookich blondynek
Trzy warunki:
Kolor włosów:
→
blond
Kolor oczu:
→
niebieskie
Płe
ć
:
→
k
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
37 / 55
Proste bazy danych w Excelu
- autofiltr
Przykład:
Szukamy niebieskookich blondynek
Wynik filtracji:
Menu główne: Dane
→
Filtr
→
Autofiltr
niebieskie strzałki
wskazuj
ą
aktywne kryteria
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
38 / 55
Proste bazy danych w Excelu
- sortowanie
Menu główne: Dane
→
Sortuj…
Wygodne narz
ę
dzie porz
ą
dkowania rekordów dostarcza nam polecenie
Sortuj
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
39 / 55
Proste bazy danych w Excelu
- sortowanie
Tabela po sortowaniu według pola „
Stanowisko pracy
” i pola „
Nazwisko
”:
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
40 / 55
Bazy danych
R
R
e
e
l
l
a
a
c
c
y
y
j
j
n
n
e
e
b
b
a
a
z
z
y
y
d
d
a
a
n
n
y
y
c
c
h
h
w
w
A
A
c
c
c
c
e
e
s
s
s
s
i
i
e
e
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
41 / 55
Relacyjna baza danych w Accessie
- podstawowe poj
ę
cia
Program Microsoft Access umo
ż
liwia tworzenie relacyjnych baz danych zło
ż
onych
z wielu powi
ą
zanych relacjami tabel.
Tabela
- wydzielony logicznie zbiór danych, zorganizowany w formie tabeli
składaj
ą
cej si
ę
z wierszy dzielonych na kolumny.
Rekord
- pojedynczy wiersz tabeli, który stanowi najcz
ęś
ciej zbiór danych o
pojedynczym obiekcie. Rekord składa si
ę
z wielu pól okre
ś
lonego typu.
Pole danych
– pojedyncza zmienna opisuj
ą
ca wybrany atrybut obiektu. Pole ma
okre
ś
lony typ danych.
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
42 / 55
Relacyjna baza danych w Accessie
- ograniczenia programu
Program Microsoft Access 2003 ma nast
ę
puj
ą
ce ograniczenia:
maksymalny rozmiar bazy danych to 2 GB (w tej przestrzeni musz
ą
si
ę
równie
ż
zmie
ś
ci
ć
obiekty systemowe, np. indeksy),
maksymalna liczba obiektów w bazie: 32 768,
maksymalna liczba jednoczesnych u
ż
ytkowników: 255 (w praktyce du
ż
o
mniej),
maksymalna liczba pól w tabeli: 255,
maksymalny rozmiar tabeli: 2 GB (wraz z obiektami systemowymi)
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
43 / 55
Relacyjna baza danych w Accessie
- projektowanie tabeli
Przy projektowaniu tabel nale
ż
y stosowa
ć
nast
ę
puj
ą
ce zasady:
Ta sama informacja nie powinna by
ć
wielokrotnie wprowadzana do
jednej lub wielu tabel.
Ka
ż
da tabela powinna zawiera
ć
informacje tylko na jeden temat.
Trzeba uwzgl
ę
dni
ć
wszystkie potrzebne informacje
Nie nale
ż
y wprowadza
ć
danych po
ś
rednich lub obliczeniowych
(wyników wyra
ż
e
ń
)
Informacje
nale
ż
y
przechowywa
ć
w
mo
ż
liwie
najmniejszych
jednostkach logicznych
Nale
ż
y ustali
ć
pola kluczowe tabeli
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
44 / 55
Relacyjna baza danych w Accessie
- projektowanie tabeli
Projektowanie struktury tabeli
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
45 / 55
Relacyjna baza danych w Accessie
- okre
ś
lanie relacji mi
ę
dzy tabelami
Klucz podstawowy
– pole tabeli, które zawiera unikatowe,
nie powtarzaj
ą
ce si
ę
dane.
Klucz obcy
– pole tabeli, które zawiera warto
ś
ci klucza podstawowego innej tabeli
Relacja
– powi
ą
zanie pary tabel bazy danych za pomoc
ą
pola klucza podstawo-
wego jednej tabeli i odpowiadaj
ą
cego mu pola klucza obcego w drugiej
tabeli.
Wi
ę
zy integralno
ś
ci
– reguły zapewniaj
ą
ce poprawno
ść
zwi
ą
zków mi
ę
dzy
rekordami powi
ą
zanych tabel
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
46 / 55
Relacyjna baza danych w Accessie
- okre
ś
lanie relacji mi
ę
dzy tabelami
Okre
ś
lanie relacji w kreatorze relacji
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
47 / 55
Relacyjna baza danych w Accessie
- wprowadzanie i modyfikacja danych
Dane mo
ż
na wpisywa
ć
w widoku arkusza danych
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
48 / 55
Relacyjna baza danych w Accessie
- inne obiekty bazy danych
Zapytanie
(
kwerenda
) – obiekt bazy danych który pobiera informacj
ę
z jednej lub
wielu tabel b
ą
d
ź
innych zapyta
ń
.
Formularz
– obiekt systemu zarz
ą
dzania baz
ą
danych, który w przyst
ę
pny sposób
umo
ż
liwia przegl
ą
danie, wprowadzanie, modyfikowanie i usuwanie danych.
Raport
– 0biekt którego zadaniem jest pobieranie danych z bazy (tabeli lub
kwerendy), w celu ich wydrukowania na drukarce lub wy
ś
wietlenia na
ekranie. Raport mo
ż
e jedynie pobiera
ć
dane z bazy (nie mo
ż
e ich
modyfikowa
ć
)
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
49 / 55
Relacyjna baza danych w Accessie
- definiowanie kwerendy wybieraj
ą
cej
Definiowane kwerendy wybieraj
ą
cej – widok arkusza danych i widok SQL
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
50 / 55
Relacyjna baza danych w Accessie
- uruchamianie kwerendy wybieraj
ą
cej
Działanie kwerendy wybieraj
ą
cej
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
51 / 55
Relacyjna baza danych w Accessie
- filtracja i sortowanie danych
W celu filtracji i /lub sortowania danych mo
ż
na utworzy
ć
kwerend
ę
zło
ż
on
ą
kryterium filtracji
kryterium sortowania
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
52 / 55
Relacyjna baza danych w Accessie
- filtracja i sortowanie danych
Działanie kwerendy zło
ż
onej:
dane posortowane rosn
ą
co
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
53 / 55
Relacyjna baza danych w Accessie
- projektowanie formularza
Okno projektowania formularza i gotowy formularz do wprowadzania danych
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
54 / 55
Relacyjna baza danych w Accessie
- projektowanie raportu
Technologie informacyjne – bazy danych
Autor: Paweł Rogali
ń
ski – Instytut Informatyki, Automatyki i Robotyki PWr
55 / 55
Relacyjna baza danych w Accessie
- widok raportu