Bazy danych 2. Wykład 1



Podobne dokumenty
Podstawy Systemów Zarządzania Baz Danych

Bazy danych 1. Podstawowe pojęcia

Podstawy Systemów Zarządzania Baz Danych

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

Pojęcie systemu baz danych

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

Wykład I. Wprowadzenie do baz danych

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

Systemy GIS Systemy baz danych

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

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

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

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

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

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

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

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

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

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

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

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

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

Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c

SZKOLENIE: Administrator baz danych. Cel szkolenia

PRZEWODNIK PO PRZEDMIOCIE

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

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

Czym jest baza danych?

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

Spis treści. Przedmowa

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

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

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

KARTA PRZEDMIOTU 1,5 1,5

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

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Logika Temporalna i Automaty Czasowe

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

Wprowadzenie do Hurtowni Danych

Bazy danych i ich aplikacje

Bazy danych i usługi sieciowe

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

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

Baza danych. Modele danych

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

Wybrane działy Informatyki Stosowanej

S y s t e m y. B a z D a n y c h

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

Oracle11g: Wprowadzenie do SQL

KARTA PRZEDMIOTU. Procedury składowane w bazach danych D1_11

PRZEWODNIK PO PRZEDMIOCIE

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

Projekt: MS i CISCO dla Śląska

BAZY DANYCH. Wykłady dla studentów Wydziału Matematyki i Informatyki UAM. Dr inż. Anna Stachowiak B4-27

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

Programowanie współbieżne i rozproszone

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Bazy danych. Andrzej Łachwa, UJ, /15

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Projektowanie systemów baz danych

Systemy GIS Tworzenie zapytań w bazach danych

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

RELACYJNE BAZY DANYCH

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

OBSŁUGA ZDARZEO, ALARMÓW, NASTAW I FUNKCJI KONTROLNYCH W PROGRAMIE OBSŁUGI INTERFEJSU 61850

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Relacyjne bazy danych

Tworzenie aplikacji bazodanowych

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

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

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Podstawy projektowania aplikacji biznesowych w systemie SAP R/3

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

Programowanie obiektowe

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Bazy danych - wykład wstępny

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

Implementacja prototypu modułu dostępu do danych SkOs przy pomocy protokołu LDAP

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

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

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

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Działanie komputera i sieci komputerowej.

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Cele. Definiowanie wyzwalaczy

Galileo - encyklopedia internetowa Plan testów

Podstawowe informacje o bazach danych. Technologie Informacyjne

Implementacja standardu GML w oprogramowaniu ESRI i GISPartner na przykładzie Geoportalu2

Transkrypt:

Bazy danych 2 Wykład 1

Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl

Sprawy organizacyjne Program wykładu - jeszcze dokładnie nieznany (może ulec modyfikacji) Ilość godzin Wykład Ilość godzi n Laboratorium 5h Architektura baz danych DBMS- System Zarządzania Bazą Danych Modelowanie baz danych 6h Model konceptualny danych Model logiczny danych (Power Designer) 5h Język SQL 4h Fizyczny model danych w wybranym DBMS (Adaptive Server Anywhere) 4h Optymalizacja bazy danych Dostrajanie bazy danych Tworzenie indeksów, perspektyw. Określanie grup użytkowników i ich uprawnień (Adaptive Server Anywhere) Procedury przechowywane i wyzwalane Implementacja procedur i wyzwalaczy (Adaptive Server Anywhere) Zdarzenia Transakcje Osadzony SQL Odtwarzanie bazy danych Obiektowe bazy danych Obiektowo-relacyjne bazy danych 16h Budowa aplikacji bazodanowych w architekturze klient-serwer. (Power Builder) XML

Sprawy organizacyjne Literatura C.J. Date Wprowadzenie do systemów baz danych T. Conolly, C. Begg Systemy baz danych R.Stones, N. Matthew Bazy danych i PostgreSQL Zasoby Internetu

Tytułem wstępu Baza danych - dostępny dla wielu użytkowników zbiór powiązanych logicznie danych wraz z definicją ich struktury, zaprojektowany dla zaspokojenia potrzeb przetwarzania danych przez instytucję System zarządzania bazą danych (database management system, DBMS) system oprogramowania, który pozwala użytkownikom definiować, tworzyć i utrzymywać bazę danych oraz kontrolować do niej dostęp.

Tytułem wstępu DBMS pełni różne funkcje Pozwala zdefiniować bazę danych przy użyciu języka definicji danych (Data Definition Language, DDL) język ten pozwala określić typy danych, struktury i więzy dla danych przechowywanych w bazie Pozwala dopisywać, modyfikować, usuwać i wyszukiwać dane z bazy przy użyciu języka manipulowania danymi ( Data Manipulation Language, DML) Pozwala na kontrolowany dostęp do danych (szczegóły za chwilę)

Trójwarstwowa architektura systemów baz danych Użytkownik A1 Użytkownik A2 Użytkownik B1 Warstwa zewnętrzna Zewnętrzny model danych A Schemat zewnętrzny A Zewnętrzny model danych B Odwzorowanie zewnętrzno-pojęciowe Odwzorowanie zewnętrzno-pojęciowe Warstwa pojęciowa Schemat pojęciowy Pojęciowy model danych DBMS Odwzorowanie pojęciowo-wewnętrzne Warstwa wewnętrzna Schemat wewnętrzny Wewnętrzny model danych (zapamiętana baza danych)

Trójwarstwowa architektura systemów baz danych (c.d.) Główne zadanie takiej architektury to zapewnienie niezależności danych Logiczna niezależność danych oznacza odporność schematów zewnętrznych na zmiany dokonywane w schemacie pojęciowym Fizyczna niezależność danych oznacza odporność schematu pojęciowego na zmiany dokonywane w schemacie wewnętrznym

Zadania DBMS DBMS system oprogramowania, który pozwala użytkownikom definiować, tworzyć i utrzymywać bazę danych oraz kontrolować do niej dostęp. W 1982 roku Codd podał listę usług, które powinny być realizowane przez pełny DBMS

Zadania DBMS 1. Zapis odczyt i aktualizacja danych DBMS musi umożliwiać użytkownikom zapis, odczyt i aktualizację bazy danych, przy czym powinien realizować te funkcje w sposób, który nie ujawnia użytkownikom szczegółów fizycznej implementacji bazy danych. 2. Katalog dostępny dla użytkowników DBMS musi udostępniać użytkownikom katalog w którym zapamiętane są opisy elementów danych (katalog systemowy). Katalog ten jest miejscem przechowywania informacji opisujących dane w bazie, czyli inaczej: jest zbiorem danych o danych lub metadanych. 3. Obsługa transakcji DBMS musi zawierać pewien mechanizm, który będzie się troszczył o to, aby albo wykonane zostały wszystkie aktualizacje związane z daną transakcją, albo żadna z nich nie została wykonana

Zadania DBMS 1. Sterowanie współbieżnością DBMS musi zawierać pewien mechanizm, który zagwarantuje, że aktualizacje bazy danych będą wykonywane poprawnie w sytuacji, gdy wielu użytkowników będzie jednocześnie aktualizować dane w bazie. 2. Obsługa odtwarzania bazy DBMS powinien zawierać mechanizm służący do odtwarzania bazy danych w sytuacji, gdy ulegnie ona jakiemukolwiek uszkodzeniu. 3. Obsługa autoryzacji DBMS powinien zawierać pewien mechanizm zapewniający, że dostęp do bazy danych uzyskają tylko uprawnieni użytkownicy.

Zadania DBMS 1. Obsługa integralności danych DBMS musi dostarczać środki, które zapewnią, że zarówno dane, jak i dokonywane na nich zmiany spełniają ustalone nienaruszalne warunki spójności danych zwane więzami; 2. Obsługa transmisji danych SZBD musi być w stanie współpracować z oprogramowaniem transmisji danych (DCM, z ang. Data Communication Manager); większość użytkowników korzysta z bazy z poziomu stacji roboczych, które mogą być bezpośrednio podłączone do komputera obsługującego DBMS lub komunikować się z nim poprzez sieć- w obu przypadkach system otrzymuje żądania w postaci przesyłanych komunikatów i odpowiada w podobny sposób; konieczne jest aby system potrafił współpracować z różnymi DCM

Zadania DBMS 1. Usługi wspierające niezależność danych SZBD powinien zawierać elementy wspierające niezależność programów od rzeczywistej struktury danych możliwość zmiany fizycznej charakterystyki bazy danych bez wpływu na sposób widzenia danych przez uzytkownika 2. Programy narzędziowe SZBD powinien zawierać zestaw programów narzędziowych np. Programy importujące, programy eksportujące Programy nadzorujące, służące do kontrolowania bazy danych Programy analizy statystycznej Programy służące do reorganizacji indeksów Programy odśmiecające

Architektura klient - serwer Klient Obsługuje interfejs użytkownika Akceptuje wprowadzane dane i sprawdza ich poprawność składniową Obsługuje sterowanie w aplikacji Tworzy żądanie do bazy danych i przesyła je do serwera Przekazuje odpowiedź z powrotem do użytkownika Serwer Akceptuje i przetwarza żądania do bazy danych od klientów Sprawdza uprawnienia Zapewnia nienaruszalność więzów integralności Realizuje przetwarzanie zapytań/aktualizacji i przekazuje odpowiedzi klientom Konserwuje katalog systemowy Obsługuje współbiezny dostęp Realizuje odzyskiwanie danych po awarii

Architektura klient - serwer

Architektura klient - serwer Zalety Umożliwia szerszy dostęp do istniejących baz danych Zwiększa wydajność systemu jednostki robocze mogą równolegle wykonywać aplikacje Pozwala na redukcje kosztów Redukuje koszty komunikacji aplikacje wykonują część operacji w komputerach klientów, a przez sieć przesyłają tylko żądanie dostępu do bazy danych Rozszerza zakres niesprzeczności danych więzy integralności są sprawdzane tylko w jednym miejscu Konfiguracja tylko jednego serwera

Dziękuję za uwagę!!!