bd - zajęcia1

Transkrypt

bd - zajęcia1
Definicja bazy danych
uporządkowany zbiór danych trwałych
informatyczny model odzwierciedlający wybrany fragment świata rzeczywistego w postaci danych
zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku pamięciowym komputera, mogący zaspokoić
potrzeby wielu użytkowników korzystających z niego w sposób selektywny w dogodnym dla siebie czasie
trwały, zamknięty i dobrze zorganizowany magazyn danych
Cechy bazy danych
o
o
o
o
o
o
zgodność z rzeczywistością
ilustracja fragmentu rzeczywistości
kontrola redundancji danych
spójny model danych
współbieżny dostęp do danych
bezpieczeństwo danych
System zarządzania bazami danych (DBMS)
Definicja
Oprogramowanie odpowiedzialne za tworzenie, utrzymanie, aktualizację i udostępnianie danych; elementy:
•
•
•
manager bazy danych (DB manager) – zarządzanie obiektami bazy danych
procesor zapytań (processing query) – przetwarzanie zapytań kierowanych do bazy
kompilator definicji schematu (pat tern compiler) – przetwarzanie definicji obiektów znajdujących się w bazie na postać
zrozumiałą dla managera bazy
Rodzaje SZBD
Oracle, MS SQL Server, DB2, Sybase, Informix, Adabase, ObjectStore, MS Access
Kryteria doboru SZBD
o
o
o
o
o
o
o
o
o
Wydajność (performance) – szybkość reakcji na polecenia, liczba jednocześnie obsługiwanych zleceń czy
użytkowników
Skalowalność (scalability) – jak zmieni się wydajność systemu, jeśli wzrośnie liczba użytkowników lub danych; także
adaptacja do nowych warunków obciążenia, rozbudowa
Funkcjonalność (functionality) – jakie funkcje dostępne są w systemie
Zgodność ze standardami
Łatwość użycia (usability)
Niezawodność (reliability)
Wspomaganie (support) – pomoc dostawcy systemu
Środowisko (environment) – na jakim systemie operacyjnym
Cena (price)
Użytkownicy baz danych
• Administrator systemu – definiuje bazy danych, zakłada użytkowników globalnych
• Administrator bazy danych – uprawnienia do administrowania obiektami tylko jednej bazy danych
• Programista aplikacji – pisanie kodu, który wspomaga użytkowanie bazy danych
• Operator – czuwa nad codzienną operacją bazy (kopie bezpieczeństwa, inne proste czynności administracyjne)
• Użytkownik (końcowy)
Modele baz danych
• hierarchiczny
•
relacyjny
•
obiektowy
Główne etapy cyklu życia oprogramowania
• analiza
• projektowanie
•
•
•
implementacja
testowanie
wdrożenie
Modele cyklu życia oprogramowania
• model wodospadowy
• model spiralny
• model przyrostowy (ewolucyjny)
• model z prototypem
Role i skład zespołu projektowego
• kierownik projektu
• analityk
• projektant
• programista
• tester
• wdrożeniowiec
Techniki badania wymagań użytkowników
• analiza dokumentacji (schemat organizacyjny, opis procedur wewnętrznych, specyfikacje stanowisk pracy)
• wywiad
• ankieta
• analiza dokumentów dynamicznych (kto tworzy, kto używa i do jakich celów, jak długo jest przechowywany)
• obserwacja (istniejącego systemu)
Encja, atrybut, związek
Encja – coś co istnieje, co odróżnia się od innych (nazwa encji to rzeczownik)
Atrybut encji - własność encji, o której chcemy przechowywać informację, jest reprezentowany przez pewną
wartość
Instancja – wystąpienie, egzemplarz encji
Klucz główny (primary key) – atrybut (lub zbiór atrybutów), który jednoznacznie identyfikuje instancję encji
Klucz obcy (foreign key) – atrybut, który wskazuje na klucz główny innej encji
Związek (relationship) – zależności między encjami (jeden-do-jeden, jeden-do-wiele, wiele-do-wiele)
Diagram związków encji – model sieciowy opisujący na wysokim poziomie abstrakcji dane, które są
przechowywane w systemie
Model relacyjny
Relacja – podzbiór iloczynu kartezjańskiego, zbiór krotek; reprezentacją relacji jest tabela
Schemat relacji – nazwa relacji wraz ze zbiorem jej atrybutów, przykład:
Studenci ( imie, nazwisko, rok, wydział, nr_indeksu, telefon )
Krotka, rekord (tuple, record) – wiersz relacji
Atrybut relacji – kolumna relacji
Instancja relacji – zbiór krotek danej relacji

Podobne dokumenty