Etapy projektowania baz danych
I. Założenia
II. Projekt wstępny – jest to najważniejszy z punktu widzenia modelowania
etap budowy bazy - projekt wstępny zawiera w sobie:
schemat E-R,
logiczną bazę danych wynikającą ze schematu E-R,
strukturę przyszłych użytkowników – określenie jacy będą przyszli użytkownicy lub grupy użytkowników i z jakimi uprawnieniami będą korzystać z bazy.
III. Projekt szczegółowy
IV. Programowanie i testowanie
V. Instalacja i pielęgnowanie bazy
STANDARD IEEE754 - Definiuje dwa rodzaje liczb zmienno-przenikalnych. 32-bitowe – pojedynczej precyzji cecha 8 bitów, 23 mantysa. 64-bitowe – podwójnej precyzji cecha 11 bitów, 52 bity mantysa.
KODOWANIE - Liczby i znaki tekstowe koduje się w bajtach. Procesor komputera powinien rozróżnić czy informacja zapisana w tym bajcie to znak tekstowy czy liczba, do tego celu służy proces deklarowania liczby całkowite – 1, 2 bajty integer liczby rzeczywiste – 4 bajty real
PROCESOR - Urządzenie cyfrowe sekwencyjne, które pobiera dane z pamięci, interpretuje je i wykonuje jako rozkazy. Wykonuje on ciąg prostych operacji (rozkazów) wybranych ze zbioru operacji podstawowych określonych zazwyczaj przez producenta procesora jako lista rozkazów procesora.
Składa się z:
ARYTROMETR - część procesora , która faktycznie wykonuje wszystkie niezbędne obliczenia.
JEDNOSTKA REJESTRUJĄCA - odpowiada za właściwą kolejność przetwarzania danych, za dostarczanie danych z pamięci do arytmometru i przekazywanie wyników do pamięci.
REJESTRY - przechowują adresy wybranych komórek pamięci a także dane i wyniki obliczeń.
RAM - układy scalone, które przechowują program i dane oraz bieżące wyniki obliczeń procesora – pamięć ulotna
CECHY PROJEKTOWANIA - 1. Jest procesem często długotrwałym, składającym się z wielu faz. 2. W procesie bierze udział wielu uczestników – programistów. 3. Jest procesem twórczym, nie da się do zalgorytmizować. 4. Wymaga zapisu projektu. 5. Wymaga wyspecjalizowanych narzędzi.
PROJEKTOWANIE - Przetwarzanie informacji, którego końcowym efektem jest zapis projektu.
PROJEKTOWANIE WSPOMAGANE KOMPUTEROWO - Proces projektowania, w którym komputer wykorzystywany się na każdym etapie projektowania.
ZAKRES CAD - 1. Możliwość korzystania z wielu niezbędnych informacji zgromadzonych w bazach danych 2. Możliwość zapisu i łatwej modyfikacji dokumentacji. 3. Systemy doradcze. 4. Obliczenia inżynierskie metody komputerowe MES i Symulacje. 5. Modelowanie.
KORZYŚCI CAD - 1. Możliwość optymalizacji konstrukcji. 2. Podniesienie stopnia bezpieczeństwa, niezawodności dzięki zastosowaniu dokładniejszych modeli matematycznych i metod inżynierskich. 3. Skrócenie czasu projektowania co wiąże się ze zmniejszeniem kosztów. 4. Odciążenie projektanta od prac zrutynizowanych co prowadzi do lepszego wykorzystania potencjalnych możliwości projektanta i zwiększenie efektywności jego pracy. 5. Możliwość korzystania z istniejących rozwiązań projektowych. 6.Przeprowadzenie badań w strefie projektu (symulacje).
INFORMACJA - Mierzalna wielkość abstrakcyjna, która może być przesyłana, przechowywana i przetwarzana w pewnych obiektach a także stosowana do sterowania obiektami.
KOMUNIKAT - Służy do przesyłania informacji. Tym więcej informacji im mniejsze jest prawdopodobieństwo jego występowania. $\mathbf{K}\mathbf{=}\operatorname{}\frac{\mathbf{1}}{\mathbf{p}}$
JEDNOSTKA INFORMACJI - Jest bit, tzn. taka jej ilość jaką uzyskujemy po stwierdzeniu, że zaszło jedno z dwu jednakowych prawdopodobnych zdarzeń.
KODOWANIE DYSKRETNE - Zapis informacji powstaje z elementów pewnego z góry ustalonego zbioru symboli (znaków) nazywanego alfabetem.
KODOWANIE CIĄGŁE - Zbiór znaków jest nieskończony, np. muzyka
KOMPUTER CYFROWY I ANALOGOWY - Komputer cyfrowy – przetwarza informacje kodowane binarnie. Komputer analogowy – kodowanie ciągłe. Komputer hybrydowy – zawiera część analogowego o cyfrowego.
Komputery analogowe znajdowały w przeszłości zastosowanie do symulacji procesów ciągłych.
KOD ASCII - Kod alfanumeryczny, w którym każdemu symbolowi alfanumerycznemu odpowiada dwójkowy ciąg kodowy o długości 8, zwany bajtem.
MANTYS - Część ułamkowa
CECHA - Część całkowita x = sgn(x)m • 2 gdzie: 0 ≤ m • 1
$$\text{sgn}\left( x \right) = \left\{ \begin{matrix}
1\ \text{dla}\ x \geq 0 \\
0\ \text{dla}\ x < 0 \\
\end{matrix} \right.\ $$
LICZBA STAŁOPRZECINKOWA - Oddzielnie koduje się moduł a oddzielnie cechę będącą liczbą całkowitą. Przecinek oddzielający część całkowitą od ułamkowej, jest w stałym miejscu.
LICZBA ZMIENNOPRZECINKOWA - Kod binarny liczby zmiennoprzecinkowej podzielony jest na trzy pola zawierające kom??? Zapisu zmiennoprzecinkowego. Pierwszy bit – bit znaku 0+ 1–
NUMERYKA - Sposób przetwarzania informacji właściwych ludziom. Obiekty są liczbami.
PRZETWARZANIA MORFOLOGICZNE - Jest takim rodzajem przetwarzania informacji w którym obiekty są dowolne (modelujące fragment rzeczywistości) ale dające się jednoznacznie opisać.
PRZETWARZANIA SEMANTYCZNE - Obiekty są dowolne ale dotyczą pewnej specyficznej sfery abstrakcji jaką jest wiedza. 1. Analiza semantyczna – rozpoznawanie znaczenia analizowanej porcji informacji. 2. Rozpoznanie postaci. 3. Heurystyka – podejmowanie decyzji w warunkach niepełnej informacji.
DANE - Komunikaty zapisane w komputerze (binarnie) które mogą być przez komputer jednoznacznie odczytane, przesłane i przetworzone.
BAZA DANYCH - Zbiór danych o pewnych obiektach, procesach wzajemnie powiązanych, zamodelowanych, zapisanych binarnie w pamięci zewnętrznej komputera, przygotowanych do różnych zastosowań udostępnionych różnym użytkownikom, odpowiednio zabezpieczonych.
FIZYCZNA BAZA DANYCH - Pliki zapisane binarnie w pamięci zewnętrznej. Może być zapisana na jednym komputerze, ale często dane są zapisywane na różnych urządzeniach bazy rozproszone.
SYSTEM ZARZĄDZANIA BAZĄ DANYCH DMBS - Zapewnia komunikacje z fizyczną bazą danych. Program potrzebny aby udostępnić użytkownikom zasoby fizycznej bazy danych.
DBI - Programy zarządzające fizyczną bazą danych.
LOGICZNA BAZA DANYCH - Zmodelowane i wzajemnie powiązane procesy.
RELACYJNA BAZA DANYCH - To zbiór powiązanych ze sobą relacji.
RELACJA - Jest zbiorem charakteryzującymi się identycznymi atrybutami.
KLUCZ GŁOWN - Klucz jednostkowy.
KLUCZ OBCY - Klucz który w jakiejś innej tabeli jest kluczem głównym.
REFERENCYJNA INTEGRALNOŚĆ DANYCH - Każdy klucz obcy musi mieć swojego rodzica.
SCHEMAT E-R - Encja- powiązanie, może służyć do budowy logicznej bazy danych w modelu relacyjnym.
Schemat ER ← konceptualna Baza Danych
↓
Zbiór powiązanych tabel ← logiczna Baza Danych
Powiązanie 1:1 – Jeden element danej encji odpowiada dokładnie jednemu elementowi innej encji.
Powiązanie 1:N – Jeden element danej encji odpowiada wielu elementom drugiej encji.
Powiązanie N:M – Jeden element z jednej encji może być powiązany z wieloma elementami drugiej encji i odwrotnie.
ZALETY JĘZYKÓW ZEWNĘTRZNYCH - 1. Możliwość zapisu algorytmu w języku zbliżonym do naturalnego. 2. Efektywność pracy programowi stów jest dużo wyższe. 3. Programy są krótkie i czytelne.
KOMPILATOR - Jest translatorem, który operuje na całym tekście programu źródłowego i generuje tekst tłumaczenia jako całość. Można przystępować do wykonania programu dopiero po zakończeniu procesu translacji, natomiast używając interpretera można wykorzystać tłumaczenie poszczególnych jednostek składniowych nie czekając na zakończenie translacji całości.
INTERPRETER - Operuje na poszczególnych jednostkach składniowych programu i generuje ich tłumaczenia. Po komplikacji uzyskuje się przetłumaczony program w języku wewnętrznym i wprowadza go do komputera. Pryz translacji interpretacyjnej korzysta się z programu źródłowego tłumacząc poszczególne jednostki syntaktyczne jedynie wtedy, gdy przychodzi kolej ich wykonania. Proces tłumaczenia odbywa się tu przy każdorazowym uruchomieniu programu co zdecydowanie wydłuża czas wykonania algorytmu realizowanego w programie.
PIERWSZA GENERACJA -Języki wewnętrzne.
DRUGA GEBERACJA - Asemblery
Trzecia i czwarta generacja - Języki zewnętrzne.
TRZECIA - Należy w programie źródłowym odpowiedzieć na pytania JAK należy przetwarzać informacje np. poprzez napisanie stosownego algorytmu,
CZWARTA - Wystarczy poprawnie sformułować co ma być zrobione. W interpretacji zapytań napisanych w języku 4G wyposażone są systemy DBMS.
HIERARCHICZNA BAZA DANYCH - Polega na stworzeniu drzewiastej struktury elementów.
JĘZYKI WEWNĘTRZNE - Program w języku wewnętrznym składa się z deklaracji i instrukcji należących do listy rozkazów komputera. Program taki jest nieczytelny i może być wykorzystywany tylko dla jednego typu komputera. Uciążliwe jest przeadresowanie.
ASEMBLERY - Forma pośrednia między językami wewnętrznymi i zewnętrznymi. Powstają one poprzez parametryzacje niektórych części instrukcji w języku wewnętrznym. Parametryzacja polega na możliwości posługiwania się nazwami symbolicznymi.
+ uwolnienie od adresowania.
+ czytelność.
+ łatwość poprawek.
- czasochłonność.
- możliwość uruchamiania programów tylko w okolonego typu komputerach.
- konieczność pamiętania wielu szczegółowych informacji o organizacji komputera w pisaniu programu.
- utrudnienie w porozumiewaniu się z odbiorcami programu.