Ćwiczenie 5

Transkrypt

Ćwiczenie 5
Laboratorium Technologii Informacyjnych
Projektowanie Baz Danych
Komputerowe bazy danych są obecne podstawowym narzędziem służącym
przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w różnej postaci,
liczb, tekstów, materiałów audio i wideo itd. Najszersze zastosowanie systemy baz danych
znajdują w biznesie, ale nie tylko. Zbieranie i analiza danych naukowych także jest
realizowana za pomocą baz danych.
Pierwszym etapem przy tworzeniu systemu bazy danych jest dogłębna analiza
zagadnienia któremu projektowany system ma służyć. Zazwyczaj realizowany jest poprzez
wywiad z osobami które w późniejszym czasie z systemu będą korzystały. Należy
przeanalizować i określić jakie dane będą przechowywane w bazie danych, w jakie encje
(tabele) można je podzielić, w jaki sposób gromadzone dane będą wykorzystywane.
Następnym etapem jest budowanie tabel w których dane będą gromadzone
i określenie relacji zachodzących pomiędzy tabelami. W systemach relacyjnych baz danych
występują trzy rodzaje tabel:
1. Tabela danych – jest encją służącą gromadzeniu wprowadzanych danych
2. Tabela pośredniczącą – jest encja tworzoną przy realizacji relacji M:N (wiele do
wielu), może być tworzona przez projektanta lub automatyczne przez
środowisko wspomagające projektowanie bazy danych
3. Tabele słownikowe – służą do przechowywania powtarzających się danych
(nazwy miejscowości, imiona, nazwy produktów itp.) w celu ograniczania
objętości danych przechowywanych w bazie
Kolejnym etapem jest zaprojektowanie widoków, czyli tabel z zestawem danych jakie
mają być wyciągane z bazy danych. Tabele takie tworzone są zazwyczaj za pomocą
polecenia SQL SELECT przy określonych warunkach wyszukiwania na podstawie danych
z jednej lub kilku tabel.
Projekt bazy danych najwygodniej wykonać za pomocą przeznaczonych do tego
narzędzi, dzięki temu uzyskujemy nie tylko graficzny projekt tabel i relacji bazy, ale także
kod SQL tworzący zaprojektowaną bazę na serwerze. W przypadku baz serwerowych takim
narzędziem będzie DBDesigner, natomiast systemy stacjonarne takie jak Microsoft Access
lub OpenOffice Base posiadają stosowne narzędzia wbudowane w system. Umożliwiają
także zbudowanie interfejsu do obsługi bazy danych.
1. Cel ćwiczenia
Celem ćwiczenia jest zaprojektowanie i wykonania bazy danych wraz z interfejsem ją
obsługującym w środowisku OpenOffice Base wspomagającą określoną instytucję.
2. Wykonanie projektu
Po otwarciu środowiska Base należy zdecydować
czy otwierany jest nowy projekt, kontynuowana
praca ze starym czy realizowane połączenie
z serwerem baz danych, jak pokazano ma
rysunku 1. Wybieramy w zależności od etapu
pracy nowy projekt (decydujemy o nazwie
projektu i miejscu jego zapisania) lub otwarcie
istniejącego projektu.
3. Projektowanie tabel
Rys. 1 Startowe okno OpenOffice BASE
Po przeprowadzeniu analizy zadania i
określeniu listy danych do gromadzenia można
w środowisku OO BASE utworzyć tabele
przeznaczone do przechowywania danych
projektu. Można samodzielnie definiować
poszczególne krotki tabeli i ich atrybuty, albo
skorzystać z kreatora i predefiniowanych pól.
Klucz główny tworzony jest automatycznie przez
środowisko w momencie zapisania tabeli. W
Rys. 2 Dodawanie tabeli
przypadku gdy jedno z pól (krotek)
tabeli
ma
charakter unikalny,
gromadzone w niej dane będą
niepowtarzalne, można takiej krotce
nadać właściwość klucza głównego.
Rys. 3 Dodawanie relacji
Kolejnym etapem pracy nad projektem jest określenie relacji występujących pomiędzy
tabelami. Na każdym etapie pracy nad projektem możliwa jest modyfikacja bądź dodanie
nowych tabel lub relacji. W oknie relacji dodajemy do edytora wybrane tabele, które
następnie łączymy relacjami. Środowisko OO Base standardowa umożliwia definiowanie
relacji 1:1 i 1:N. W chwili wybrania ikony nowej relacji otwierane jest okno jej definiowanie.
Jak pokazano na Rys. 4. Wybieramy tabele i wskazujemy które z ich pól są ze sobą związane.
Standardowo w ten sposób zdefiniujemy relacje 1:N. Aby wygenerować relację 1:1
należy w obu tabelach wskazać klucze główne. Dodatkowo można zdefiniować reakcje
relacji na aktualizacje lub usunięcie danych powiązanych z relacją. .
Rys. 4 Edycja relacji
W przypadku relacji N:M (wiele do
wielu) konieczne jest samodzielnie
utworzenie tabeli łączącej która będzie
realizowała tą relację, jak pokazano na
Rys. 4. W pewnych sytuacjach tabela
łącząca może zawierać nie tylko klucze
obce, ale także pole danych („ocena”).
W środowisku OO Base w tabelach
łączących musi występować klucz
główny.
Rys. 5. Relacja 1:1
Relacja 1:1 występuje wtedy gdy łączymy relacją klucze główne dwóch tabel. W efekcie
klucz główny jednej tabeli jest jednocześnie kluczem głównym drugiej tabeli, jak pokazano
na Rys. 5.
Dane do
tabeli można
wprowadzać z poziomu edytora
tabel, po dwukrotnym kliknięciu
na nazwie tabeli. W efekcie
otwiera się okno wprowadzania
danych.
4. Widoki i Kwerendy
Środowisko
OO
Base
udostępnia narzędzia pozwalające
wykonywanie
określonych
Rys. 6 Edytor kwerendy
działań na tabelach oraz przedstawienie wyników w postaci tabeli. Można je tworzyć za
pomocą wizualnego edytora, wspomagającego kreatora lub poprzez zapytania SQL.
Kwerendy w odróżnieniu od widoków służą do budowy formularzy. Na podstawie widoku
można zdefiniować kwerendę.
Przy edycji (tworzeniu) kwerendy lepiej nie korzystać z kreatora, ponieważ narzędzie to
nie widzi zdefiniowanych relacji i w efekcie uzyska się tabele zawierającą kombinację
wpisów tabel użytych w edycji. Aby kwerenda zawierała dane z bazy i była tworzona za
pomocą kreatora należy korzystać z wcześniej utworzonego widoku. Kwerendę można także
tworzyć „ręcznie”, w takim wypadku nie trzeba korzystać z widoku, jak pokazano na
rysunku 6.
Utworzone kwerendy ułatwiają budowanie formularza służącego do przeglądania
danych zgromadzonych w bazie.
5. Formularz
Formularz jest dokumentem służącym do przeglądania wybranych danych spośród
zgromadzonych w bazie danych. Formularz umieszczony w dokumencie jest powiązany z
tabelą, widokiem lub kwerendą. Często istnieje konieczność korzystania z kilku tabel lub
kwerend, z tego względu w jednym dokumencie osadza się klika formularzy.
Dokument formularza można tworzyć ręcznie lub za pomocą kreatora. Z oczywistych
względów kreator nadaje się tylko do budowy prostych dokumentów, zalecane jest ręczne
budowanie dokumentu za pomocą edytora, pokazanego na Rys. 7.
2
2
6
3
1
2
4
6
4
5
2
7
2 1
Rys. 7 Edytor dokumentu formularza
Najważniejsze elementy edytora omówiono w tabeli 1.
Lp. Nazwa
1
Nawigator formularzy
2
Właściwości formularza
3
Właściwości elementu
4
Pole tekstowe
5
Etykieta
6
Tabela
7
Przełączanie
Opis
Aktywuje na pulpicie roboczy po prawej stronie okno
zarządzania formularzami w dokumencie. Dodawanie
lub kasowanie formularzy dostępne jest w podmenu
aktywowanym na nazwie formularza.
Parametry formularza. Z każdym formularzem może być
związana jedna tabela lub kwerenda.
Umieszczony w dokumencie element może zostać
sprzężony z bazą. Realizowane jest to przez okno
właściwości elementu (aktywne po dwukrotnym
kliknięciu na elemencie). W przypadku elementu „pola
tekstowego” możliwe jest przyporządkowanie mu
jednego atrybutu (pola) tabeli.
Umożliwia wyświetlenie rekordu (wpisu) wybranej krotki
z tabeli.
Umieszcza w dokumencie dowolny tekst
Umieszcza w dokumencie tabelę. W chwili umieszczenia
tabeli na pulpicie aktywowane jest okno do jej definicji.
Można przypisać pola z tabeli lub kwerendy do
poszczególnych kolumn tabeli.
Ikona przełączenie pomiędzy wersją projektową a
funkcjonalną dokumentu.
6. Zadanie
Wykonać w środowisku OpenOffice Base projekt bazy danych wraz z formularzami
umożliwiającymi korzystanie z niej. Projekt bazy związany jest z:
a) Funkcjonowaniem firmy produkcyjnej
b) Funkcjonowaniem sklepu, hurtowni, itp
c) Funkcjonowaniem jednostki samorządowej (urzędu gminy, szkoły, biblioteki, itp.)
Wykonany projekt zaprezentować w formie dokumentu OpenOffice Base i prezentacji
multimedialnej (Microsoft PowerPoint lub OpenOffice Impress {preferowany}).

Podobne dokumenty