background image

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

background image

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ę; 

background image

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

background image

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

background image

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

background image

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)

background image

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

background image

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

background image

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

background image

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

background image

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

background image

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ę

background image

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

background image

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

background image

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

background image

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

background image

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)

background image

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.

background image

Informacja i Zarządzanie w Ochronie Środowiska – bazy Danych

Systemy Zarządzania 

Bazami Danych

• Oracle
• Informix
• Sybase

• mySql  

???


Document Outline