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