Pojęcie bazy danych. Funkcje i możliwości.

Podobne dokumenty
Wykład I. Wprowadzenie do baz danych

Pojęcie bazy danych funkcje i możliwości

Technologia informacyjna (IT - Information Technology) dziedzina wiedzy obejmująca:

Adam Cankudis IFP UAM

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka.

Bazy danych 2. Wykład 1

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

Pojęcie bazy danych funkcje i możliwości Charakterystyka baz danych:

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Systemy baz danych. mgr inż. Sylwia Glińska

Rozdział 1 Wprowadzenie do baz danych. (c) Instytut Informatyki Politechniki Poznańskiej 1

SZKOLENIE: Administrator baz danych. Cel szkolenia

Alicja Marszałek Różne rodzaje baz danych

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

Bazy danych. Andrzej Łachwa, UJ, /15

Baza danych. Modele danych

Wprowadzenie do Hurtowni Danych

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Usługi sieciowe i bazy danych w ochronie zdrowia z elementami telemedycyny. Dr hab. Jacek Pniewski 2017/18, semestr letni, piątki około 14:00

Bazy danych w sterowaniu

Oracle11g: Wprowadzenie do SQL

Bazy danych. Dr Henryk Telega. BD 10/11 Wykład 1 1

RELACYJNE BAZY DANYCH

Krzysztof Kadowski. PL-E3579, PL-EA0312,

poziom: Core wersja: 2.6 moduł: B : Wytwarzanie SYLLABUS

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

PRZEWODNIK PO PRZEDMIOCIE

BAZY DANYCH Podstawowe pojęcia

KURS ACCESS 2003 Wiadomości wstępne

Transakcje. (c) Instytut Informatyki Politechniki Poznańskiej

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

PRZEWODNIK PO PRZEDMIOCIE

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

Pojęcie systemu informacyjnego i informatycznego

Systemy GIS Systemy baz danych

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

EGZAMIN MATURALNY W ROKU SZKOLNYM 2017/2018 INFORMATYKA

Pojęcie systemu baz danych

Czym jest baza danych?

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Zarządzanie transakcjami

Wymagania dotyczące oprogramowania bazodanowego

Bazy danych. Zaliczenie. Literatura. Strony WWW. Wykład 1: Wprowadzenie do baz danych. Semestr 1

WPROWADZENIE DO BAZ DANYCH

Spis treści. Przedmowa

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Relacyjne bazy danych

Bazy danych - wykład wstępny

Projektowanie Systemów Informacyjnych

Wykład 2. Relacyjny model danych

Bazy danych 1. Podstawowe pojęcia

Informacje i zalecenia dla zdających egzamin maturalny z informatyki 1. Część pierwsza egzaminu z informatyki polega na rozwiązaniu zadań

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

Programowanie obiektowe

Plan rozdziału. Wprowadzenie. Wprowadzenie. Specyfika baz danych

Transformacja wiedzy w budowie i eksploatacji maszyn

Architektura i mechanizmy systemu

FUNKCJE SZBD. ZSE - Systemy baz danych 1

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Program nauczania. Systemy baz danych. technik informatyk

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Podstawowy Wykład z Systemów Baz Danych

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

KARTA PRZEDMIOTU 1,5 1,5

Zaawansowane Systemy Baz Danych

Wprowadzenie. Definicja. Cechy bazy danych

Bazy danych i usługi sieciowe

Technologia informacyjna

Podstawy Systemów Zarządzania Baz Danych

Bazy danych. dr inż. Andrzej Macioł

Projekt: MS i CISCO dla Śląska

przykłady problemów; realizacja dostaw części od producenta do klienta:

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

1. Podstawowe wiadomości o bazach danychwprowadzenie

Wykłady z przedmiotu Podstawy baz danych Transakcje dr hab. prof. nadzw. Tadeusz Antczak. Transakcje

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Grupy pytań na egzamin inżynierski na kierunku Informatyka

Część II. Zadanie 3.2. (0 3)

Część II Uwaga: wszystkie wyniki muszą być odzwierciedleniem dołączonej komputerowej realizacji obliczeń.

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

ZSE - Systemy baz danych MODELE BAZ DANYCH. Ewolucja technologii baz danych

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Bazy danych Wykład zerowy. P. F. Góra

EGZAMIN MATURALNY W ROKU SZKOLNYM 2014/2015

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Transkrypt:

Pojęcie bazy danych. Funkcje i możliwości.

Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór danych opisujących wybrany fragment rzeczywistości, zbiór danych trwałych wykorzystywanych przez system aplikacji danej organizacji (banku, szpitala ).

Charakterystyczne cechy baz danych Bazy danych charakteryzują się trzema podstawowymi cechami: trwałością danych: czas życia mierzony w latach, dziesiątkach lat, istnienie danych niezależnie od działania aplikacji, rozmiarem wolumenu danych: objętość danych jest zbyt wielka do ich przechowywania w pamięci operacyjnej, wymagany nośnik zewnętrzny, złożonością danych: złożona struktura i zależności pomiędzy danymi, złożoność semantyczna, integralność danych.

Wymagania stawiane bazie danych Bazie danych stawia się 6 głównych wymagań: zachowanie spójności danych, efektywne przetwarzanie danych, poprawne modelowanie świata rzeczywistego, autoryzowanie dostępu do danych, współbieżny dostęp do danych, metadane.

Spójność bazy danych Spójność danych to poprawność danych z punktu widzenia przyjętych kryteriów, w szczególności trzech podstawowych: wiernego odzwierciedlania danych rzeczywistych, spełniania nałożonych ograniczeń, braku anomalii wynikających ze współbieżnego dostępu do danych.

Wierne odzwierciedlenie danych Wierne odzwierciedlenie danych rzeczywistych oznacza, że w bazie nie istnieją dane, które nie są cechą rzeczywistych obiektów na temat których informacje przechowywane są w bazie danych (np. baza danych o klientach nie zawiera danych nieistniejącego w rzeczywistości klienta). Ponadto powiązania pomiędzy danymi w bazie danych odpowiadają powiązaniom pomiędzy rzeczywistymi obiektami.

Spełnianie nałożonych ograniczeń Spełnianie nałożonych ograniczeń oznacza, że w bazie danych wszystkie dane na które nałożono ograniczenia te ograniczenia spełniają (np. jeżeli stawka VAT może przyjmować wartości 0%, 8%, 23% to w bazie danych nie pojawi się żadna inna wartość stawki VAT).

Anomalie współbieżnego dostępu Baza danych umożliwiająca współbieżny dostęp do danych wielu użytkownikom musi posiadać mechanizmy zapobiegające powstawaniu niepoprawnych danych w przypadku modyfikacji tych samych danych jednocześnie przez dwóch lub więcej użytkowników. Musi także posiadać mechanizmy zapobiegające utracie danych w przypadku awarii sprzętowej lub programowej a także w przypadku błędnego działania użytkownika.

Efektywne przetwarzanie danych Baza danych powinna realizować efektywne metody dostępu do danych (wstawiania, usuwania, modyfikacja i wyszukiwania danych). Powinna też przy pomocy efektywnych struktur optymalizować metody dostępu do danych. Fizyczna struktura przechowywania danych powinna być odseparowana od sposobu dostępu użytkowników do danych.

Modelowanie świata rzeczywistego Poprawne modelowanie świata rzeczywistego oznacza, że struktura danych musi we właściwy (poprawny) sposób odzwierciedlać obiekty rzeczywiste i ich wzajemne powiązania.

Autoryzacja dostępu Autoryzacja dostępu oznacza, że do bazy danych mają dostęp tylko jej użytkownicy jednoznacznie zidentyfikowani i zautentykowani, zgodnie z jednoznacznie przydzielonymi prawami dostępu do danych w bazie.

Współbieżny dostęp do danych Współbieżny dostęp do danych oznacza umożliwienie wielu użytkownikom jednoczesne przeglądanie i modyfikowanie tego samego zbioru danych oraz rozwiązywanie konfliktów typu odczyt-zapis i zapis-zapis (przypadki gdy jedne użytkownik dokonuje zapisu danych a drugi w tym samym czasie dokonuje odczytu lub zapisu tych samych danych.

Metadane Metadane to dane na temat bazy danych, również przechowywane w bazie danych opisujące dane przechowywane w bazie danych, struktury danych, użytkowników i ich uprawnienia.

Technologie baz danych Na technologie związane z bazami danych składają się: fizyczne struktury danych i metody dostępu, przetwarzanie transakcyjne, modele danych, narzędzia programistyczne.

Fizyczne struktury danych i metody dostępu pliki, indeksy, metody wyszukiwania, haszowania, łączenia, sortowania, grupowania, metody optymalizacji dostępu, fizyczna niezależność danych.

Przetwarzanie transakcyjne dostęp do bazy danych za pomocą transakcji o właśnościach ACID: atomicity atomowość, consistency spójność, isolation izolacja, durability trwałość, metody synchronizacji transakcji, metody odtwarzania spójności, metody odtwarzania po awarii.

Model danych Model danych to zbiór zasad opisujących strukturę danych w bazie danych. Definiuje on sposób reprezentacji dozwolonych w modelu obiektów, ich związków oraz dozwolonych na nich operacji. Wśród modeli danych można wyróżnić modele: sieciowy, hierarchiczny, obiektowy, relacyjny.

Hierarchiczny model danych W modelu hierarchicznym dane przechowywane są na zasadzie rodzic-dziecko przypominając strukturą drzewo. Spójność danych zachowana jest, gdy: każda dana (z wyjątkiem pierwszej) ma tylko jednego rodzica, jeżeli dana może mieć dwóch rodziców to musi być skopiowana jako dziecko każdego z rodziców, usunięcie danej powoduje usunięcie jej potomków. Przykładem hierarchicznej struktury jest sposób przechowywania plików w folderach na dysku.

Sieciowy model danych Rozszerzenie hierarchicznego modelu danych o możliwość definiowania relacji wiele-wiele w strukturze drzewa bez konieczności powtarzania wartości danych.

Obiektowy model danych Dane przechowywane są w strukturach obiektowych zgodnie ze zdefiniowanymi w modelu klasami. Koncepcja obiektowej bazy danych pojawiła się w latach 90- tych lecz nie zyskała szerszej popularności. Prace kontynuuje konsorcjum OMG (Object Management Group) w skład którego wchodzą m. in. Apple i IBM.

Relacyjny model danych Opiera się na matematycznej teorii mnogości, w szczególności na pojęciu relacji reprezentowanym przez tablice. Relacje są zbiorem rekordów (wierszy tablic) o identycznej strukturze. Relacje powiązane są między sobą związkami zachodzącymi między danymi.

Narzędzia programistyczne języki aplikacji, narzędzia modelowania i projektowania, języki DML, języki DDL.

System Zarządzania Bazą Danych System Zarządzania Bazą Danych odpowiada za: administrowanie zbiorami danych (sposób zapisu danych na dysku, mechanizmy kopii bezpieczeństwa ), zapewnienie integralności danych (współdzielenie dostępu dodanych i ich modyfikacji ), udostępnienie danych (języki programowania, API ), kontrolę dostępu do danych (autoryzację użytkowników ).