2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO



Podobne dokumenty
Wykład I. Wprowadzenie do baz danych

Bazy danych 2. Wykład 1

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

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

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ą)

Systemy GIS Systemy baz danych

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

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

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

Adam Cankudis IFP UAM

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

Pojęcie systemu baz danych

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

Baza danych. Modele danych

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

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

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

Bazy danych i usługi sieciowe

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

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

Technologia informacyjna

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

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

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

Administracja bazami danych. dr inż. Grzegorz Michalski

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

Bazy danych - wykład wstępny

Bazy danych i ich aplikacje

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

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

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

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

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

Hurtownie danych. 31 stycznia 2017

BAZY DANYCH Podstawowe pojęcia

Bazy danych 1. Podstawowe pojęcia

SZKOLENIE: Administrator baz danych. Cel szkolenia

z tematyką związaną z gromadzeniem systemów informatycznych Bartman Jacek

RELACYJNE BAZY DANYCH

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

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

KARTA PRZEDMIOTU 1,5 1,5

Podstawowe informacje o bazach danych. Technologie Informacyjne

Programowanie obiektowe

Hurtownie danych - przegląd technologii Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl

Hurtownie danych - przegląd technologii

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

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

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

FUNKCJE SZBD. ZSE - Systemy baz danych 1

PRZEWODNIK PO PRZEDMIOCIE

Technologia informacyjna

Usługi analityczne budowa kostki analitycznej Część pierwsza.

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Zaawansowane Systemy Baz Danych

Podstawy Systemów Zarządzania Baz Danych

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

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Porównanie systemów zarządzania relacyjnymi bazami danych

Relacyjne bazy danych

Program nauczania. Systemy baz danych. technik informatyk

PRZEWODNIK PO PRZEDMIOCIE

Architektura i mechanizmy systemu

Hurtownie danych. Wstęp. Architektura hurtowni danych. CO TO JEST HURTOWNIA DANYCH

Wprowadzenie do problematyki baz danych

Transformacja wiedzy w budowie i eksploatacji maszyn

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

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

Wykład 2. Relacyjny model danych

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Specjalizacja magisterska Bazy danych

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

Bazy danych. Andrzej Łachwa, UJ, /15

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

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Wprowadzenie do systemów baz danych. Wykład 1

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

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

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

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Podstawy Systemów Zarządzania Baz Danych

Alicja Marszałek Różne rodzaje baz danych

Projektowani Systemów Inf.

WPROWADZENIE DO BAZ DANYCH

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

Ekspert MS SQL Server Oferta nr 00/08

Transkrypt:

ORGANIZACJA ZAJĘĆ Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 30 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00 BAZY DANYCH Wykład 1 dr inż. Agnieszka Bołtuć Wykłady w wersji elektronicznej: ii.uwb.edu.pl/~aboltuc Forma zaliczenia wykładu: egzamin, część teoretyczna + zadanie projektowe PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO Podstawowa terminologia i definicje Charakterystyka baz danych Użytkownicy System zarządzania bazą danych Model danych Architektura systemu baz danych Architektura komunikacyjna Podział baz danych Tworzenie baz danych Historia zarządzania danymi użytkownicy system informatyczny aplikacje system bazy danych SZBD baza danych 1

SYSTEM BAZ DANYCH Składniki systemu baz danych Baza danych, Model danych, System zarządzania bazą danych (SZBD) (ang. database management system, DBMS) BAZA DANYCH - DEFINICJA Baza danych (ang. database, DB) to zbiór danych zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych. źródło: Wikipedia Zbiór danych reprezentujący wybrany fragment rzeczywistości. źródło: Banachowski Zbiór danych trwałych wykorzystywanych przez system aplikacji danej organizacji (firma, bank, szpital, etc.) źródło: Date GŁÓWNE CECHY BAZY DANYCH Trwałość najczęściej dane są przechowywane przez długi okres czasu, zazwyczaj nieokreślony, Duże wolumeny duża liczba danych wymaga innych metod dostępu niż liniowe, Zgodność z rzeczywistością w związku z tym, iż baza stanowi odzwierciedlenie fragmentu rzeczywistości, to niezbędne jest zapewnienie zgodności danych z bazy z tymi rzeczywistymi, które ulegają zmianom: aspekt administracyjny aktualizacja danych w chwili ich zmiany w rzeczywistości, aspekt wewnętrzny dane winny spełniać określone warunki: reguły rzeczywistości, biznesu (np. wiek <120) WŁAŚCIWOŚCI BAZY DANYCH Spójność danych poprawność danych z punktu widzenia kryteriów: wiernego odzwierciedlenia danych rzeczywistych, spełnienie ograniczeń nałożonych przez użytkowników, odporności na anomalie dostępu, awarie sprzętowo-owe oraz błędy użytkowników, Współdzielenie danych dane przechowywane w bazie powinny być dostępne dla wielu osób w tym samym czasie, należy zapewnić rozwiązywanie konfliktów typu zapis-zapis, Integracja danych baza danych powinna być zbiorem nie posiadającym danych redundancyjnych; dane redundancyjne to dane powtarzające się, 2

WŁAŚCIWOŚCI BAZY DANYCH Integralność danych baza powinna zapewniać aktualizację danych po obu stronach związków będących odzwierciedleniem rzeczywistości, zapobiegnie to sprzeczności pomiędzy dwoma pozycjami reprezentującymi ten sam fakt, powinna istnieć możliwość nakładania ograniczeń integralnościowych, Bezpieczeństwo danych aby zapewnić integralność danych należy zabezpieczyć dostęp do bazy, wprowadzenie autoryzacji dostępu: dostęp tylko dla użytkowników identyfikowanych unikalną nazwą i hasłem, a także przydzielanie określonych uprawnień do określonych części bazy danych, WŁAŚCIWOŚCI BAZY DANYCH Niezależność danych odporność aplikacji na zmiany w strukturze przechowywania danych i sposobie dostępu, cecha jedynie częściowo osiągana, Standaryzacja danych ułatwia wymianę danych i ich przenoszenie pomiędzy systemami, ważne są także standardy w nazywaniu danych i prowadzeniu dokumentacji, Metadane baza powinna dawać wsparcie dla metadanych (danych o danych), UŻYTKOWNICY SYSTEM ZARZĄDZANIA BAZĄ DANYCH (SZBD) Grupy zasadnicze: Użytkownicy (z prawem odczytu, z prawem odczytu i modyfikacji), Programiści aplikacji, Projektanci baz danych, Analitycy systemowi, Administratorzy bazy danych. Grupy dodatkowe: Administratorzy serwerów, sieci komputerowych, Projektanci i iści SZBD, Inżynierowie wiedzy, Projektanci narzędzi developerskich. System zarządzania baza danych jest zorganizowanym zbiorem narzędzi umożliwiającym dostęp i zarządzanie jedną lub więcej bazami danych. Do podstawowych funkcji realizowanych przez SZBD należą: Definiowanie i obróbka danych wsparcie dla języka bazy danych, tworzenie, aktualizacja, usuwanie danych, Struktury danych wsparcie dla struktur danych zapewniających składowanie i przetwarzanie dużych wolumenów danych, 3

SYSTEM ZARZĄDZANIA BAZĄ DANYCH (SZBD) Bezpieczeństwo i integralność danych - zapewnienie bezpieczeństwa danych w przypadku awarii sprzętowo-owej, zapewnienie autoryzacji dostępu do danych, zapewnienie nienaruszalności integralności danych, Odzyskiwanie danych i współbieżność wparcie dla odzyskiwania danych oraz synchronizacji współbieżnego dostępu do danych, Wydajność - efektywne przetwarzanie i składowanie danych, Różnorodność interfejsów. SYSTEM ZARZĄDZANIA BAZĄ DANYCH (SZBD) Oracle, IBM, Microsoft, Sybase, Access, MySQL, PostgreSQL, FireBird. MODEL DANYCH - DEFINICJA Obiekty ze świata rzeczywistego są reprezentowane w bazie danych za pomocą tzw. modelu danych. Model danych jest zbiorem ogólnych zasad posługiwania się danymi (definicja danych, operowanie danymi, integralność danych). MODEL DANYCH - RODZAJE hierarchiczny - dane są przechowywane na zasadzie rekordów nadrzędnych-podrzędnych, tzn. rekordy przypominają strukturę drzewa (nie stosowany), sieciowy następca hierarchicznego, struktura danych to sieć (nie stosowany), relacyjny dane prezentowane jako relacje posiadające atrybuty, zapewnia integralność danych poprzez zastosowanie kluczy, obiektowy baza jest zbiorem obiektów posiadających pola i metody, zapewnia dziedziczenie, hermetyzację, itd, obiektowo-relacyjny połączenie własności modelu relacyjnego i obiektowego, semistrukturalny z wykorzystaniem XML. 4

MODEL DANYCH - ELEMENTY ARCHITEKTURA SBD struktury danych niezbędna do reprezentowania w bazie danych obiektów rzeczywistych, Imię i nazwisko Nr telefonu Anna Gosk 600101101 Jerzy Kilt 500345687 operacje na danych modele posiadają pewne z góry zdefiniowane operacje możliwe do wykonania na danych, ograniczenia integralnościowe modele umożliwiają nałożenie ograniczeń integralnościowych na reprezentowane w nim dane, np.: Data_zatrudnienia>data_urodzenia 120>Wiek>0 Architektura systemu bazy danych została zdefiniowana w standardzie ANSI/SPARC. Wyróżniamy w niej trzy poziomy: wewnętrzny (fizyczny) dotyczy fizycznego sposobu przechowywania danych oraz dostępu do danych, zewnętrzny (użytkownika) dotyczy sposobu w jaki użytkownicy widzą dane, pojęciowy (koncepcyjny) pośredni pomiędzy powyższymi, opisuje widok danych postrzegany przez organizacje, związki między danymi, etc. ARCHITEKTURA ANSI/SPARC schemat zewnętrzny A schemat zewnętrzny B schemat zewnętrzny C schemat zewnętrzny D ARCHITEKTURA KOMUNIKACYJNA - RODZAJE Na architekturę systemu baz danych składają się: opis elementów stanowiących system baz danych, sposób w jaki są one ze sobą powiązane oraz logika tej organizacji. odwzorowanie A zewnętrzne/pojęciowe odwzorowanie B zewnętrzne/pojęciowe odwzorowanie C zewnętrzne/pojęciowe odwzorowanie D zewnętrzne/pojęciowe Rodzaje: schemat pojęciowy odwzorowanie pojęciowe/wewnętrzne schemat wewnętrzny architektura klient-serwer dwuwarstwowa, trójwarstwowa. baza danych 5

ARCHITEKTURA KOMUNIKACYJNA DWUWARSTWOWA Aplikacje użytkownicy aplikacji Aplikacje Aplikacje klienci Zalety: - bezpieczeństwo serwera i danych, - odciążenie centralnego komputera od obsługi interfejsu użytkownika, - istnieje wiele technologii wspomagających takie rozwiązania. ARCHITEKTURA KOMUNIKACYJNA TRÓJWARSTWOWA Przeglądarka WWW użytkownicy Przeglądarka WWW Przeglądarka WWW warstwa pierwsza Zalety: - większość zalet architektury klient-serwer, - prostsze projektowanie i implementacja. serwer aplikacji sieć SZBD baza danych serwer Wady: - trudniejsze administrowanie (wiele komputerów i aplikacji), - brak kontroli nad użytkownikami i koszty eksploatacji komputerów, - możliwe problemy z przepustowością, - całkowity brak dostępu do danych w przypadku awarii serwera. sieć SZBD baza danych warstwa druga warstwa trzecia Wady: - silniejszy sprzęt na serwery aplikacyjne, - trudniejsze technologie. PODZIAŁ BAZ DANYCH W zależności od przyjętego kryterium bazy można podzielić na: wg modelu danych hierarchiczne, sieciowe, relacyjne, obiektowe, obiektowo-relacyjne, semistrukturalne. wg liczby baz danych scentralizowane, rozproszone. PODZIAŁ BAZ DANYCH wg zastosowań bazy danych przetwarzania transakcyjnego (ang. On-Line Transaction Processing, OLTP), bazy danych przetwarzania analitycznego (ang. On-Line Analytical Processing, OLAP), bazy danych wspomagające projektowanie (ang. Computer Aided Design, CAD), bazy danych do przechowywania informacji geograficznej (ang. Geographical Information Systems, GIS), bazy danych do wspomagania wytwarzania oowania (ang. Computer Aided Software Engineering, CASE). 6

TWORZENIE BAZ DANYCH TWORZENIE BAZ DANYCH rzeczywistość uzyskiwanie od użytkowników początkowych informacji i wymagań dotyczących przetwarzania danych analiza wymagań modelowanie koncepcyjne określenie zawartości bazy, bez konkretnej implementacji fizycznej modelowanie schematów przekształcających wymagania oraz ich integracja modelowanie logiczne modelowanie fizyczne dostosowanie do określonej konfiguracji oowania/sprzętu system bazy danych Podstawowe scenariusze powstawania bazy danych: Przyrostowy ( kawałek-po-kawałku ) dla każdego działu lub odcinka działalności firmy tworzy się oddzielna bazę i system informacyjny, zalety: sprawdza się przy braku doświadczenia, szybkie powstawanie, wady: redundancja, brak pełnego obrazu stanu firmy, brak możliwości wykonywania zadań globalnych, Zintegrowanego systemu trudny, ale brak wad poprzedniego. KOMUNIKACJA Z BAZĄ Język SQL, Aplikacje: formularze, raporty. HISTORIA ZARZĄDZANIA DANYMI (WG GRAYA) Zarządzanie ręczne (4000 p.n.e- 1900 n.e) zapis opisujący majątek królewski i podatki w Sumerze notowany jest na ok. 4000 p.n.e, Zapisy na kartach perforowanych (1900-1955) rok 1800 wynalezienie mechanizmu Jacquarda dotyczącego wytwarzania wyrobów na podstawie wzorów zakodowanych na kartach perforowanych, rok 1890 Herman Hollerith zastosował karty przy opracowaniu spisu ludności USA i założył przedsiębiorstwo produkujące taki sprzęt (później IBM), 7

HISTORIA ZARZĄDZANIA DANYMI (WG GRAYA) Zarządzanie owane (1955-1970) początek ów obliczeniowych, wzrost wydajności poprzez wynalezienie taśmy magnetycznej (1 taśma=10000 kart perforowanych), przetwarzanie danych zorganizowanych w rekordy i zbiory, później powstały wsadowe systemy przetwarzania transakcji dane zorganizowane we wsady były sortowane raz dziennie, wady: opóźnione wykrywanie błędów, brak możliwości poznania bieżących danych HISTORIA ZARZĄDZANIA DANYMI (WG GRAYA) Sieciowe zarządzanie on-line (1965-1980) nowe urządzenie do przechowywania danych (bębny, dyski magnetyczne), rozwój przetwarzania zdalnego, ulepszenie struktur plików, pozwalało to na przeprowadzanie bieżących operacji, model DBTG (Charles Bachman) zdefiniował standard języka definiowania i operowania danymi, HISTORIA ZARZĄDZANIA DANYMI (WG GRAYA) Relacyjne zarządzanie danymi (1980-1995) opracowany przez Codda w 1970 roku, pierwszy prototyp o nazwie system R zbudowany przez IBM, rok 1983 IBM prezentuje bazę DB2, obecnie wiele innych popularnych, Multimedialne bazy danych (1995-) przechowywanie danych typu głos, wideo, obrazy, duże zapotrzebowanie na bazy oparte na pojęciu obiektowości. WYKŁAD PRZYGOTOWANO NA PODSTAWIE C. J. Date, Wprowadzenie do systemów baz danych, WNT, Warszawa, 2000, http://wazniak.mimuw.edu.pl/index.php?title=bazy_ danych L. Banachowski, Bazy danych tworzenie aplikacji. PLJ, Warszawa, 1998, P. Beynon-Davies, Systemy baz danych, WNT, 2003. 8