Bazy danych - sciaga, Automatyka i Robotyka, Semestr 3, Bazy danych, BD, BD


ENCJA - to każdy przedmiot, zjawiskom, stan lub pojęcie - każdy obiekt który potrafimy (chcemy) odróżnić od innych obiektów. Encją jest zatem każdy stół, samochód itp.. Encją jest niedźwiedź, jako element składowy życia na ziemi. Encja to każdy obiekt dający się zidentyfikować na podstawie swoich atrybutów

Baza danych - jest zbiorem logicznie uporządkowanych danych oraz ich opisów. Stałym elementem baz danych jest katalog systemu w którym znajdują się opisy struktur danych. W poprawnie zaprojektowanym systemie baz danych możliwe jest modyfikowanie struktury danych bez naruszenia zawartości danych

ATRYBUT - cechy encji które dają się wyrażać przez przydanie im pewnych wartości - są to cechy encji wynikające z ich natury, dające się wyrazić liczbami bądź prostymi określeniami słownymi. Stół ma np.: liczbę nóg, samochód - marka i pojemność silnika

KROTKA - jest to każdy wiersz danych, (ang. Tuple, termin ten dobrano jako rym do „couple”, czyli para)

KLUCZ - Zbiorem identyfikatorów relacji nazywamy wybrane atrybuty wybranej relacji, które pozwalają na rozróżnianie wszystkich elementów zbioru danego typu encji.

Dla każdej relacji można w ogólnym przypadku określić wiele kluczy, klucze te noszą nazwę kluczy kandydujących. Spośród kluczy kandydujących wybieramy klucz główny zwany kluczem głównym relacji. Klucze mogą być proste i złożone.

Klucz złożony - klucz na który składa się wiele atrybutów.

Model Logiczny - opisuje klasy i obiekty projektowanego systemu;
Model Fizyczny - opisuje oprogramowa-nie i sprzęt, które ma się składać na projektowany system;

Redundacja - to jest występowanie wielu zapisów tych samych danych. Kontrola redundacji w bazach danych zaczyna się już na etapie projektowania bazy danych. W przypadku relacyjnych baz danych proces który zapewnia uporządkowanie danych w poszczególnych zbiorach zwany jest normalizacją. Bazy danych zapewniają większą wydajność pracy programistów.

Związki.

Związek określa fakt istnienia pewnego rodzaju połączenia pomiędzy elementami różnych typów encji. Związek określany jest przez jego stopień. Stopniem związku nazywamy powiązania różnych typów encji, których elementy można w danym związku jednocześnie wystąpić.

Każde powiązanie musi nosić indywidualną nazwę

Role użytkowników systemów baz danych:

- administrator bazy danych (projektuje on strukturę baz danych, przydziela uprawnienia poszczególnym użytkownikom,

- programiści aplikacji(budują oni procedury pozwalające na pozyskiwanie informacji z danych, a procedury te budowane są w języku DML)

-,, użytkownicy naiwni „ (są to wszyscy użytkownicy bazy danych którzy dostęp do danych i informacji uzyskują za pośrednictwem mechanizmu perspektyw)

Wady baz danych:

-złożoność- (korzystanie z bazy danych powoduje że każdorazowo taki system ma dostęp do szeregu usług nawet takich które w danym zastosowaniu nie są potrzebne)

-rozmiar

-dodatkowe koszty sprzętu (mogą one wynikać- z podwyższonej złożoności oprogramowania bazy danych, konieczności zabezpieczenia fizycznego danych, np.: dodatkowe dyski)

-koszt konwersji danych (mogą obejmować - konieczność- przetworzenia istniejących zapisów do nowego formatu, koszt zamiany struktury istniejących danych oraz kontroli integralności uzyskanych danych)

-szybkość-działania systemu baz danych z wyjątkiem wybranych funkcji tj. indeksowanie jest z reguły niższa niż systemów dedykacyjnych

Podstawowe elementy systemu zarządzania bazą danych:

-procesor zapytań

-program zarządzający bazą danych

-program zarządzający plikami

-program procesor języka DML

-kompilator języka DDL

-program zarządzający katalogiem systemu

Elementy programu zarządzającego bazą danych:

-system kontroli dostępu

-procesor zapytań

-system kontroli poprawności poleceń

-optymalizator zapytań

-program zarządzający transakcjami

-system do harmonogramowania zadań

-system usprawniający odtwarzanie systemu z przed awarii

Architektura systemu zarządzania bazą danych z wielodostępem:

-zdalne przetwarzanie - jest to rozwiązanie wychodzące z użycia charakteryzujące się tym że system zarządzania bazą danych, dane oraz oprogramowanie aplikacji realizujących poszczególne perspektywy wszystko to jest zapisane na centralnym komputerze dołączone są terminale za pośrednictwem których użytkownicy dostają dostęp do danych

-architektura serwera plików - dane z których mogą korzystać- użytkownicy za pośrednictwem swoich stacji roboczych. Baza danych zapisana jest na serwerze plików na poszczególnych stacjach roboczych zainstalowane są systemy zarządzana bazą danych jako odrębne kopie oraz programy realizujące poszczególne perspektywy. Wszystkie stacje robocze są połączone z serwerem plików za pośrednictwem sieci komputerowej

Wprowadzanie danych do baz danych.

1. Skanowanie

2. Indeksowanie

3. Przetwarzanie obrazów - image processing

Modelowanie.

Złożenie modelu logicznego stanowiącego podstawę projektu bazy danych wymaga założenia zbioru encji wraz z ich atrybutami a następnie określeniu ich powiązania.

Należy rozróżnić dwa pojęcia.

Przechodząc do definicji związku pomiędzy encjami należy wyróżnić dwa typy encji:

-mocne których istnienie encji nie wymaga istnienia odpowiednich elementów innych encji

-słabe - których istnienie jest uzależnione od występowania powiązanych z nimi encji mocnych

Reprezentacja powiązań przy pomocy sieci schematycznych.

Ponieważ poszczególne elementy różnych obrazów encji mogą pozostawać z sobą w związkach to fakty takie należy zapisać. Zapis ten wymaga rozważania cech danego powiązania właściwych dla danego modelu świata.

Tworzenie sieci schematycznej i przedyskutowanie jej struktury z użytkownikiem pozwala na wykrycie szeregu reguł, które w następnym etapie projektu mogły nie być w sposób czytelny sformułowane.

W powiązaniach pomiędzy encjami mogą występować powiązania rekursyjne (nleży ich unikać ponieważ baza danych może dawać nie jednoznaczne wyniki dla takich samych zapytań).

Przy powiązaniach pomiędzy encjami należy określić typ powiązań. Pod pojęciem typu powiązań będziemy rozumieć 1 z 3 przypadków:

61 N : N (wiele języków programowania i wiele jeżyków danych)



Wyszukiwarka