prezentacja 02 06 2009

background image

Baza Danych

Katarzyna Pytel kl. I „al”

background image

…Baza Danych

Baza danych to zbiór danych zapisanych w ściśle określony

sposób w strukturach odpowiadających założonemu
modelowi danych. W potocznym ujęciu obejmuje dane oraz
program komputerowy wyspecjalizowany do gromadzenia i
przetwarzania tych danych. Program taki (często pakiet
programów) nazywany jest "Systemem zarządzania bazą
danych" (ang. DataBase Management System, DBMS). W
ścisłej nomenklaturze baza danych oznacza zbiór danych,
który zarządzany jest przez system DBMS.

Bazy danych operują głównie na danych tekstowych i

liczbowych, lecz większość współczesnych baz umożliwia
przechowywanie danych binarnych typu: grafika, muzyka
itp.

background image

Budowa bazy danych

Baza danych jest złożona z różnych elementów. Najważniejszymi z

nich jest rekord podzielony na kilka pól, w których są
przechowywane informacje poszczególnych kategorii. Na przykład
w książce adresowej każdy rekord to zbiór informacji na temat
jednej osoby. Składa się on z kilku pól przechowujących takie
informacje, jak: imię, nazwisko, adres, numer telefonu itp. W
każdym polu zapisywane są dane oddzielonej kategorii. Dzięki
temu komputerowe bazy danych umożliwiają szybkie sortowanie
rekordów według poszczególnych kategorii lub wyszukiwanie
informacji w obrębie tylko wybranych pól. Wiele systemów
zarządzania bazami danych oferuje możliwość tworzenia masek
wprowadzania danych, które służą do bardziej wygodnego
wprowadzenia nowych informacji. Naturalnie można z nich
zrezygnować i wpisywać dane do bazy wyświetlanej w postaci
tabelarycznej.

background image

Rodzaje baz danych

Bazy danych można podzielić według struktur

organizacji danych, których używają:

Bazy proste :

bazy kartotekowe

hierarchiczne bazy danych

Bazy złożone :

bazy relacyjne

bazy obiektowe

bazy relacyjno-obiektowe

strumieniowe bazy danych

temporalne bazy danych

background image

Bazy kartotekowe

W bazach kartotekowych każda tablica danych jest

samodzielnym dokumentem i nie może
współpracować z innymi tablicami. Z baz tego typu
korzystają liczne programy typu: książka
telefoniczna, książka kucharska, spisy książek, kaset
i inne. Wspólną cechą tych baz jest ich
zastosowanie w jednym wybranym celu. Sieciowe
bazy danych  Model historyczny, pozwalał tylko na
związki binarne; wiele do jeden. Hierarchiczne bazy
danych  Przykładem hierarchicznej bazy danych jest
opracowana przez IBM baza IMS (ang. Information
Management System
).

background image

Bazy relacyjne 

W bazach relacyjnych wiele tablic danych może współpracować ze sobą (są między sobą powiązane).
Bazy relacyjne posiadają wewnętrzne języki programowania, wykorzystujące zwykle SQL do
operowania na danych, za pomocą których tworzone są zaawansowane funkcje obsługi danych.
Relacyjne bazy danych (jak również przeznaczony dla nich standard SQL) oparte są na kilku prostych
zasadach: Wszystkie wartości danych oparte są na prostych typach danych.

Wszystkie dane w bazie relacyjnej przedstawiane są w formie dwuwymiarowych tabel (w
matematycznym żargonie noszących nazwę "relacji"). Każda tabela zawiera zero lub więcej wierszy
(w tymże żargonie - "krotki") i jedną lub więcej kolumn ("atrybutów"). Na każdy wiersz składają się
jednakowo ułożone kolumny wypełnione wartościami, które z kolei w każdym wierszu mogą być inne.

Po wprowadzeniu danych do bazy, możliwe jest porównywanie wartości z różnych kolumn, zazwyczaj
również z różnych tabel, i scalanie wierszy, gdy pochodzące z nich wartości są zgodne. Umożliwia to
wiązanie danych i wykonywanie stosunkowo złożonych operacji w granicach całej bazy danych.

Wszystkie operacje wykonywane są w oparciu o algebrę relacji, bez względu na położenie wiersza
tabeli. Nie można więc zapytać o wiersze, gdzie (x=3) bez wiersza pierwszego, trzeciego i piątego.
Wiersze w relacyjnej bazie danych przechowywane są w porządku zupełnie dowolnym - nie musi on
odzwierciedlać ani kolejności ich wprowadzania, ani kolejności ich przechowywania.

Z braku możliwości identyfikacji wiersza przez jego pozycję pojawia się potrzeba obecności jednej lub
więcej kolumn niepowtarzalnych w granicach całej tabeli, pozwalających odnaleźć konkretny wiersz.
Kolumny te określa się jako "klucz podstawowy" (ang. primary key) tabeli.

background image

Bazy obiektowe 

W bazach obiektowych dane przechowywane są w strukturach

obiektowych (zdefiniowanych jako klasy). Koncepcje akademickie
dotyczące baz obiektowych były najbardziej popularne w latach 90.
Współcześnie popularność tego tematu zmalała, choć prace badawcze
nad nimi nadal trwają, a na rynku pojawiły się obiektowe SZBD (np.
Versant, db4o, LoXim). Prace nad obiektowymi bazami danych ponowiło
międzynarodowe konsorcjum OMG Bazy relacyjno-obiektowe  Bazy
relacyjno-obiektowe pozwalają na manipulowanie danymi jako
zestawem obiektów, posiadają jednak bazę relacyjną jako wewnętrzny
mechanizm przechowywania danych. Strumieniowe bazy danych 
Zobacz: strumieniowa baza danych Temporalna baza danych .

Temporalna baza danych jest odmianą bazy relacyjnej, w której każdy

rekord posiada stempel czasowy, określający czas w jakim wartość jest
prawdziwa. Posiada także operatory algebry relacyjnej, które pozwalają
operować na danych temporalnych (wyciągać historię).

background image

Lista systemów zarządzania relacyjnymi bazami danych

Otwarte Oprogramowanie

CSQL

Derby znane również jako Java DB

Firebird

Gladius DB

H2

HSQLDB

Ingres

LucidDB

Kexi

Mckoi SQL Database

MonetDB

MySQL Community Server

Ocelot SQL

OpenLink Virtuoso (Edycja Open Source)

Oracle XE

PostgreSQL

Quadcap QED

Rebol sql-protocol

SmallSQL

SQLite

txtSQL

background image
background image

Document Outline


Wyszukiwarka

Podobne podstrony:
Prezentacja 06 06 2009
bns kalisz 02 06 id 90842 Nieznany (2)
egz pilotów 15 i 16 06 2009(2), pilot wycieczek
konstr  06 2009
podstawy teorii part one bzz v1 07 02 06
02 06 Prawo budowlane
dermatologia 02.12.2009.word, dermatologia(5)
odp 06 2009 klucz pis 0X 092
15.02.06-Anemia-materiały do wykładu, studia, 4 rok, farmakologia, materiały, C21W15-niedokrwistosci
Kolekcjon 02 06
G2 PW PZT Rys 02 06
plan PZ stacjonarne sem6 Elektro 10 02 06
psychiatria 02 06
praca licencjacka 02 06 AIZSMS64YXN5FU4I4BAXHW2X2ZHNQA6UCHCIIUY
dyskoteka 1 06 2009
6.06.2009, zad222
Epidemiologia cwiczenia 01 i 02 06, Testy diagnostyczne

więcej podobnych podstron