Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail.



Podobne dokumenty
Alicja Marszałek Różne rodzaje baz danych

Wykład I. Wprowadzenie do baz danych

KURS ACCESS 2003 Wiadomości wstępne

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

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

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

Bazy danych 2. Wykład 1

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

TI - Bazy TECHNOLOGIE INFORMACYJNE

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Baza danych. Modele danych

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

PRZEWODNIK PO PRZEDMIOCIE

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

Adam Cankudis IFP UAM

Baza danych. Baza danych to:

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

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

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

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

SZKOLENIE: Administrator baz danych. Cel szkolenia

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

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

PRZEWODNIK PO PRZEDMIOCIE

Bazy danych - wykład wstępny

Tomasz Grześ. Systemy zarządzania treścią

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

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

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

BAZY DANYCH Podstawowe pojęcia

Systemy GIS Systemy baz danych

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Pojęcie systemu baz danych

USTAWA O OCHRONIE BAZ DANYCH

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

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

Czym jest baza danych?

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

2017/2018 WGGiOS AGH. LibreOffice Base

Podstawowy Wykład z Systemów Baz Danych

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Wprowadzenie do Hurtowni Danych

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

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

Pojęcie systemu informacyjnego i informatycznego

Opisy efektów kształcenia dla modułu

Relacyjne bazy danych

PRZEWODNIK PO PRZEDMIOCIE

Krzysztof Kadowski. PL-E3579, PL-EA0312,

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Logika Temporalna i Automaty Czasowe

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

Grupa kursów: Wykład Ćwiczenia Laboratorium Projekt Seminarium 15 30

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

RELACYJNE BAZY DANYCH

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

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Podstawy Systemów Zarządzania Baz Danych

Wykład 2. Relacyjny model danych

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

KARTA PRZEDMIOTU 1,5 1,5

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

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

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

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

Karotekowe. Proste: Hierarchiczne. Relacyjne. Obiektowe TYPY BAZ DANYCH. Relacyjnoobiektowe. Złożone: Strumieniowe. Temporalne.

Administracja bazami danych. dr inż. Grzegorz Michalski

Opisy przedmiotów do wyboru. oferowane na stacjonarnych studiach I stopnia dla 3 roku matematyki semestr letni, rok akademicki 2017/2018

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Dr inż. Paweł Kasprowski

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Technologia informacyjna

Spis treści. Przedmowa

PRZEWODNIK PO PRZEDMIOCIE

1 Wstęp do modelu relacyjnego

Bazy danych 1. Podstawowe pojęcia

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

PRZEWODNIK PO PRZEDMIOCIE

Technologia informacyjna

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Bazy danych. Andrzej Łachwa, UJ, /15

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

FUNKCJE SZBD. ZSE - Systemy baz danych 1

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Andrzej Łachwa, UJ, /15

Oracle11g: Wprowadzenie do SQL

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

Transkrypt:

Wrocławska Wyższa Szkoła Informatyki Stosowanej Bazy danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com

Literatura: Connoly T., Begg C., Systemy baz danych Praktyczne metody projektowania, implementacji i zarządzania, Tom 1, RM i Instytut Informatyki Uniwersytetu Śląskiego, Warszawa, 2004. Roszkowski J., Analiza i projektowanie strukturalne, Helion, Gliwice, 2004. Któraś z książek do MySQL-a najlepiej zawierająca omówienie podstaw języka SQL. P. Beynon-Davies: Systemy baz danych, WNT 2003 J. Ullman: Systemy baz danych, WNT, 1989 Zaliczenie: Ćwiczenia Projekt

Zagadnienia realizowane w ramach przedmiotu: Przyswojenie wiedzy z zakresu podstaw modelowania danych i relacyjnego. Modelu danych, oraz struktury i implementacji bazy danych. Zapoznanie się z problematyka podstaw projektowania baz danych. Wykształcenie umiejętności definiowania schematu bazy i manipulacji danymi w języku SQL. Opanowanie języka zapytań SQL. Przyswojenie podstawowej wiedzy o projektowaniu systemów bazodanowych.

Definicje bazy danych Bazą danych (Data Base, Database - DB) nazywamy zbiór danych o określonej strukturze, zapisany na wewnę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.

Baza danych to zbiór informacji zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych. W potocznym ujęciu obejmuje dane oraz program komputerowy wyspecjalizowany do gromadzenia i przetwarzania tych danych.

Pojęcie bazy danych Baza danych: strukturalizacja zarządzania informacją Trwałość danych: zbiór danych istniejący przez długi czas Zgodność z rzeczywistością: dotyczy pewnego fragmentu rzeczywistości związanego z firma, organizacja, itp. Jest z reguły częścią systemu informacyjnego obsługującego zapotrzebowania informacyjne związane z tym fragmentem rzeczywistości

System bazodanowy (System bazy danych - SBD, Data Base System - DBS) to: baza danych, środki programowe umożliwiające współbieżne operowanie na niej. Podstawowe rodzaje funkcjonalności SBD to: współbieżne gromadzenie, wyszukiwanie, aktualizowanie informacji zawartych w bazie.

Systemem zarządzania bazą danych (ang. DataBase Management System, DBMS) nazywany jest program komputerowy wyspecjalizowany do gromadzenia i przetwarzania tych danych. W ścisłej nomenklaturze baza danych oznacza zbiór danych, który zarządzany jest przez system DBMS. Inne określenie: System bazodanowy (System bazy danych - SBD, Data Base System - DBS) to: baza danych oraz środki programowe umożliwiające współbieżne operowanie na niej.

Zastosowanie systemów bazodanowych Bardzo różnorodne!!! Niemal wszędzie, gdzie mamy do czynienia z dużą ilością informacji zastosowanie znajdują bazy danych. Przykładowe zastosowania bazy danych: system zarządzania kontaktami z klientami rejestracja różnego rodzaju usług kalendarz realizacji i rozliczanie usług (np. przypominanie o cyklicznych przeglądach) najróżniejsze kartoteki (klientów, pacjentów, studentów) sklepy internetowe (e-commerce) różnego rodzaju archiwa

Właściwości bazy danych Współdzielenie danych współbieżny dostęp do danych przez wielu użytkowników Kontrolowanie replikacji danych baza jest zbiorem danych bez niepotrzebnie powtarzających się lub zbędnych informacji Spójność reprezentacji danych reprezentacja w oparciu o jeden model danych Abstrakcja danych baza nie jest dokładnym modelem rzeczywistości, a jedynie jej wycinkiem Bezpieczeństwo danych Niezależność danych celem jest sytuacja, w której organizacja danych jest niewidoczna dla użytkowników i programów korzystających z danych

Model danych Model danych jako architektura - zbiór zasad posługiwania się danymi: Definicja danych. Zbiór reguł określających, jaka jest struktura danych. Operowanie danymi. Zbiór reguł określających, jak operuje się danymi. Integralność danych. Zbiór reguł określających, które stany bazy danych są poprawne.

System zarządzania baza danych (SZBD) Database management system (DBMS) Zorganizowany zbiór narzędzi umożliwiający dostęp i zarządzanie jedną lub wieloma bazami danych. SZBD jest powłoka, która otacza bazę danych i za pomocą której dokonują się wszystkie operacje na bazie danych. Funkcje SZBD: Umożliwienie utworzenia nowej bazy i określenie jej schematu Przechowywanie danych Obsługa zapytań (ang. query) Zapewnienie wielodostępności Ochrona i zapewnienie integralności danych

Konstruowanie bazy danych Zestaw narzędzi SZDB Interfejs SZDB Jądro SZDB Baza danych Model danych Świat rzeczywisty

Moduł zarządzania transakcjami Transakcja - nieformalna grupa operacji przeznaczonych do wykonania razem w jednym ciągu, jako duża operacja jednostkowa Właściwości (ACID): niepodzielność (Atomicity) - cała transakcja powinna zostać przeprowadzona, albo żaden z jej elementów nie zostanie uwzględniony spójność (Consistency) - np. miejsce w danym rejsie lotniczym nie może być przydzielone dwóm różnym pasażerom izolacja (Isolation) - brak wpływu transakcji na siebie przy jednoczesnym ich przetwarzaniu trwałość (Durability) - po zakończeniu transakcji jej wynik nie może zostać utracony

Transakcje cd. Podstawowe rozwiązania techniczne zapewniające właściwości ACID: Blokady - blokowanie elementu, którego dotyczy wykonywana właśnie transakcja. Po założeniu blokady dane są niedostępne dla innych transakcji. Logi - dokumentowanie operacji tzn. rozpoczęcie każdej transakcji, zmiany dokonywane w bazie danych przez transakcje oraz zakończenie transakcji Log jest przechowywany w pamięci stałej. Zatwierdzanie transakcji - gdy transakcja kończy działanie, jest gotowa do zatwierdzenia zmiany kopiowane są do logu, dopiero potem następuje aktualizacja danych.

Użytkownicy baz danych Administratorzy baz danych Programiści Użytkownicy końcowi

Architektura systemu klient-serwer Serwer Klienci Typowe funkcje strony serwera aplikacji: przechowywanie i organizacja dostępu do danych wykonywanie instrukcji języka SQL sprawowanie kontroli nad spójnością danych zarządzanie zasobami bazy danych, w tym kontami użytkowników Typowe funkcje aplikacji po stronie klienta: kontakt z użytkownikiem: przyjmowanie od niego zleceń na operacje, wykonywanie tych zleceń lub przesyłanie ich w postaci instrukcji języka SQL do serwera bazy danych

Podział baz danych Bazy proste: bazy kartotekowe sieciowe bazy danych hierarchiczne bazy danych Bazy złożone: bazy relacyjne bazy obiektowe bazy relacyjno-obiektowe strumieniowe bazy danych temporalne bazy danych bazy zaopatrzeniowe

Bazy kartotekowe (proste) - każda tablica danych jest samodzielnym dokumentem i nie może współpracować z innymi tablicami. Do baz tego typu należą liczne programy typu - książka telefoniczna, książka kucharska, spis książek, kaset lub płyt. Wspólną cechą tych baz jest ich zastosowanie w jednym wybranym celu.

Sieciowe bazy danych Model historyczny, pozwalał tylko na związki binarne; wiele do jeden. Hierarchiczne bazy danych Przykładem hierarchicznej bazy danych jest opracowana przez IBM baza IMS (ang. Information Management System).

Bazy obiektowe W bazach obiektowych dane przechowywane są w strukturach obiektowych (zdefiniowanych jako klasy). Koncepcje akademickie dotyczące baz obiektowych były popularne w latach 90., obecnie prace nad nimi są w zaniku. Bazy relacyjno-obiektowe Bazy relacyjno-obiektowe pozwalają na manipulowanie danymi jako zestawem obiektów, posiadają jednak bazę relacyjną jako wewnętrzny mechanizm przechowywania danych. Temporalna baza danych jest odmianą bazy relacyjnej, w której każdy rekord posiada stempel czasowy, określający czas w jakim wartość jest prawdziwa. Posiada także operatory algebry relacyjnej, które pozwalają operować na danych temporalnych (wyciągać historię).

Bazy relacyjne (złożone) - wiele tablic danych może współpracować ze sobą. Bazy relacyjne posiadają wewnętrzne języki programowania, wykorzystujące zwykle SQL do operowania na danych, za pomocą których możemy tworzyć zaawansowane funkcje obsługi danych.

Relacyjne bazy danych (jak również przeznaczony dla nich standard SQL) oparte są na kilku prostych zasadach: 1. Wszystkie wartości danych oparte są na prostych typach danych. 2.Wszystkie dane w bazie relacyjnej przedstawiane są w formie dwuwymiarowych tabel (w matematycznym żargonie noszących nazwę "relacji"). Każda tabela zawiera zero lub więcej wierszy (w tymże żargonie - "krotki") i jedną lub więcej kolumn ("atrybuty"). Na każdy wiersz składają się jednakowo ułożone kolumny wypełnione wartościami, które z kolei w każdym wierszu mogą być inne.

3. Po wprowadzeniu danych do bazy możliwe jest porównywanie wartości z różnych kolumn, zazwyczaj również z różnych tabel, i scalanie wierszy, gdy pochodzące z nich wartości są zgodne. Umożliwia to wiązanie danych i wykonywanie stosunkowo złożonych operacji w granicach całej bazy danych. 4.Wszystkie operacje wykonywane są w oparciu o logikę, bez względu na położenie wiersza tabeli. Wiersze w relacyjnej bazie danych przechowywane są w porządku zupełnie dowolnym - nie musi on odzwierciedlać ani kolejności ich wprowadzania, ani kolejności ich przechowywania.

5. Z braku możliwości identyfikacji wiersza przez jego pozycję pojawia się potrzeba obecności jednej lub więcej kolumn niepowtarzalnych w granicach całej tabeli, pozwalających odnaleźć konkretny wiersz. Kolumny te określa się jako "klucz podstawowy" (primary key) tabeli.