Escolar Documentos
Profissional Documentos
Cultura Documentos
praktyczne
Baza danych
Tak jak wszystkie programy, bazy danych dziaaj w okrelo...l nym rodowisku - w ich przypadku rodowiskiem jest system
zarzdzania bazami danych (SZBD), dla ktrego zostay utwo~
rzone - i, tak jak w przypadku innych programw, moliwe, cho
czasami do skomplikowane, jest przeniesienie bazy danych z jednego
rodowiska do innego. Sama baza danych jest uporzdkowanym zbiorem obiektw okrelonych typw, np. tabel i kwerend, przy czym
podstawowymi i wymaganymi obiektami relacyjnej bazy danych s
tabele.
W cigu ostatnich dwudziestu lat rynek systemw bazodanowych zosta zdominowany przez jeden model baz danych - relacyjne bazy
danych. Jak sugeruje nazwa, relacyjna baza danych jest baz skadajc si z relacji, a podstawowy obiekt takiej bazy danych, tabela, jest
konkretn reprezentacj danej relacji.
~
W rozdziale 2. opisana zostaa struktura tabel, w tym rozdziale wystarczy wspomnie, e kada tabela skada si z pewnej liczby wierszy
i kolumn, na przeciciu ktrych znajduj si pola. W modelu relacyjnych baz danych przyjmuje si, e:
1. kolejno wierszy i kolumn w tabelach jest nieistotna,
2.
10
Rozdzia
praktyczne
Natomiast w tabeli przedstawiajcej konkretny przypadek relacji identyczne dane (wartoci pl) bd przechowywane w rnych wierszach. Mona powiedzie, e rnica pomidzy relacj a tabel polega
na tym, e w pierwszym przypadku ta sama informacja bdzie zapisana tylko raz, niezalenie od liczby powtrze, natomiast w tabelach
te same dane (np. marka samochodu) bd zapisane w rnych wierszach. Oba obiekty mona wyobrazi sobie jako zbiory elementw,
np. zbir informacji o markach samochodw.
~.
Bazo danych
11
3.
4.
Access bdcy systemem zarzdzania bazami danych odpowiada jedynie za przechowywanie danych w spjnej postaci oraz realizowanie
da uytkownikw, dotyczcych pobierania czy modyfikowania
tych danych - stworzenie bazy danych jest zadaniem uytkownika
tego programu (dlatego we wstpie nazwalimy Access "generatorem
aplikacji"). Cho liczba baz danych, ktre moemy tworzy za jego pomoc, jest niczym nie ograniczona, do ich dziaania niezbdne jest wykupienie odpowiedniej licencji klienckiej programu Microsoft Access.
1 .
ID (nUO.aIe3.I(lC
PU$UbJ:jd'PI)'31
~Ro:~lbttdb
P,,",,~~lI)'Ch
9K,Wltb
Ou.rtn.oW)-.e
s.:.b\otIy
sIlQl~'U.cIb
.m
RoL4DJ1J""ctclll
~OJf'"..bIo""
~.m
1
liplszl
publib
'.
M.",te.i:
semoe
i-
o.........,
"""""""-
~,i.~
.
KOl'l11My
.s:
",!Jjt:kty
PfoblW'tjlludrW
NQw.pliku
[plelWn~b.lUldnyC~
je>
C:\IhtI'\M,'cill\DOCbmtnts\
j
"'"""
WICZENIE
IIIIDII~T-w-o-rz-e-ni-e-p-us-te-j-b-a~--d-a-ny-c-h----------------Po zainstalowaniu i aktywowaniu SZBD Access 2010 moemy utworzy now, dziaajc w tym rodowisku baz danych. W tym przypadku baza danych zapisana jest na dysku w postaci jednego pliku z rozszerzeniem .accdb.
Rysunek 1.1. Access 2010 pozwala tworzy puste bazy danych oraz
- co zostalo przedstawione w dalszej czci rozdziau - budowa
bazy danych na podstawie gotowych szablonw
5.
6.
12
praktyczne
Rozdzial
WICZENIE
3.
1 .
Baza danych
13
Opcje programu
Acces~
Ogone
Arkusz danych
Pfojfktand oblttu
Sptawd:Z.an~
nil
lawsze u:vwaj
QcionelC Clear:!ypr
~tyl ttytdtttk
rtJ
Ustawienia
tllenta
Dostosowywanie
tywo<D
W,itt podgld
etranowyCh:
Poka ktnvint
[PObi""oPisy funkcji
w dytetkach
:::,"'::::,no:=;wt<",,"_-L:...I
Sthtmat kolor~'J:
~tb,"Y
Wst.Jzkl
Centrum
zaufania
Pemma'izowanie
tlazwlI
kopii pakietu
u.iytkownUca:
Jnicjaly:
~In
Mkrosoft
OffKC
Suligll
~1S- -
Rysunek 1.2. Nazwa wikszoci opcji programu Access dobrze opisuje ich
znaczenie, jednq z takich opcji jest domylna lokalizacja folderu baz danych
4.
Zatwierd wprowadzone
WICZENIE
IIIII'W-Y-s-zU-k-iw-a-n-ie-p-'-ik-w--b-az-O-d-an-o-wy--Ch-------------
14
3.
4.
5.
6.
O
O
Firma Microsoft do SZBD Access docza szablony typowych baz danych, wrd nich szablon bazy firmy zajmujcej si handlem artykuami spoywczymi. Samodzielne przeanalizowanie tej bazy pozwala nie
tylko na zapoznanie si z moliwociami programu Access, ale rwnie
15
Baza danych
Biblioteka Dokumenty
~j,,~
Database3
C2J
1Ah,'I
,3
C;\Utytk.owni<Y\Marcin\Moje dokumenty
RozdzialS
C:\Utytkownicy\M/IIrdn\Moje
dokumenty\RoldzidJ5\Rozwijzanie
(Ah,~ Rozdzial~a
Komputer
t;. OyskloQlny(C:}
~
http:i:/!qtpsqe.d()(~
"""o.MS
~Cfl~MS
~DnlMS
~:::~:
t,t GnaMS
I
I
SjHn<MS
C:\Uzy1kOWf'i<y\M.ucin\Mojedokumenty\Ro:tdriall\Rozwinnie
C2J
dokumU1ty\RordzJ-'11\Rozwinnie
U.
Ro'
~~
Pt SD N
l 3
16 11 18
23 24 25
~_~_2B_~_~.~-'-
C:\U!ytkownicy\M&rcin\Moje
Dat~ WneraJ
RDr
n"u mody1,kd~;i:
2010-05-23
11:31
dokumel1ty\Rozdzidl1\Rozwiunie
ROlfTlI.lf: 1,15 MB
dol:.ummty\Rozdzit10\Rozwiunie
dokumenty\Roldziilll\StartCf
Q~umodyfik.Jtji: 2010-05-22.17:11
ROmiitr: 2.64 MB
RozdziallO
fil ~ gozonente
O C:\Utytkuwnicy\Marcin\Moje
fil~ Rozdzial1b
';p;201O
Pu Wt Sr Cz
1
S6789lGll
B 14 15
19 20 21 22
Rozdzialllb
(:\U~ownicy\MlIrcln\Moje
fAil~ Rozdzia11a_20100S-23
'O C:\Uty1kownicy\M"rcin\Moje
~,
~ ~:~::a:~:~~~~~~~jedOkumenty
C:\UytkOW'nicy\Marcin\Moje dol::umMt}I\Roulzial1\StartM
Elementw: 35
na wykorzystanie cennych przykadw gotowych rozwiza konkretnych problemw. Struktura tej bazy jest bowiem jawna. Kady z jej
uytkownikw moe wic wzorowa si na tabelach czy formularzach
utworzonych przez inynierw firmy Microsoft.
eby utworzy baz danych Northwind:
1.
3.
4.
5.
~
__
Wyniki~ltJl::;"arlJ<I
2.
WICZEHIEr-
__
RozdzialI
praktyczne
16
6.
7.
8.
9.
10.
11.
12.
13.
Access 2010 PL
wiczenia
praktyczne
Rozdzia
";>'
stan
71 Nowy
70 Nawy
~t.
KJi~llt
44 Nawy
2006~2I11'Irma A
2006-05-24 FlflN\:
2OO6-(l5..24flrmaS
2(1)6.03.14 Fim1ilA
"'Nowy
2OI)6..OJ24rIrlMK
42 wysiane
2006-03-24
IINO\\'(
2006-032.: FrmaG
"Nowy
firma)
Traders
Northwnd
Traden:
Curry
SaUCf!
Traden:
frult
Coda.1I
Traders
Northwlnd
TradersClam
~i~."
-'li.
Pean;
Northwlnd
1l
;:,1=
fW
1Ill
Bovse-nbtrry5pread
NonhwlndTradl'}Orled
Produkt
NOfIhwlnd
HM{
..
W)~wltI~as,
W,tv~Z.'Jn'NlI!n.J.
\'ttstlflI!tfIn4'o
~;!Izamow'll\ia
wrswI!a~~
8eer
Chowdt>r
"'i'I.II~lr6w
W'f'SW1et1~OfW
B.lpoItilit
SP'Uda;Q-
II!H:::----I!
I.tdUI.(.
4.
5.
l,
.
lNfdco
17
Baza danych
SI '''''''~.
1.."~rtljd"'\lkTo1M.'tlfpr2~)ifdom:uIlGIw
tWICIENIE~~~~~~~~~~~~~~~~~~~~~~~~
1 .
__
18
Rozdzial
praktyczne
Studenci i uantorNte -
S'udendi
l~
"t!!!]
J!!]
n."
---''-4
lista telefonw
sludent6w
studentw/u
oClnjowle
wedug
,,,
OI?iel.lllOwie
Ob~
Podformularz opltk~n.w
["formacje
o opiekunk
.e9.:mcx:nicze
:obll
JE3
Opiekunowle
Opldmnowle
.~
Studenci ; u"noow"
::;' 1\
dane rczszer
_ cane
~
~
19
formularza:
StudencI I uczmowte
-
Baza danych
I~
ua:oiowt.",e
stud~ntwJ;ln:ni6w
KSiljka adresowa
8.
1 .
O
O
20
praktyczne
Rozdzia
kompaktowanie
W tym celu:
1. Otwrz wybran baz danych.
2. Z menu Plik wybierz Opcje.
3. Przejd do zakadki Bieqca baza danych i zaznacz pole wyboru
Kompaktuj przy zamkniciu. Od tej pory struktura fizyczna bazy
danych bdzie automatycznie porzdkowana podczas zamykania.
WICZENIE,-
11III Konwertowanie
-J
__
baz danych
zamykanej bazy
21
Baza danych
WICIENIE
zamknita i ponownie
1 .
we:rsji. pon;ew.,i
Teftnkcjetomidl'(mymill~,poIaWl8:J'N~,danetrybuoffllnt:rlMkr&da!lych/kcUmy
obIIaenowe:,
Qjaa do nIeobs~4Ilydl
pikw ~WfltrZl"lvm. noWSIe typy por:rdku
szyfJowaria i fotmanty nawiQacj.
sortowln'a,
nowsze typy
22
Access
2010 Pl wiczenia
praktyczne
Rozdzial
WICZENIE
Rysunek 1.7.
Abypo
podzieleniu bazy
danych zmieni
struktur tabel,
naley otworzy
plik zawierajqcy
Label i dane,
a nie plik,
w ktrym
zncidujq si
formularze,
kwerendy
i raporty
2.
Zamknij automatycznie
danych.
3.
4.
5.
WICZENIE
IIImII~K-o-nf-ig-u-ra-c-ja-p-o-d-zi-el-o-ny-c-h-b-az-d-a-n-yc-h-----------, Po wykonaniu poprzedniego wiczenia przykadowa baza danych zapisana jest w dwch plikach - jeden zawiera dane, drugi - interfejs
uytkownika. Jeeli kilku uytkownikw ma korzysta z tej bazy danych, na komputerze kadego z nich naley skonfigurowa plik interfejsu uytkownika tak, aby wszyscy mogli poczy si z tym samym
plikiem zawierajcym dane.
Bazo danych
~~ I
r:-~~~zyn
izakupy
Dostawcy
, Spedytorzy
, Raporty
Pracownky
Obiekty pcmccnkae
Obiekty
niepn:ypisane
"'un
(1)91
.fj
Oc.stillWcy
im
Faktury
+llil
KHend
ml
Pracownicy
+3I\
Produkty
mI
Rllporty ~prItdaty
Im
Sp~~cr;;;y
+mJ
Stan podatkowy
zamwie
1 .
+trn
Sllln'lllmwit-
+aI1
S-zcztgly
zamWlen!a
.~
Szcunlv
lllm6wieniill 'l-llk..,
-$,,,
f;
W tym celu:
1. Skopiuj plik z danymi (plik Northwind_wb.accdb) do folderu
udostpnionego przez komputer, ktry bdzie peni rol
serwera bazy danych. W systemie Windows 7 mona
udostpni folder (o ile sie lokalna zostaa prawidowo
skonfigurowana), klikajc prawym przyciskiem myszy nazw
folderu i z menu kontekstowego wybierajc opcj
Udostpnij/Okrelonym osobom .... Nastpnie naley poda
nazwy uytkownikw, ktrzy maj mie dostp do folderu,
i klikn przycisk Udostpnij (rysunek 1.8).
Skopiuj na komputery uytkownikw plik z interfejsem
uytkownika (plik Northwind.accdb).
:.I. Uruchom na tych komputerach skopiowan baz Northwind.
Poniewa lokalizacja pliku bazodanowego ulega zmianie,
dane bd niedostpne, a prba uruchomienia jakiegokolwiek
formularza powizanego (formularza prezentujcego dane
zapisane w dowolnej tabeli), np. prba zalogowania si do
programu jako jeden z pracownikw, zakoczy si
wywietleniem komunikatu o bdzie.
4. Rozwi okienko nawigacji, kliknij prawym przyciskiem myszy
odnonik do dowolnej tabeli i wybierz opcj Meneder tabel
polqczonych. Zostanie wywietlona lista tabel przykadowej
bazy.
2.
24
Rozdzia
praktyczne
Dodaj
csebe.
---
-l
Nazwa
Poziom uprawnie
l. Administrator
Odczyt/upis
I l. Marcin
Mam problm
3.
4.
...
Wa.cicie
25
Bazu dunych
1 .
udospoWnicm
Analizator wydajood
W)'I1icianiYzy:
fi
9 TIlbela 'Roparty
er
~~~~~~~~~~~~~~~==~~
5.
6.
7.
.,........
Ta optymaJj~cjb ~
WSl)'stko
1_
'i'Pomy,1
zastosowano!! w stoS\llku
do
ClIej bary
danych.
lapi$aniekodu wpostadsltondowo!W"IeJpn:y$pijesty}e9odll"lie,
Aby~sl.,
iewslvstbe
lllOWy w bazie: Mnydl $lj ~
w pcstad skompiowMej,
otwrz mociJl i1dib1ij poIe<e:nie
Sk.~
w me:rv Debuoowan~.
_J
- I
l~~
jJSJ..iZ<ll!fl,,!lc.ren!eWSlfstbdl
\JW~doMalltY:
WICIENIE.-
f3 I
r--[
-Pomo<-
Rysunek 1.9. Analizator wydajnoci nie tylko wskazuje siabe strony bazy
danych, ale rwnie podpowiada, jak je usun (ta ostatnia czynno
w wielu przypadkach moe by zautomatyzowana)
~
__
bazy danych
Wydajno jest jednym z kluczowych (obok niezawodnoci i bezpieczestwa) atrybutw dobrze zaprojektowanej i zaprogramowanej bazy
danych. O ile kwestia niezawodnoci SZBD Access pozostawia wiele
do yczenia i administrator baz danych ma niewielkie pole do popisu
w tej kwestii, a zagadnienie bezpieczestwa baz danych jest do obszerne i wykracza poza zakres tych wicze, o tyle wydajno gotowej
bazy danych moe by w atwy sposb przeanalizowana i poprawiona.
WICIENIEr-
-J
__
26
2.
praktyczne
Rozdzia
3.
5.
WICIENIE
_-W-Y-k-On-a-n-ie-k-o-pi-i
4.
-za-p-a-so-w-e-j
-ba-z-Y-d-an-Y-Ch------
1 .
Bazo danych
27
WICIENIE
IIImII'-P-rz-e-n-ie-si-e-ni-e-b-az-y-d-a-ny-c-h-d-O-SZ-B-O-S-Q-L
-Se-rv-e-r---Baza utworzona w SZBD Access moe by przeniesiona do w peni profesjonalnego systemu zarzdzania bazami danych, jakim jest SQL Server
firmy Microsoft. W ten sposb moliwa jest rozbudowa niewielkiej
bazy danych, uywanej przez jedn lub kilka osb, w udostpniajc
Hotkomuytkownikw gigabajty informacji baz dziaajc w rodowisku
SZBD SQL Server.
!\by przenie przykadow baz Northwind
2.
4.
li.
U.
28
chcesz
'Proww
identyfikator boIow.na ihbslo cia konta
lWCRZENIE BAlY DANYCH na tym se:rYll!rn,
Jer
~t
uprawrieriami
8.
9.
10.
11.
12.
13.
.1
Rozdzia
praktyczne
Rysunek 1.11.
Jeeli baza danych
ma by wiern
kopi bazy
program u Access,
naley przenie
nie tylko tabele,
ale rwnie indeksy,
reguy poptawtiosci,
definicje wartoci
domylnych
i powiza
pomidzy tabelami
1 .
Baza danych
29
Kreator rozbudowy
_-==-===1
~Reguy
spr~wdZMiI
'11JJB.eIac)e
~dry
popr"wnoo
o Utv) ORI
, Utyj w'IzwfJ.&ay
do~?
C~dodaCpoIaS'l9\ilbsyc:zasoW!eJdotabell
IJUtwn
tabeWnI
nil!: tol:uiowuj
'ak,ned1systemzdKyc:lJ)e
tadn'(Ch danych
<W"=
I"",>
14.
15.