Bazy danych egzamin, Informatyka


Wiadomości wprowadzające

1. Idea bazy danych

Baza danych to zbiór, zasób informacji.

Baza danych to metoda strukturalizacji zarządzania informacją. Może być rozumiana różnorako:

2. Cechy bazy danych.

Cechy (postulaty) bazy danych:

3. Podział baz danych - ogólna charakterystyka i przykładowe zastosowania poszczególnych typów.

Ze względu na budowę:

Tzw. problem jednej tabeli

Dzięki takiemu układowi zyskujemy zmniejszenie wielkości tabeli. Jest to tzw. relacyjne ustrukturalizowanie informacji, gdyż np. przy autorach będą skierowania do innej tabeli.

Dziennik szkolny jest prymitywnym przykładem bazy danych.

Twórca relacyjnego modelu danych jest E. F. Codd

Hierarchiczne bazy danych- jest to pierwsza udana elektroniczna baza danych, do tej pory jeszcze używana w dużych magazynach. Oparta jest o strukturę drzewiastą o wielu gałęziach. Wszystkie elementy danych są zorganizowane w bardzo logiczny sposób, tzn. każda wartość obiektu danych jest logicznie powiązana z jedną lub kilkoma wartościami innego obiektu danych.

Zalety hierarchicznej bazy danych:

Wada:

- pozwala zobrazować jedynie relacje jedno- jedno i jedno-wiele lub wiele- jedno, ale nie wiele- wiele.

Sieciowe bazy danych- jest to zmodyfikowana wersja modelu hierarchicznego, stworzona przede wszystkim w celu rozwiązania problemów związanych z bazami danych opartymi o model hierarchiczny (co robić z rozrzuconymi hurtowniami).

Każdy użytkownik widzi stany magazynowe wielu magazynów (w różnych miastach) i może zabookować (zarezerwować) towar.

Wymaganie: gdy hurtownik sprawdzi i zabookuje coś, to wszyscy użytkownicy tej bazy muszą to widzieć.

Elementy danych w modelu sieciowym są zorganizowane w strukturę drzewiastą podobnie jak w przypadku modelu hierarchicznego. Inaczej niż w modelu hierarchicznym model sieciowy pozwala na definiowanie relacji wiele- wiele w postaci drzewiastej bez powtarzania poszczególnych wartości w ramach obiektu danych (wprowadza ograniczona relację wiele- wiele).

Zaletą sieciowego modelu danych jest szybkość, z jaką można odczytać dane oraz większe możliwości bazy.

Wymagania są niewielkie- to może być badziewne łącze, nawet telefoniczne, też łącze, które dzielimy.

Obiektowe bazy danych (ODBMS) - nie są określone żadnym oficjalnym standardem, nie ma żadnych teorii, zasad, dotyczących konstruowania obiektowych systemów zarządzania bazą danych (OSZBD). Nie ma, tak jak jest w przypadku relacyjnych baz danych, ogólnie przyjętej metody projektowania takich baz, ani jednolitej terminologii.

Są efektem połączenia koncepcji opracowanych na gruncie: baz danych, obiektowych języków programowania i ogólnych rozważań na temat obiektowego postrzegania świata.

Jednym z podstawowych celów tego typu baz danych jest bezpośrednie odwzorowanie obiektów i powiązań między nimi, wchodzących w skład aplikacji na zbiór w bazie danych.

(Np. w Visual Basic przycisk jest obiektem i ma swoje właściwości, tzw. klasy).

Cechą ODBMS jest to, że pozwala na przechowywanie danych o dowolnej strukturze, zdefiniowanej przez projektanta, co powoduje, że taka baza sprawdza się wszędzie tam, gdzie relacyjna baza danych napotyka trudności, przede wszystkim chodzi tutaj o dynamicznie rozwijający się Internet i WWW.

ORDBMS jest stosunkowo nowym modelem baz danych, który powstał w wyniku ewolucji systemów relacyjnych w kierunku obiektowych. Posiada wszystkie cechy bazy relacyjnej rozszerzonej o możliwości bazy obiektowej, chodzi tutaj przede wszystkim o możliwość przechowywania danych multimedialnych, przestrzennych, czy np. abstrakcyjnych; co do tej pory dla bazy relacyjnej nie było możliwe do uzyskania. Jednocześnie prosty interfejs powoduje, że ORDBMS są zdecydowanie bardziej \"przyjazne\" dla przeciętnego użytkownika w porównaniu z bazami obiektowymi

Ze względu na sposób zarządzania nimi:

Operacyjne bazy danych- są wykorzystywane wszędzie tam, gdzie istnieje potrzeba nie tylko na gromadzenie danych, ale również na możliwość ich modyfikowania.

Ten typ baz przechowuje dane dynamiczne, tzn. takie, które ulegają ciągłym zmianom
i przedstawiają aktualny stan rzeczy, której dotyczą.

Cele: ulepszyć biznes, przewidzieć, zauważyć tendencje.

Najpopularniejsze w firmach, organizacjach, handlu, np. sklep.

Przykłady: bazy inwentaryzacyjne, bazy obsługi zamówień.

Analityczne bazy danych- wykorzystywane są przede wszystkim do przechowywania danych historycznych i informacji związanych z pewnymi wydarzeniami.

Zawierają dane, które nie wymagają modyfikowania, są one statyczne- bardzo rzadko,
w ogóle nie ulegają zmianom.

Są wykorzystywane po to, aby np. przeanalizować tendencje rynkowe lub na podstawie długoterminowych danych statystycznych przewidzieć prognozy na przyszłość.

Każda analityczna baza danych jest źródłem pieniędzy.

Przykłady: bazy testów chemicznych, danych pomiarowych

Bazy oparte o relacyjny model danych

4. Charakterystyka typów relacji:

Jest to bardzo realistyczny model, dlatego, że w praktyce rzadko zdarza się, aby w biurze pracowała tylko jedna osoba.

Są najbardziej złożonym sposobem łączenia obiektów przy projektowaniu baz danych. Każdy element jednego obiektu danych jest związany z kilkoma obiektami innego obiektu danych i odwrotnie.

5. Pojęcia:

W efekcie bazy danych według modelu relacyjnego składa się ze zbioru tabel danych.

Rekord (krotka)- jest to typ danych złożony z określonej liczby danych innych typów. Jest to struktura składowa tabeli. Elementy rekordu zwykle nazywa się polem (atrybutem). W szczególnych przypadkach pojedyncze pole może być innym rekordem.

Pole (atrybut)- jest najmniejszą strukturą w relacyjnym modelu baz danych. Pola są wykorzystywane do jednostkowych danych.

Wyróżniamy pola;

Typy pól są zdefiniowane na etapie projektowania bazy danych i jest ich określona ilość, mają stały rozmiar i zwykle są to ogólnie znane typy proste (liczba, data, godzina, ciąg znaków, itp.).

Dziedzina- zbiór wartości, do którego należą aktualne wartości w danej kolumnie.

Np. przy imieniu i nazwisku dziedzina będą znaki tekstowe danego języka; nie mogą się tam pojawić znaki sterujące, cyfry.

Dziedzinę należy określić w schemacie pojęciowym bazy i nadać jej nazwę. Kolumny z nią związane mogą mieć lecz nie muszą tej samej nazwy.

6. Klucze (identyfikatory) tablic:

klucz kandydujący- każda tabela posiada przynajmniej jeden taki klucz. Jest to pole lub zestaw pól, które jednoznacznie identyfikuje pojedynczy rekord w danej tabeli.

Np. w dzienniku szkolnym jest to pole lp.; może to być również pole segmentowe: imię, nazwisko, imię ojca.

Aby któreś pole mogło zostać określone jako pole klucza kandydującego, musi bezwarunkowo spełniać pewne kryteria:

Inaczej mówiąc musi to być pole (lub kilka pól) niepowtarzalnych w całej tabeli (nie płeć,
a np. PESEL, nr polisy itp.).

Nie ma znaczenia, czy klucz kandydujący będzie się powtarzać w obrębie wielu tabel, nie może on się powtarzać w obrębie jednego wywołania (tabeli).

klucz podstawowy- jest najważniejszy ze wszystkich kluczy- reprezentuje całą tabelę
w bazie danych. Musi tez spełniać wszystkie te same kryteria, co klucz kandydujący. Dzięki niemu możliwe jest tworzenie relacji pomiędzy tabelami. Musi być unikalny
w stosunku do wszystkich kluczy w tabeli. To pojedynczy wpis, który będzie charakteryzował całą tabelę.

Np. klucz podstawowy to numer klasy- 4b.

Najważniejsze typy klucza podstawowego:

Po zdefiniowaniu w tabeli klucza podstawowego, nie będzie można w jego pole wprowadzić wartości już istniejącej w tabeli, ani wartość Null (pustej).

Klucz podstawowy wybierany jest spośród kluczy kandydujących!!!

Zasady definiowania klucza podstawowego:

Bardzo często będzie nową tabelą; może być kluczem podstawowym innej tabeli, np. do jednej szkoły chodzi rodzeństwo- w dzienniku jednego odwołanie do brata z innej klasy (klucz obcy).

7. Indeksowanie tabel.

System zarządzania bazą danych.

8. Pojęcie transakcji.

Transakcja- jest sekwencją instrukcji, po wykonaniu której baza danych pozostaje spójna (spójność- zgodność z modelowaną rzeczywistością).

Transakcja jest operacją atomową, tzn. system zarządzania bazą danych wykonuje po kolei instrukcje wchodzące w skład transakcji i w przypadku niepowodzenia którejkolwiek z nich wycofuje instrukcje uprzednio wykonane.

9. Języki stosowane w bazach danych - celowość ich użycia:

Systemy baz danych będące w powszechnym użyciu

10. Portale oraz złożone witryny internetowe jako przykład obiektowych baz danych.

Przykłady wykorzystania obiektowych baz danych:

Architektura trójwarstwowa

Elementy internetowej bazy danych:

11. Bazy multimedialne - problemy związane z ich zaprojektowaniem oraz wdrożeniem.

MBD to bazy danych których przeznaczeniem jest przechowywanie i wyszukiwanie danych dotyczących zawartości multimedialnych. Baza danych jest multimedialna, jeżeli w kryteriach wyszukiwania można uwzględnić dane multimedialne, nie mające postaci tekstowej, np. bazy danych fraz muzycznych, zapytanie w postaci dźwiękowej wprowadzone za pomocą mikrofonu lub instrumentu.

PROBLEMY zw. z zaprojektowaniem:

12. Idea stosowania baz rozproszonych.

Rozproszone bazy danych są stosowane ze względu na zwiększoną wydajność przetwarzania na wielu komputerach jednocześnie.

Jeżeli mamy

to mówimy o rozproszonych systemach baz danych - wiele serwerów, centralizacja magazynowania danych. Często są bazami obiektowymi.

13. Baza MS Access; charakterystyka płaszczyzn projektanta i użytkownika.

14. Zagrożenia dla współczesnego człowieka mogące wynikać z powszechnego użycia systemów baz danych.

Kiedy używać systemów zarządzania bazą danych (SZBD)?:

6



Wyszukiwarka

Podobne podstrony:
Egzamin, D. Zarządzanie danymi informacyjnymi, bazy danych, systemy informatyczne i zarządzanie proj
Bazy danych słownik, Informatyka
ROZPROSZONE BAZY DANYCH - ćwiczenia, informatyka
Bazy danych - egzamin, Bd - Bazy Danych
Bazy danych wstęp, informatyka
Bazy danych egzamin(1) id 81477 Nieznany
Bazy danych - egzamin bez odpowiedzi
bazy danych wyklady informatyka
sciaga na egzamin (1), Informatyka i Ekonometria SGGW, Semestr 4, Bazy danych SQL, EGZAMiN
Podstawy Informatyki Wykład XIX Bazy danych
ssciaga, Studia PŚK informatyka, Semestr 4, Bazy Danych 2, Bazy Danych Zaliczenie Wykladu, Bazy Dany
Pluton, Technologia Informacyjna (płyta CD), Bazy danych, Pomoce
Projektowanie i tworzenie bazy danych, 2431, Prace, Informatyka
bazy danych, Informatyka, PHP,,,HTMT,,,CSS,,,SIECI KOMPUTEROWEL,,,LINUX,,,DUZO RÓZNOŚCI
Sztuka, Technologia Informacyjna (płyta CD), Bazy danych, Sienkiewicz
etapy projektowania bazy danych, Pomoce naukowe, studia, informatyka
Saturn, Technologia Informacyjna (płyta CD), Bazy danych, Pomoce

więcej podobnych podstron