Modele baz danych
Transkrypt
Modele baz danych
2016-09-12 Modele baz danych Ewolucja technologii baz danych Języki programowania a bazy danych Modele baz danych- model jednorodny bazy tekstowe -archiwum gazety, dla setek gigabajtów, szybkie wyszukiwanie i indeksacja informacji bazy danych bez struktury (free form) – informacja nieustrukturizowana Bazy oparte na płaskich plikach tekstowych (ang. flat file)- Stosowane w latach 60-70 stosowane w komputerach mainframe. Informacje są umieszczane w polach, które albo maj stała szeroko, albo s rozdzielane znakiem specjalnym, na przykład “;”. 1 2016-09-12 Modele baz danych – model hierarchiczny Model hierarchiczny: Dane układane są hierarchicznie, w strukturę drzewa uporządkowanego od ogółu do szczegółu. Model ten do nawigacji wśród przechowywanych danych wykorzystuje wskaźniki. Był to pierwszy model DBMS. Modele baz danych – model sieciowy Model sieciowy: tak jak model hierarchiczny, wykorzystuje on wskaźniki wskazujące przechowywane dane. Nie musi jednak korzystać ze struktury drzewa. Modele baz danych – model relacyjny Model relacyjny (RDBMS, relacyjny system zarządzania bazą danych): Dane są przechowywane w dwuwymiarowych tabelach (wiersze i kolumny). Dane są obsługiwane na podstawie matematycznej teorii relacji. Modele baz danych – model hierarchiczny • W bazie danych powinno się przechowywać jak najmniej nadmiarowych informacji. • Przy aktualizacji danych koniecznie jest aktualizowanie tych danych zawsze w wielu miejscach w celu uniknięcia powstawania niespójności danych. • Tabela nadrzędna może posiadać wiele tabel podrzędnych. • Tabela podrzędna może mieć tylko jedną tabel nadrzędna. • W celu odczytania danych z tabeli podrzędnej trzeba najpierw odczytać tabelę nadrzędną. Modele baz danych – model sieciowy • Rozwój modelu hierarchicznego. • Tabele podrzędne mogą mieć wiele tabel nadrzędnych. • Nie ma konieczności odczytywanie głównej tabeli w celu uzyskania dostępu do danych z tabel podrzędnych. • Relacje pomiędzy tabelami w modelu sieciowym noszą nazwę struktury grupowej, w której jedna tabela jest właścicielem a inne tabele są członkami struktury. • Struktury grupowe umożliwiają realizacje relacji jeden-do-wielu pomiędzy tabelami. • Jeśli zostanie zmieniona struktura bazy danych, zmiany wymaga również aplikacja. • Trudna zmiana, modyfikacja struktury raz utworzonych bazach danych. Modele baz danych – model relacyjny • Najczęściej używanym obecnie modelem baz danych jest model relacyjny. • Ojciec koncepcji relacyjnego modelu bazy danych jest dr E.F. Codd. z firmy IBM Jako podstawę formalną relacyjnego modelu baz danych uznaje się opracowany przez niego dokument ang. “A Relational Model of Data for Large Shared Data Banks” - 1970 (“Relacyjny model danych dla dużych współużytkowanych banków danych”) • W tym modelu jest najłatwiej zaimplementować kontroli integralność danych po przez stosowaniu ograniczeniach (ang. constraints). • Łatwo można zmieniać struktur bazy danych. • Użytkownicy widzą logiczny sposób przechowywania danych i nie muszą znać ani rozumie fizycznego sposobu ich przechowywania. • Łatwiejszy proces odczytywania danych. 2 2016-09-12 Relacyjny model - wymagania wobec użytkownika Obiektowe bazy danych • Użytkownicy muszą się nauczyć języka SQL. • Użytkownicy muszą wiedzieć, jakie są relacje pomiędzy tabelami i kto jest ich właścicielem. • W celu odczytania danych zawartych w pojedynczej tabeli należy: – znać jej właściciela, – struktury tabeli i – mieć uprawnienia do jej odczytania. Obiektowe bazy danych Obiektowe bazy danych Obiektowe bazy danych Obiektowo - relacyjne bazy danych (ang. object-relational) 3 2016-09-12 Według przeznaczenia Typy bazy danych według miejsca Architektura systemu baz danych Architektura systemu baz danych Etap konstruowania modelu Niezależność od danych 4