Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Bazy danych - model
relacyjny
Baza danych to zespół powiązanych ze sobą tabel.
Podstawowym pojęciem baz danych jest tabela bazy danych.
Powiązania między tabelami to relacje. Stąd nazwa modelu -
relacyjny
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Bazy danych - tabele
Tabela bazy danych to zorganizowany zbiór
danych, który tak, jak kartoteka składa się z
pojedynczych “kartek” o tej samej strukturze,
na których, w tych samych miejscach, jest
zapisany komplet informacji o pojedynczej
danej. Każdą “kartkę” tabeli danych nazywa
się rekordem lub krotką.
Rekord
składa
się
z pól,
czyli
miejsc
przeznaczonych do zapisywania konkretnych
danych; każde pole ma swoją nazwę;
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Bazy danych - tabele i
rekordy
Tabelę bazy danych można przedstawiać w postaci
pojedynczych rekordów (czyli “kartek”) lub w
postaci tabeli z kolumnami i wierszami.
imię
nazwisko
adres
imię
nazwisko
adres
imię
nazwisko
adres
imię
nazwisko
adres
rekord
pola
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Bazy danych – po co
projekt?
Zalety dobrego projektu:
•określenie zawartości i
funkcji bazy danych
•odczytywanie
informacji na wiele
sposobów
•zwięzłość danych -
dane się nie
powtarzają
•proste modyfikowanie
projektu
•łatwa modyfikacja
danych
•szybka budowa
aplikacji użytkowych
Fazy projektowania:
• analiza wymagań
• modelowanie danych
• struktura (typy pól)
• relacje (klucze)
• listy
• normalizacja
• podział tabel - eliminacja
powtarzających się danych
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Analiza wymagań
• cel bazy – nazwa bazy danych
(System Zarządzania Produkcją)
• formułowanie założeń wstępnych
Co chcemy mieć w bazie?
adresy kontrahentów
kto jest kontrahentem? dostawcy,
odbiorcy
informacje o zleceniach produkcji
stan magazynu
zamówienia tektury
......
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Analiza wymagań (2)
• analiza istniejącej bazy
– rodzaje informacji
– co można wykorzystać
– czy i jak przepisać dane
– jak są wykorzystywane, czego brakuje
(dlaczego tworzona jest następna baza)
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Analiza wymagań (3)
• schemat przepływu dokumentów
– jak gromadzone są dane, istniejące
dokumenty
– jakie są sposoby prezentowania
informacji (pracownicy, kierownictwo)
zlecenie
produkcji -
pudło dla
klienta,
wykorzystywan
y surowiec,
cena
rejestracja
klienta,
kalkulacja
magazyn,
zamówieni
a do
dostawców
rodzaje
cen, marża,
kalkulacja
pudło –
rodzaj,
parametry
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
• rozmowy z kierownictwem
(raporty końcowe – zyski!!!)
• rozmowy z pracownikami
• zebranie wszystkich dokumentów
Metody analizy
Wstępna lista pól – pierwszy przedstawiany dokument
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Modelowanie danych
• ze wstępnej listy pól
• ze schematu przepływu dokumentów
Wstępna lista tabel
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Bazy danych - relacje
• jeden do jednego
• jeden do wielu
• wiele do wielu
Diagramy związków encji
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Modelowanie danych (2)
• tabele, pola
• relacje między tabelami
• klucze
Ostateczna lista
tabel
Typy tabel
• dane
• podzbiory
• słowniki
• połączenia w relacji wiele do wielu
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Normalizacja
• znalezienie niepotrzebnych powtórzeń
w tabelach - przekształcenie na układ
tabel w relacji jeden do wielu
• znalezienie danych wpisywanych rzadko
– przekształcenie na układ tabel w
relacji jeden do jednego
• znalezienie tabel o bardzo podobnych
strukturach – zbadanie możliwości
połączenia ich w jedną tabelę
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
• nazwa pola
• typ pola
• długość pola
• dozwolone wartości
• puste?
• unikatowe?
• wartość domyślna
• porządek wg (indeksowanie)
Projekt pól w tabelach
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Modelowanie danych (3)
• rodzaje użytkowników
• identyfikacja, autentykacja (systemy
haseł)
• prawa dostępu do danych
– modyfikacja (wprowadzanie danych,
zmiana, usuwanie)
– przeglądanie
Użytkownicy bazy danych
tabele, dodatkowe pola
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
System analizy danych
• projekt menu w aplikacji
– menu główne
– menu podrzędne
• czy istnienie różnych poziomów
użytkowników wymusza różnice w
aplikacji?
– blokowanie elementów menu
– różne aplikacje
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
System rozproszony
... to system, w którym przetwarzanie
informacji odbywa się na odległych (także
geograficznie) komputerach
Przeciwieństwem jest system scentralizowany
Przykłady:
Internet
sieć bankomatów
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Zalety systemów
rozproszonych
•
podział zasobów
•
współbieżność – w takim systemie wiele
procesów może działać na różnych
komputerach w tym samym czasie
•
różnorodność sprzętu i systemów
operacyjnych
Wady systemów rozproszonych
• złożoność – są dużo trudniejsze do
zaprogramowania
• konieczność wprowadzania mechanizmów
ochrony (dla systemu scentralizowanego w
zasadzie wystarczy strażnik z karabinem)
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Rozproszona baza danych
to zbiór składający się z wielu logicznie ze sobą
powiązanych elementów bazy danych, oddalonych
geograficznie i połączonych ze sobą poprzez sieć
komputerową.
System zarządzania rozproszoną
bazą danych (SZRBD):
oprogramowanie
umożliwiające
połączenie
rozproszonych zasobów w jedną całość, utrzymanie
spójność
zasobów
oraz
udostępnianie
ich
użytkownikom
przy
założeniu
przezroczystości
rozproszenia.
Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych
Systemy Zarządzania
Bazami Danych
• Oracle
• Informix
• Sybase
• mySql
???