51
Technologie informacyjne Bazy danych z zastosowaniem OpenOffice.org Base

Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Technologie informacyjne

Bazy danych z zastosowaniemOpenOffice.org Base

Page 2: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Bazy danych

Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami.

Baza danych składa się z danych oraz programu komputerowegowyspecjalizowanego do gromadzenia i przetwarzania tych danych.Program taki lub zestaw programów nazywany jest

„Systemem zarządzania bazą danych” → SZBD(ang. „DataBase Management System”, → DBMS)

System zarządzania bazą danych (SZBD) to oprogramowanie bądź systeminformatyczny służący do zarządzania komputerowymi bazami danych.Wyróżniamy:● SZBD działające w architekturze klient-serwer● Bezserwerowe SZBD

Page 3: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

SZBD typu klient-serwer

Większość obecnie spotykanych systemów działa w trybie klient-serwer, gdziebaza danych jest udostępniana klientom przez SZBD będący serwerem. Serwerbaz danych może udostępniać dane klientom bezpośrednio lub przez inny serwerpoś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

Page 4: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

SZBD bezserwerowe

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

UWAGA:Obecna wersje powyższych programów mogą również współpracować z bazami danych typu klient-serwer

Page 5: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Funkcje baz 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.

Page 6: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Rodzaje baz danych

Bazy danych można podzielić według używanych struktur danych:

●bazy proste – każda tablica danych jest samodzielnym dokumentem i niemoż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 obiektowychzdefiniowanych jako klasy,

●bazy relacyjno–obiektowe – relacyjna baza danych zapisanychw strukturach obiektowych,

●strumieniowe bazy danych – dane są przedstawione w postaci zbiorustrumieni danych,

●temporalne bazy danych – odmiana bazy relacyjnej, w której każdyrekord posiada stempel czasowy, określający czas w jakim wartość jestprawdziwa.

Page 7: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

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ążkakucharska, spisy książek, kaset i inne.

Page 8: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Właściwości prostych baz 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 CSV lub tabulatorami TSV).

Dedykowane programy do tworzenia prostych baz danych umożliwiają:●tworzenie bazy (tzn. tabeli z danymi),●tworzenie graficznego interfejsu użytkownika,

Page 9: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

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 dowolnymporzą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”).

Page 10: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Przykłady relacyjnych baz danych

Dwie tabele zawierające takie samo pole

Dwie tabele powiązane za pomocą tabeli łączącej

Page 11: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z 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).

Page 12: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Proste bazy danych vs. relacyjne

● 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

● wbudowany mechanizm wielodostę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.

Proste bazy danych Relacyjne bazy danych

Page 13: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Uruchomienie OpenOffice.org Base

• Zaznacz Utwórz nową bazę danych i przyciśnij przycisk Dalej.

Page 14: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator bazy danych

• Żeby mieć dostęp do konkretnej bazy danych (źródła danych) w czasie pracy z programem Writer lub Calc, baza danych musi być zarejestrowana w programie OpenOffice

Ponieważ tabele zostaną stworzone ręcznie bez pomocy kreatora, zaznacz Otwórz bazę danych do edycji i przyciśnij przycisk Utwórz.

• Nadaj nazwę “Kadry” naszej bazie danych i wskaż miejsce, gdzie będzie zapisana na dysku komputera.

Page 15: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Składniki bazy danychTabele W tabelach przechowywane są dane. Tabele składają się z pól (kolumn). Każde pole ma swoje określone parametry i przechowuje dane tego samego typu. W rekordach (wierszach) tabeli zapisuje się pojedynczy zestaw danych, na przykład informacje dotyczące jednego pracownika. Kwerendy Kwerendy to zapytania do bazy danych, pozwalające na wyselekcjonowanie potrzebnych danych. Formularze Formularze są przyjaznym narzędziem do przeglądania, edycji i dodawania danych. Formularze to przede wszystkim wygoda dla użytkownika. Raporty Umożliwiają łatwy wydruk wybranych danych. Dane mogą pochodzić z tabel lub kwerend. W każdym ze składników bazy danych, program udostępnia kreatora, który poprowadzi przez proces tworzenia nowego elementu.

Page 16: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Definiowanie nowej tabeli

Po zaznaczeniu pozycji Tabele, w oknie Zadania można wybrać jedno z trzech dostępnych poleceń:

• Utwórz projekt tabeli... - Pozwala na ręczne stworzenie tabeli (definicje pól i ich właściwości).

• Użyj kreatora by utworzyć tabelę... - Kreator tabeli pozwala skorzystać z dużej ilości zdefiniowanych wcześniej pól, które można użyć w tworzonej tabeli. Można też za jego pomocą stworzyć szybko kilka tabel testowych, które posłużą do poznawania możliwości programu.

• Utwórz widok... - Umożliwia połączenie danych z kilku tabel i przedstawienie ich, w formie jednej tabeli.

Tworząc nową tabelę należy zdefiniować pola, w których przechowywane będą dane. Należy wybrać typ pola i określić jego właściwości. Należy również ustalić, które pole będzie kluczem głównym tabeli.

Page 17: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Podstawowe typy pólTyp pola OpisTekst VARCHAR Używany dla dowolnych danych tekstowych.

Ograniczenie długości możliwego do wpisania tekstu do 254 znaków.

Memo LONGVARCHAR Pole tekstowe umożliwiające wpisanie znacznie dłuższych tekstów (do 65535 znaków) np. notatek czy opisów.

Dziesiętny DECIMAL Pole liczbowe. Można określić ilość miejsc po przecinku.

Integer INTEGER Liczba całkowita. Zalecany dla pól stanowiących klucz główny tabeli.

Data DATE Pole przystosowane do przechowywania daty.

Godzina TIME Pole przystosowane do przechowywania godziny.

Tak/Nie BOOLEAN Posiada tylko dwie wartości: prawda lub fałsz (1 lub 0).

Page 18: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Właściwości pola

Właściwość pola Opis Wartość automatyczna Dostępna przy polu typu Integer. Ustawienie na Tak

powoduje, że przy dodawaniu nowego rekordu wstawiona zostanie automatycznie wartość zwiększona w stosunku do wartości z poprzedniego rekordu.

Polecenie automatycznego zwiększenia Wstawia polecenie określające wartość przyrostu.

Wymagany jest wpis Ustawienie na Tak spowoduje, że program nie pozwoli na pozostawienie pustego pola.

Długość Określa długość pola w tabeli. Miejsca po przecinku W przypadku pola liczbowego określamy ilość miejsc

po przecinku. Wartość domyślna Wartość ta zostanie automatycznie zaproponowana

przy dodawaniu nowego rekordu. Przykład formatu Po naciśnięciu przycisku z trzema kropkami otwiera

się okno Formatowanie pola, gdzie możemy wybrać format wyświetlania danych.

Page 19: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Klucz główny

Klucz główny to pole lub grupa pól, których wartość jednoznacznie identyfikuje rekordy w tabeli. Dla każdego rekordu w tabeli może istnieć tylko jedna unikalna wartość klucza głównego.

W przypadku pola, które ma być kluczem głównym tabeli, warto wybrać typ pola Integer i określić właściwość Wartość automatyczna na Tak. Program sam zadba o wprowadzanie właściwych wartości.

Jeśli w czasie definiowania tabeli nie określono, które z pól będzie kluczem głównym, program przypomni o tym przy zapisywaniu projektu tabeli i w razie potrzeby utworzy go automatycznie.

Klucz do pola przyporządkowuje się wskazując przy pomocy myszy prostokąt po lewej stronie nazwy pola. Po przyciśnięciu prawego klawisza myszy otwiera się menu kontekstowe, z którego należy wybrać opcję Klucz główny. Przy nazwie pola pojawia się symboliczny rysunek klucza.

Page 20: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie tabeli za pomocą kreatora – wybór pólW oknie Zadania przyciśnij Użyj kreatora by utworzyć tabelę.... Otwiera się okno kreatora tabeli. Z lewej strony ekranu przedstawiona jest lista kroków, które należy wykonać w trakcie tworzenia tabeli.

1. Wybierz pola - W pierwszym kroku wybieramy pola, które znajdą się w nowej tabeli. Pola wybiera się z tabel przykładowych, przenosząc je przy pomocy strzałki z listy Dostępne pola do listy Wybrane pola. Możesz ustalić też kolejność ułożenia pól w tabeli. Po podświetleniu nazwy pola przenosi się je w górę lub w dół przy pomocy strzałek umieszczonych z prawej strony listy Wybrane pola.

Przykład: z tabeli Aktywa wybieramy kilka pól, do których będziemy wprowadzać informacje o użytkowanych w firmie środkach trwałych. Pole IDAktywów będzie zawierało kolejne numery środków trwałych w naszej ewidencji.

Page 21: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie tabeli za pomocą kreatora – typy i formaty pól

2. Określ typy i formaty – Z lewej strony jest lista wybranych pól, które będą umieszczone w nowej tabeli. Po prawej stronie ekranu dostępny zestaw informacji o podświetlonym polu i jego właściwościach. Można tu zmienić nazwę lub właściwości pola. Przyciskami [+] i [–] można dodać własne pola lub usuwać istniejące. Strzałkami góra dół można zmienić ostateczną kolejność kolumn.

Page 22: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie tabeli za pomocą kreatora – klucz główny• Dodaj klucz główny automatycznie - Program doda do tabeli dodatkowe pole, które będzie kluczem głównym. • Użyj istniejącego pola jako klucza głównego – Wybiera się z listy pole, które będzie kluczem głównym. W zależności od typu danych, wartości będą mogły być wstawiane automatycznie lub nie. • Zdefiniuj klucz główny jako kombinację kilku pól – Wybiera się pola, których zawartość będzie kluczem głównym. Należy pamiętać, że kombinacja zawartości tych pól musi być unikalna, nie może się nigdy powtórzyć. W przypadku naszej testowej bazy danych kluczem głównym tabeli będzie już istniejące pole. Pozostaw zaznaczoną opcję Utwórz klucz główny, zaznacz opcję Użyj istniejącego pola jako klucza głównego i wybierz z rozwijanej listy pole o nazwie IDAktywów. Zaznacz również opcję Wartość automatyczna. Wartości będą wstawiane automatycznie.

Page 23: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie tabeli za pomocą kreatora – koniecUtwórz tabelę – Należy nadać nazwę tabeli, oraz zaznaczyć co ma nastąpić po utworzeniu tabeli.

Page 24: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Projekt tabeli

Jeśli chcesz utworzyć całkowicie nową tabelę, w oknie Zadania wybierz Utwórz projekt tabeli. Jeśli chcesz dokonać zmian w już istniejącej, podświetl nazwę tabeli, prawym przyciskiem myszy otwórz menu kontekstowe i wybierz opcję Edytuj. W obu przypadkach pojawia się okno Projekt tabeli. W górnej części okna definiujemy listę pól tabeli, w dolnej określamy właściwości każdego z pól tabeli. Lista właściwości pola zależy od typu i może się różnić dla różnych typów pola. Każde pole musi mieć swoją nazwę i wybrany typ danych, jakie będą w nim przechowywane.

Stworzymy teraz dwie podstawowe tabele: Pracownicy i WarunkiZatrudnienia, które będą podstawą naszego systemu kadrowego.

W tabeli Pracownicy przechowywane będą raczej niezmienne informacje o każdym pracowniku. W każdym rekordzie tabeli znajdą się informacje o jednej osobie.

W tabeli WarunkiZatrudnienia znajdą się informacje dotyczące umów o pracę i ich ewentualnych zmian. Ponieważ warunki zatrudnienia dla jednego pracownika mogą się zmieniać, z każdym pracownikiem może być powiązane kilka umów o pracę lub aneksów. Z tej właśnie przyczyny informacje o warunkach zatrudnienia będziemy zbierać w odrębnej tabeli. W tabeli WarunkiZatrudnienia dane o umowach zawartych z jednym pracownikiem mogą obejmować kilka rekordów w zależności od ilości zmian warunków zatrudnienia.

Page 25: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Struktura tabeli Pracownicy

Page 26: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Struktura tabeli WarunkiZatrudnienia

Page 27: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Definiowanie relacjiW menu Narzędzia wybierz opcję Relacje.... Otwiera się okienko Dodaj tabelę zawierające listę tabel w naszej bazie danych oraz w tle okno Projekt relacji. Przyciskiem Dodaj umieszczamy tabele w oknie Projekt relacji.

Z menu Wstaw wybierz opcję Nowa relacja. Otwiera się okienko Relacje. Wybieramy tabele oraz pola, które będą podstawą połączenia, oraz opcje związane z aktualizacją i usuwaniem rekordów W przypadku naszej bazy danych ustaw relację między polem ID w tabeli Pracownicy a polem IDPracownika w tabeli WarunkiZatrudnienia. Pole IDPracownika zostało specjalnie stworzone na użytek relacji łączącej obie tabele.

Page 28: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Definiowanie relacji

Po zdefiniowaniu relacji, na schemacie pojawia się linia łącząca wybrane pola obu tabel. Program automatycznie określa rodzaj relacji, jeden do wielu lub jeden do jednego. W prosty sposób można również utworzyć relację przy pomocy myszy. Umieszczamy wskaźnik myszy na polu będącym kluczem głównym w tabeli, podstawowej przyciskamy lewy przycisk i trzymając go przesuwamy do pola w drugiej tabeli według którego tabele będą łączone.

Page 29: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Wprowadzanie, edycja, wyszukiwanie, filtrowanie danych

Zapisuje dane

Włącza/wyłącza tryb edycji danych w tabeli

Wycina zaznaczone dane z tabeli i kopiuje do schowka.

Kopiuje zaznaczone dane do schowka.

Wkleja dane ze schowka Cofa wprowadzone dane lub zmiany danych, ale tylko do momentu zapisania. Ikona Zapisz musi być aktywna.

Otwiera okno Wyszukiwanie rekordów.

Odświeża zawartość wyświetlonej tabeli.

Otwiera okno Porządek sortowania, pozwalające wybrać sposób sortowania rekordów.

Sortuje według zaznaczonego pola w porządku rosnącym.

Sortuje według zaznaczonego pola w porządku malejącym.

Uruchamia Autofiltr.

Powoduje wyświetlenie wszystkich rekordów lub tylko spełniających kryteria filtrowania.

Otwiera okno Filtr standardowy, gdzie określamy ustawienia filtrowania.

Kasuje ustawienia filtrowania danych i wyświetla wszystkie rekordy tabeli.

Włącza lub wyłącza eksplorator źródeł danych.

Page 30: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie kwerendy za pomocą kreatora – wybór pola

W oknie Zadania przyciśnij Użyj kreatora aby utworzyć kwerendę.... Otwiera się okno kreatora kwerendy. Z lewej strony ekranu przedstawiona jest lista kroków, które musisz wykonać w trakcie tworzenia kwerendy. 1. Wybierz pola które znajdą się w kwerendzie. Pola wybieramy z listy pól, przenosząc je przy pomocy strzałki z listy Dostępne pola do listy Pola w kwerendzie. Po dodaniu pól z jednej tabeli wybieramy następną i dodajemy pola do listy Pola w kwerendzie. Można ustalić też kolejność ułożenia pól w kwerendzie. Po podświetleniu nazwy pola przenosimy je w górę lub w dół przy pomocy strzałek umieszczonych z prawej strony listy Pola w kwerendzie.

Page 31: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie kwerendy za pomocą kreatora – sortowanie

2. Porządek sortowania - Wybieramy kolejność i sposób sortowania pól. W naszym przykładzie dane posortowane będą według pola Nazwisko. Jeśli będzie kilka osób posiadających takie samo nazwisko, w następnej kolejności będą oni sortowani według imienia.

Page 32: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie kwerendy za pomocą kreatora – warunki przeszukiwania

3. Warunki przeszukiwania – Wybieramy pola i warunki jakie powinny być spełnione dla każdego z nich. Dodatkowo zaznaczamy, czy muszą być spełnione wszystkie warunki (zaznacz opcję Dopasuj do wszystkich poniższych), czy też wystarczy spełnienie tylko jednego z nich (zaznacz opcję Dopasuj do jednego z poniższych).

Page 33: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie kwerendy za pomocą kreatora – Szczegóły lub skrót

4. Szczegóły lub skrót – Kwerenda szczegółowa wyświetla wszystkie rekordy spełniające warunki przeszukiwania. Kwerenda skrócona służy do wyświetlenia wyników funkcji agregujących, takich jak wartość średnia, maksymalna lub minimalna, czy też suma wartości. Możemy wygenerować zestawienie pokazujące np. maksymalne wynagrodzenie każdego z pracowników. Dwa następne kroki związane są z kwerendą skróconą. W przypadku wyboru kwerendy szczegółowej będą nieaktywne, przejdziesz od razu do etapu definiowania aliasów

Page 34: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie kwerendy za pomocą kreatora – kolejne kroki

5. Grupowanie (kwerenda skrócona) - W zależności od wyboru pola, którego wartości mają być agregowane program podpowiada, według których pól dane powinny być grupowane. 6. Warunki grupowania (kwerenda skrócona) – Warunki grupowania wyznaczamy w podobny sposób jak warunki przeszukiwania. 7. Aliasy – Możemy zmienić tu domyślne nagłówki kolumn. Początkowo proponowana jest nazwa pola tabeli. 8. Przegląd – Nadajemy nazwę kwerendzie. Przyciśnięcie przycisku Zakończ zapisuje kwerendę i kończy działanie kreatora.

Jeśli zaznaczyliśmy opcję Wyświetl kwerendę, zostanie wyświetlona lista rekordów spełniających kryteria przeszukiwania. Rekordów będzie jednak o wiele więcej, niż można tego oczekiwać. Przyczyną jest brak ustanowienia połączenia (relacji) między rekordami obu tabel. Relacje definiujemy po wejściu w tryb edycji kwerendy. Po określeniu relacji pomiędzy polem ID w tabeli Pracownicy i polem IDPracownika ilość rekordów będzie zgodna z oczekiwaniami.

Page 35: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Zadanie – utwórz kwerendę

Na potrzeby naszej bazy danych Kadry proszę utworzyć teraz prostszą kwerendę, pozbawioną warunków przeszukiwania i sortowania. Kwerenda posłuży do połączenia w jednym miejscu danych o pracowniku z danymi zawierającymi warunki zawartych przez niego umów o pracę.

Wybierz do kwerendy wszystkie pola tabel Pracownicy i WarunkiZatrudnienia. Po wygenerowaniu kwerendy, ręcznie ustaw relacje pomiędzy polem ID w tabeli Pracownicy i polem IDPracownika w tabeli WarunkiZatrudnienia.

Nadaj kwerendzie nazwę Kwerenda_Pracownicy_umowy. Ponieważ w każdym wierszu tej kwerendy mamy informacje o pracowniku i zawartej z nim umowie, możesz użyć ją jako źródło danych w dokumencie. Na przykład po otwarciu szablonu z tekstem umowy o pracę możesz w odpowiednich miejscach dokumentu umieścić pola z danymi, które będą pobrane z kwerendy.

Page 36: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Ręczne tworzenie kwerendyW oknie Zadania przyciśnij Utwórz projekt kwerendy.... Otwiera się okno edycji kwerendy oraz okienko z którego wybieramy tabele biorące udział w kwerendzie. W górnej części ekranu Projekt kwerendy znajdują się wybrane tabele wraz z widoczną listą pól. W tym trybie program automatycznie rozpoznaje zdefiniowane wcześniej relacje i pokazuje je w postaci linii łączącej pola dwóch tabel.

Page 37: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Wiersze opisujące pola kwerendy• Pole – Wybieramy pole tabeli, które umieszczone będzie w kwerendzie. • Alias – Nazwa kolumny, jaka zostanie wyświetlona w kwerendzie. Domyślnie wyświetlana jest nazwa pola tabeli (nazwa kolumny tabeli). • Tabela – Nazwa tabeli z której pochodzi pole. • Sortowanie – Wybieramy, czy dane będą sortowane wg tego pola. Jeśli wybierzemy w kilku kolumnach opcję sortowania, dane będą sortowane wg kolejności kolumn od lewej strony. • Widoczny – Zaznaczamy, czy po wygenerowaniu kwerendy kolumna na być widoczna, czy też nie. • Funkcja – Możemy wybrać funkcję agregującą. • Kryterium – Określamy, jakie warunki muszą spełnić dane by zostały wyświetlone. Możesz określić kilka warunków wprowadzając je w linijkach lub. Wybrane zostaną wszystkie dane spełniające chociaż jedno z wprowadzonych kryteriów.

Jeśli w kwerendzie wystąpi kilka rekordów z takimi samymi wartościami, zaznaczenie tej opcji spowoduje wyświetlenie tylko jednego rekordu. Opcję można włączyć ikoną na pasku narzędziowym lub wskazując wskaźnikiem myszy puste pole w lewym dolnym rogu ekranu, prawym klawiszem uaktywnij menu kontekstowe. W menu możemy zaznaczyć lub odznaczyć tę opcję.

Pola dodajemy do projektu kwerendy chwytając myszą nazwę pola w tabeli i przenosząc ją do kolumny tabelki poniżej. Można też w wierszu Pola wybrać z listy potrzebne pole tabeli.

Page 38: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Zadanie

Za pomocą ręcznego edytora stworzyć kwerendę skróconą, która wyświetli sumę wynagrodzeń pracowników na stanowisku „pracownik”

Page 39: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Formularze

Formularz ułatwia współpracę użytkownika z bazą danych – jest jej interfejsem (najczęściej graficznym)

Formularz można stworzyć od podstaw, ręcznie rozmieszczając pola do edycji danych i ich opisy lub użyć kreatora, który wykona te czynności. Po wskazaniu w oknie Baza Danych pozycji Formularze w oknie Zadania można wybrać jedno z dwóch dostępnych poleceń: • Utwórz projekt formularza... - Pozwala na ręczne przygotowanie formularza. • Użyj kreatora aby utworzyć formularz... - Program poprowadzi przez proces definiowania zawartości i parametrów formularza, generując na końcu gotowy formularz.

Ponieważ formularz utworzony przy użyciu kreatora można potem dowolnie modyfikować, jest to mechanizm, który znacznie przyspieszy pracę tak początkującym jak i zaawansowanym użytkownikom programu.

Page 40: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator formularza – wybór pól1. Wybór pól – Wybierz tabelę lub kwerendę a z niej pola, które znajdą się na formularzu. Dodanie pola polega na przesunięciu jego nazwy z listy Dostępne pola do listy Pola formularza. • Nazwy pól przenosimy między listami przy pomocy strzałek. Pojedyncza strzałka przenosi jedno pole, a podwójna wszystkie pola. • Możesz tu również zmienić kolejność ułożenia pól na formularzu. Po podświetleniu nazwy pola przenosimy je w górę lub w dół przy pomocy strzałek umieszczonych z prawej strony listy Pola formularza.

Page 41: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator formularzy - podformularze

2. Zdefiniuj podformularz – Podformularz to formularz umieszczony w głównym formularzu, zawierający dane z innej tabeli lub kwerendy. Podformularz stosujemy, gdy np. jeden rekord z tabeli użytej w głównym formularzu jest powiązany z jednym lub wieloma rekordami innej tabeli. Jeśli chcemy dodać podformularz, należy zaznaczyć pole Dodaj podformularz. Tabele lub kwerendy użyte w formularzu i podformularzu muszą być ze sobą powiązane. Powiązanie może wynikać z utworzonej wcześniej relacji lub możesz ustalić je ręcznie. Jeśli program znajdzie możliwe do użycia relacje, wyświetli je w okienku po prawej stronie. Będziesz mógł wybrać jedną z nich. Jeśli nie korzystasz z relacji lub relacje nie zostały odnalezione, zaznacz pole Podformularz oparty o ręcznie wybrane pola. 3. Dodaj pola podformularza – Wybierz tabelę a następnie pola, które będą dostępne w podformularzu. Pola wybieramy w ten sam sposób, jak w przypadku formularza nadrzędnego.

Page 42: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator formularzy – połączenie między formularzami4. Wybierz połączenia między formularzami – Wybierz nazwy pól, wg. których dane będą połączone. Połączone zostaną pola posiadające takie same wartości danych.

Page 43: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator formularzy – rozmieszczenie formantów5. Rozmieść formanty – Wybierz, w jaki sposób będą ułożone pola i etykiety na formularzu. Wyboru dokonujemy przez zaznaczenie kliknięciem myszy odpowiedniego obrazka ze schematem rozmieszczenia pól. Jeśli wybierzemy układ, w którym etykiety znajdują się po lewej stronie pola z danymi, możemy dodatkowo wybrać, czy etykieta z opisem pola będzie wyrównana do lewej, czy prawej strony.

Page 44: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Kreator formularzy – ciąg dalszy

6. Wybierz tryb wprowadzania danych – Zaznaczając odpowiednie pola możesz ograniczyć użytkownikowi dostęp i możliwość modyfikacji danych. 7. Zastosuj style – Wybierz jeden ze zdefiniowanych stylów odpowiadających za wygląd formularza oraz rodzaj krawędzi pola do wprowadzania danych. 8. Określ nazwę – Nadaj nazwę, pod jaką formularz będzie zapamiętany w programie. Zaznacz również, w jakim trybie formularz zostanie otwarty po zakończeniu pracy kreatora. Przyciśnięcie przycisku Zakończ tworzy nowy formularz i kończy pracę kreatora.

Page 45: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Zadanie – utwórz formularzPrzygotuj formularz do wprowadzania danych o pracownikach i zawartych z nimi umowach. Wybierz wszystkie pola tabeli Pracownicy. Będą one umieszczone w formularzu nadrzędnym. Dodaj podformularz, w którym zawarte będą pola tabeli WarunkiZatrudnienia. Ustaw sposób połączenia między formularzami. Pole IDPracownika z podformularza połącz z polem ID formularza nadrzędnego. Rozmieszczając formanty w formularzu wybierz układ podformularza jako arkusz danych. Nadaj nazwę Pracownicy.

Page 46: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Ręczna edycja formularzaPodświetl przy pomocy myszy nazwę wybranego formularza i przyciśnij prawy klawisz myszy. Z menu kontekstowego wybierz Edytuj. Otwiera się projekt formularza, w którym możemy dokonywać zmian. Zmiana położenia pól formularza Pola formularza zachowują się podobnie do obiektów graficznych. Możesz je przesuwać, kotwiczyć, zmieniać ich rozmiar. Kiedy klikniesz na polu formularza, pojawią się tzw. zaczepy. Chwytając zaczepy zmienisz rozmiar pola lub przesuniesz je w inne miejsce. Zwróć uwagę, że etykieta z opisem pola jest z nim na stałe połączona. Jest to efekt grupowania pól w jeden obiekt. Grupowanie, rozgrupowanie pól Kilka pól możemy połączyć na stałe w jedną grupę, którą na przykład możemy przesuwać w projekcie formularza. Z grupowaniem mamy do czynienia po utworzeniu formularza przy pomocy kreatora. Etykieta z opisem pola jest zgrupowana z polem danych. Jeśli chcemy połączyć kilka sąsiadujących pól w jedną grupę, trzeba zaznaczyć jedno z nich po czym przy pomocy myszy zaznaczyć wybraną grupę pól. Pola zostaną zgrupowane w jeden obiekt. Jeśli chcemy zaznaczyć jedno pole z grupy, musimy wskazać je mając wciśnięty klawisz [Ctrl].

Zmiana parametrów i właściwości pola Po zaznaczeniu wybranego formantu, prawym klawiszem myszy otwieramy menu kontekstowe. Po wybraniu opcji Formant... otwiera się okno Właściwości, gdzie możesz zmienić parametry formantu. Parametry zgrupowane są w trzech zakładkach. • Ogólne – Definiujesz tu głównie właściwości dotyczące formatowania pola. • Dane – Wybierasz dane, które będą obsługiwane przez pole formularza. • Wydarzenia – Możesz tu przypisać makra, które będą uruchamiane w zależności od wystąpienia zdarzenia.

Page 47: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Pasek projektu formularzaZaznaczanie obiektów

Włączenie/Wyłączenie trybu edycji

Właściwości formantu

Opcje formularza

Nawigator formularza

Wybór pola tabeli

Kolejność przechodzenia między polami przy użyciu klawisza [Tab]

Otwiera formularz w trybie projektu

Uaktywnia lub dezaktywuje Autofokus

Otwiera okno ustawień pozycji i rozmiaru zaznaczonego formantu lub grupy formantów

Lista z opcjami kotwiczenia

Pozwala zmienić sposób wyrównywania obiektów

Siatka widoczna lub nie

Obiekty mogą być przesuwane tylko między punktami siatki

Wyświetlanie prowadnic podczas przesuwania obiektów

Page 48: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Pasek formantówUmożliwia zaznaczanie obiektów

Włącza/Wyłącza tryb edycji

Właściwości formantu

Opcje formularza

Pole wyboru Tak/Nie

Pole tekstowe

Pole formatowane

Przycisk

Przycisk opcji

Pole listy

Pole kombi

Pole etykiety - wyświetla wprowadzony tekst

Otwiera pasek narzędzi z dodatkowymi formantami

Otwiera pasek narzędzi Projekt formularza

Określa, czy po dodaniu nowego formatu zostanie uruchomiony kreator

Page 49: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie raportówProgram OpenOffice.org Base posiada wbudowany generator raportów, umożliwiający wydruk zestawień zawierających informacje z bazy danych. Raporty możesz tworzyć na podstawie danych, zawartych w tabeli lub w kwerendzie. Po zaznaczeniu elementu bazy danych Raporty w oknie Zadania, jest dostępna tylko jedna opcja: Użyj kreatora by utworzyć raport.

Przyciśnięcie jej otwiera okno z listą czynności (kroków), które potrzebne są do wygenerowania raportu. Każdy krok zatwierdzamy przyciśnięciem przycisku Dalej.

1. Wybór pól – Wybierz tabelę lub kwerendę a z niej pola, które znajdą się w raporcie. Dodanie pola polega na przesunięciu jego nazwy z listy Dostępne pola do listy Pola w raporcie.

• Nazwy pól przenosimy między listami przy pomocy strzałek. Pojedyncza strzałka przenosi jedną, a podwójna wszystkie nazwy.

• Możesz tu również zmienić kolejność ułożenia kolumn w raporcie. Po podświetleniu nazwy pola, przenosimy ją w górę lub w dół przy pomocy strzałek umieszczonych z prawej strony listy Pola w raporcie.

2. Nazywanie pól – Dla każdego pola możemy wprowadzić nazwę, która będzie widoczna na wydruku. Domyślnie nadawana jest nazwa pola w tabeli lub kwerendzie.

3. Grupowanie – Dane w raporcie można pogrupować według jednego lub kilku pól. Pola według których chcemy pogrupować dane przenosimy do listy Grupowania.

4. Opcje sortowania – Określają sposób sortowania danych. Należy wybrać pola i sposób sortowania dla każdego z nich.

Page 50: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Tworzenie raportów - c.d.

5. Wybierz wygląd – Wybierz jeden ze zdefiniowanych formatów graficznych raportu. Zaznacz również, czy raport będzie ułożony na stronie pionowo, czy poziomo. Ponieważ raport generowany jest jako plik OpenOffice.org Writer, możemy później zmodyfikować jego wygląd.

6. Utwórz raport – W ostatnim kroku nadaj nazwę, pod którą będzie on widoczny na liście. SSą do wyboru dwa rodzaje raportów.

• Raport statyczny – Dane pobrane do raportu są zapamiętywane i nie ulegają już zmianie. Zmiany w bazie danych nie wpływają na zawartość raportu.

• Raport dynamiczny – Za każdym razem kiedy otwieramy raport, pobierane są do niego aktualne dane z bazy danych.

Zaznacz również, czy po utworzeniu raportu od razu zostanie on wygenerowany i wyświetlony, czy też chcesz dokonać w nim jeszcze poprawek.

Wygląd raportu można zmienić również później. Należy wskazać przy pomocy myszy nazwę raportu, prawym klawiszem myszy otworzyć menu kontekstowe i wybrać opcję Edytuj. W trybie edycji można uzupełnić dane w nagłówku lub zmienić szerokości kolumn.

Page 51: Bazy danych z zastosowaniem OpenOffice.org Base...Bazy danych Baza danych jest to zbiór danych powiązanych między sobą pewnymizależnościami. Baza danych składa się z danych

Ostatnie słowo...

● OpenOffice.org Base jest dosyć nowym modułem pakietu i jeszcze nie do końca dopracowanym.

● Na pewno oferuje mniej niż jego konkurent MS Access.● Pocieszające jest to, że jest w ciągłym rozwoju i wkrótce

będzie dorównywał swemu komercyjnemu odpowiednikowi.