Copyright by Warszawa SS obersturm fuhrer.
Encja – każdy przedmiot, zjawisko, stan lub pojęcie, każdy obiekt, który potrafimy odróżnić od innych obiektów.
Encja=> każdy obiekt dający się zidentyfikować na podstawie swoich atrybutów.
Atrybuty – cechy encji wynikające z ich natury dające się wyrażać liczbami bądź prostymi określeniami słownymi.
Modele baz danych: fizyczny
Pliki
rekordy
Pojęciowy (logiczny)
Wady:
-Separacja i izolacja danych.:
każdy program posiada swoja własną bazę danych.
Użytkownicy programu mogą nie wiedzieć o danych im przydatnych zapisanych w plikach innego programu.
- powielanie się danych:
różne programy operują na tych samych danych. Powoduje to ,że dane zajmują większą objętość! Mogą wystąpić niespójności danych. Dane mogą być zapisane w różnych formatach
- zależność od danych – programy operujące na plikach danych muszą mieć wbudowaną informację o ich strukturze
-niekompatybilne formaty plików
-ograniczenie swobody w formułowaniu zapytań – każdy program operujący na danych ma wbudowany zamknięty zbiór zapytań – z danych zawartych w pliku nie można uzyskać innych informacji niż tych, dla których opracowano już zapytania i wpisano na stałe do programu.
Zalety:
- programy do operowania na danych można optymalizować np. pod względem szybkości działania czy objętości.
-programy takiego typu można wykorzystywać do gromadzenia i analizy danych w czasie rzeczywistym.
SCHEMAT DBMS (DATABASE MANAGEMENT SYSTEM) :
!
W systemach baz danych struktura pliku jest zapisana w tym pliku wraz z danymi ,tym samym wystarczy by system zarządzania bazą danych mógł odczytać informację o strukturze pliku a potem może już dokonywać na nim operacji.
Baza danych –
Oprogramowanie, które pozwala użytkownikom na definiowanie, tworzenie i konserwację bazy danych i zapewnia kontrolowany dostęp do danych. W każdy system zarządzania bazą danych wbudowane są dwa języki:
- DDL – służy do definiowania modelu logicznego bazy danych; pozwala na definiowanie danych oraz ograniczeń narzuconych na wartości danych
- DML – służy do formułowania zapytań i realizowania operacji na danych
Kontrolowany dostęp do danych oznacza dostęp do zabezpieczeń (haseł, ograniczeń dostępu związanych z terminalem czy porą dnia)
System kontroli integralności danych - może badać poprawność danych i ich kompletność.
System organizuje wielodostęp do danych.
System odtwarzania stanu bazy danych z przed awarii.
Zalety systemu baz danych:
§ Eliminacja redundancji danych (nadmiarowości)
§ Spójność danych
§ Możliwość uzyskania większej ilości informacji z tych samych danych
§ Możliwość współdzielenia danych
§ Ulepszona kontrola integralności danych
§ Wyższa wydajność programistów
§ Złożoność
§ Rozmiar
§ Dodatkowe koszty sprzętu
§ Koszt konwersji danych
§ Wydajność
Wykład z 30.10.2006
Relacja = tabela (zbiór wierszy <rekordów> rekordów kolumn)
Architektura ANSI-SPARC (model)
warstwa zewnętrzna- umożliwia dostęp do danych poszczególnym użytkownikom. Zmiana wprowadzona do warstwy użytkownika nie ma żadnego wpływu na perspektywy innych użytkowników.
Logiczna niezależność danych oznacza, że zmiany w modelu logicznym bazy danych nie muszą wpływać na sposób widzenia danych przez użytkownika. Zmiany w modelu logicznym z reguły nie wymagają wprowadzania zmian do oprogramowania.
Fizyczna niezależność danych oznacza, że model logiczny może być zapisany na wiele sposobów. Zmiany w fizycznej strukturze zapisu danych zgodne z modelem logicznym nie wymagają zmian w perspektywach użytkowników
elementy wbudowane w bazy danych:
Next please !
Components of database
składniki systemów zarządzania bazami danych:
przykłady architektury baz danych:
cechy przetwarzania zdalnego:
Architektura serwera plików:
Cechy architektury serwera plików:
Architektura klient – serwer :
Modelowanie procesów pracy:
I model : IDEFO
II Model : DFD – Data for Diagram
1. brak elementów fizykalnych
2. typy elementów:
· procesy (strefy procesow nizej)
o symbol procesu
o zadanie do wykonania
o system realizujący powyższe funkcje
pojęcie procesu – pojęcie podstawowe w DFD – od tego zaczyna się budowa modelu
-budowa hierarchiczna
w jednym modelu na jednej warstwie powinno być od 2-8 procesów
pojęcie procesu nie powinno być ograniczone do wykonania jednej tylko funkcji; proces ma operować na strumieniach danych, które do niego trafiają i generować zawartość nowych.
Strumienie danych:
· każdy strumień danych nosi indywidualną nazwę
· każdy strumień danych jest skierowany – kierunek przepływu danych wskazuje grot strzałki; jeżeli dane w tym samym formacie mogą być przesyłane między dwoma obiektami to wtedy możemy użyć symbolu, który ma dwa przeciwnie skierowane groty.
· Dla każdego strumienia danych należy opracować kompletną listę danych w następującym układzie :
o Nazwa
o Typ
o Przykład wartości
o Uwagi
Tworząc model DFD należy wystrzegać się sytuacji, w których występowałyby procesy przechodnie – trafia jeden i opuszcza jeden strumień danych.
Składnice danych są obiektami, których dane ze strumieni danych można składować i z których można je pobierać. Wyłonione składnice danych nie muszą odpowiadać później opracowanym bazom danych.
Diagramy związków encji:
Encja mocna – elementy encji nie wymagają do swojego istnienia żadnych elementów innego typu encji.
Encja słaba- elementy encjii muszą wystąpić wyłącznie w powiązaniu z odpowiadającym im elementom encji typu mocnego.
Powiązania między poszczególnymi typami encji muszą być nazwane i muszą mieć atrybuty.
Typy Atrybutów
Klucz- pojęcie:
· Zbiór identyfikujący relacji – taki podzbiór atrybutów danej relacji, który pozwala na jednoznaczne zidentyfikowanie wszystkich elementów danej relacji i jednocześnie w jego skład nie wchodzi żaden inny zbiór identyfikujący relacji.
· Inaczej zbiór identyfikujący relacji nazywamy kluczem relacji.
· W ogólnym przypadku relacja ma wiele kluczy. Wszystkie nazywamy kluczami kandydującymi relacji. Spośród tych kluczy wybiera się jeden zwany kluczem głównym relacji.
· Kryteria wyboru klucza głównego mogą być różne np. minimalna liczba atrybutów wchodzących w skład klucza albo wygoda w posługiwaniu się kluczem wynikająca z przewidywanego dostępu do danych.
związki encji to istotne powiązania pomiędzy typami encji i takie powiązania określają pakt, że jednemu lub więcej elementom jednego typu encji może odpowiadać jeden lub więcej elementów innego typu encji.
DALEJ kurwa – pisze już 2 h.
NO na NASTEPNEJ STRONIE ciAG DALSZY
Związki pomiędzy encjami mogą być różnego stopnia | w tym przypadku mamy sytuację, w której powiązane są encje dwóch typów właściciela nieruchomości do wynajęcia; „posiada” związek.
Związek trzech typów encji:
czwarty stopień:
Zapis modelu za pomocą sieci semantycznych:
...
renia993