Bazy danych. Andrzej Łachwa, UJ, /14

Podobne dokumenty
Bazy danych. Andrzej Łachwa, UJ, /15

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2013/2014

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

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

Wykład I. Wprowadzenie do baz danych

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

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

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

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

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

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

KARTA PRZEDMIOTU 1,5 1,5

PRZEWODNIK PO PRZEDMIOCIE

Bazy danych - wykład wstępny

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

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

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

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

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

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2015/2016

Podstawowe wiadomości z zakresu: architektury sprzętowo-programowej komputerów, dowolnych języków programowania, algebry

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

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

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

E-I-0007-s3. Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Semestr Wykład Ćwiczenie Laboratorium Projekt Seminarium Łącznie. V Forma zaliczenia Liczba punktów ECTS

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

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

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

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

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

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA REALIZOWANE W ROKU AKADEMICKIM 2016/2017

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

Bazy danych 2. Wykład 1

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2011/2012

Podstawowe wiadomości z zakresu: architektury sprzętowo-programowej komputerów, dowolnych języków programowania, algebry

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

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

Baza danych. Modele danych

Pojęcie systemu baz danych

Technologia informacyjna

SYSTEMY BAZ DANYCH Database Systems Forma studiów: Stacjonarne. Poziom przedmiotu: II stopnia Liczba godzin/tydzień: 2W E, 2L

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

Bazy danych w geomatyce Databases in Geomatics

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

AiR_BD_7/2 Bazy danych w systemach produkcyjnych Database in production systems

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Specjalnościowy Obowiązkowy Polski Semestr 5

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

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Kierunkowy Wybieralny Polski Semestr IV

E-1IZ2-07-s4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

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

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

KARTA PRZEDMIOTU. 1. Informacje ogólne. Nazwa przedmiotu i kod (wg planu studiów): Projektowanie baz danych D1_4

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

PRZEWODNIK PO PRZEDMIOCIE

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

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

PRZEWODNIK PO PRZEDMIOCIE

Opisy efektów kształcenia dla modułu

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

WYMAGANIA EDUKACYJNE

Paweł Kurzawa, Delfina Kongo

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Alicja Marszałek Różne rodzaje baz danych

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.

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

Technologia informacyjna

Zaawansowane Systemy Baz Danych

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

KARTA MODUŁU / KARTA PRZEDMIOTU

2017/2018 WGGiOS AGH. LibreOffice Base

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

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

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

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Elektrotechnika I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

PRZEWODNIK PO PRZEDMIOCIE

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

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

SZKOLENIE: Administrator baz danych. Cel szkolenia

PRZEWODNIK PO PRZEDMIOCIE

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2016/17. zajęć w grupach A K L S P

PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Procedury składowane w bazach danych D1_11

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

Liczba godzin w semestrze II r o k III r o k IV rok. Nazwa modułu

WPROWADZENIE DO BAZ DANYCH

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Transkrypt:

Bazy danych Andrzej Łachwa, UJ, 2016 andrzej.lachwa@uj.edu.pl 1/14

Zobacz: http://creativecommons.pl/

Literatura Elmasri R., Navathe S., Wprowadzenie do systemów baz danych. Wyd. Helion, 2005 Garcia-Molina H., Ullman J.D., Widom J., Systemy baz danych. Pełny wykład. WNT, 2006 (seria: Klasyka Informatyki) Celko J., SQL. Zaawansowane techniki programowania. WN PWN 2008 Czapla K. Bazy danych. Podstawy projektowania i języka SQL. Helion 2015 Morzy T., Wykłady z baz danych dla informatyków. http://wazniak.mimuw.edu.pl/ oraz inne źródła podawane w trakcie wykładów!

Ważne informacje Konsultacje: wtorki 12.30-13.30, pok. C-2.25 Slajdy z wykładów będą udostępnione na stronie Zakładu PiGK: http://www.uj.edu.pl/web/zpgk/materialy

Zasady zaliczenia modułu Zaliczenie zajęć w laboratorium: obecność na zajęciach, wykonanie projektu, zaliczenie kolokwium z języka SQL. Zdanie egzaminu pisemnego (po uzyskaniu zaliczenia)

Baza danych (ang. database) jest zorganizowanym zbiorem danych zapisanych w ściśle określony sposób w strukturach odpowiadających przyjętemu modelowi danych, zbiorem reprezentującym pewien fragment świata rzeczywistego bądź wirtualnego, zwany dalej obszarem analizy (ang. universe of discourse) zbiorem zaprojektowanym, zbudowanym i utrzymywanym dla określonej grupy użytkowników, i dla określonego sposobu korzystania z tych danych.

Ochrona prawna bazy danych Zobacz: http://prawokultury.pl/kurs/bazy-danych ustawa o ochronie baz danych http://isap.sejm.gov.pl/detailsservlet?id=wdu20011281402 prawo autorskie http://zaiks.org.pl/65,95,ustawa_o_prawie_autorskim

Jednostki danych Dane w bazie relacyjnej składają się z jednostek elementarnych. Są to zwykle liczby, napisy, daty etc. Jednostki te mają stałą strukturę więc dane takie nazywamy strukturalnymi. Jednostki danych, które nie mają stałej struktury lecz zawierają informacje o swojej strukturze, nazywamy semistrukturalnymi. Przykładem takiej jednostki jest dokument XML. Natomiast jednostki, które mogą mieć różną strukturę i nie zawierają informacji o swojej strukturze nazywamy niestrukturalnymi. Przykładem takiej jednostki jest rysunek techniczny.

Obecnie coraz częściej korzystamy z takich jednostek danych, jak utwory muzyczne, audycje, audiobooki lub inne twory dźwiękowe, rysunki techniczne, fotografie lub inne obrazy stałe (ang. still picture), dokumenty języka naturalnego, animacje, nagrania wideo, filmy z dźwiękiem i napisami, mapy cyfrowe. Myślimy również o przechowywaniu obiektów, które dopiero w przyszłości będziemy umieli odpowiednio reprezentować (np. znaczenia, zapachy, smaki, odczucia estetyczne, dotykowe, stany psychiczne...). Są to tzw. dane multimedialne.

Informacja, to dane do których zostało przypisane znaczenie, to dane zinterpretowane! Informacja ma zawsze charakter subiektywny i jest związana z kontekstem. Różne dane mogą stanowić tę samą informację i na odwrót: te same dane mogą dostarczać różnych informacji. Zob. Z. Jurkiewicz: Semistrukturalne bazy danych wprowadzenie. Wykład dla studentów matematyki. http://students.mimuw.edu.pl/~zbyszek/bazy-danych/mat/pl/slides/semi.pdf Zob. A. Wieczorkowska: Mutimedia. Wykłady dla studentów informatyki. http://edu.pjwstk.edu.pl/wyklady/mul/scb/index19.html

Rodzaje baz danych Active database Knowledge base Cloud database Operational database Data warehouse Parallel database Distributed database Real-time database Document-oriented database Spatial database Embedded database Temporal database End-user database In-memory database Federated database and Unstructured-data multi-database database Graph database Hypermedia databases Hypertext database i inne!

Bazy tradycyjne, obiektowe i multimedialne Struktura tradycyjnej atrybutowej (!) bazy danych reprezentowana jest w jej schemacie, a wszystkie zapytania odwołują się do tej sztywnej struktury. Do tych tradycyjnych baz danych zaliczamy bazy kartotekowe, bazy hierarchiczne i bazy relacyjne. W przypadku baz relacyjnych strukturę tę tworzą: nazwy tabel, nazwy, typy, własności i zakresy wartości atrybutów, związki referencyjne między atrybutami i warunki integralności danych.

Obiektowa baza danych to zbiór obiektów, których zachowanie, stan oraz związki są określone zgodnie z obiektowym modelem danych. Obiekt jest więc podstawowym pojęciem służącym do modelowania świata. Jest traktowany jako kontener zawierający pewien zbiór wartości oraz związany z nim zbiór specyficznych operacji do obserwacji i zmiany stanu obiektu. Obiektowe bazy danych przechowują i udostępniają dane w takiej samej postaci w jakiej są przechowywane w programach napisanych w obiektowych językach programowania. Zobacz: http://mst.mimuw.edu.pl/lecture.php?lecture=bad&part=ch13

Multimedialne bazy danych to systemy, w których informacja przechowywana jest w węzłach różnego rodzaju mediów (np. teksty, dźwięki, filmy, obrazy) połączonych za pomocą tzw. wiązań asocjacyjnych i które oferują użytkownikom możliwości: swobodnej nawigacji od węzła do węzła, udostępniania informacji zawartej w węźle oraz korzystania z urządzeń wyszukiwawczych które przetwarzają dane multimedialne. Multimedialne bazy danych są często obiektowymi bazami danych.

Od multimedialnych baz danych odróżnia się bazy danych z multimedialną zawartością, np.: katalogi zdjęć z miniaturami prowadzącymi do obrazów w pełnej rozdzielczości, systemy wideo na żądanie z wyszukiwaniem dotyczącym opisu parametrów filmu (aktor, tytuł, streszczenie ), księgarnie internetowe ze zdjęciami okładek książek, abstraktami, spisami treści i próbkami tekstów, ze zdjęciami okładek płyt, spisami zawartości i próbkami utworów o ile tylko wyszukiwanie zorganizowane jest tradycyjnie, tj. gdy obiektami przeszukiwanymi są opisy zdjęć, filmów, książek czy płyt wpisane w sztywną strukturę (w schemat bazy).

Multimedialną zawartość da się upchnąć do popularnych relacyjnych bądź obiektowo-relacyjnych baz danych w postaci obiektów typu BLOB. Wtedy do każdego takiego obiektu dodaje się nagłówek, tj. opis zawartości obiektu binarnego, a wszelkie operacje wyszukiwania mogą uwzględniać wyłącznie zawartość tych nagłówków. Pójdźmy jednak krok dalej: umieśćmy w nagłówku każdego obiektu listę słów charakteryzujących treść obiektu binarnego. Załóżmy, że da się to zrobić w sposób zautomatyzowany przy pomocy pewnej procedury X. W takiej sytuacji da się wyszukiwać obrazy, filmy, nagrania dźwiękowe czy teksty języka naturalnego według zawartych w nich treści, a nie tylko po wartościach atrybutów.

Jeżeli teraz usuniemy z nagłówków opisy treści, a procedurę X włączymy do procesu wyszukiwania, to taka baza będzie już bliższa bazie multimedialnej, niż zwykłej bazie relacyjnej z multimedialną zawartością! Jak się okazuje różnica między tymi dwoma rodzajami baz danych jest bardzo subtelna. Zobacz: www.ipipan.waw.pl/.../obiektowe%20bazy%20danych%20kontra %20rel...

Kilka terminów System z bazą danych (system bazodanowy, ang. DBS) to aplikacja bazodanowa i jej baza danych wykonane przy użyciu technologii informatycznej (sprzęt komputerowy + oprogramowanie + telekomunikacja). System zarządzania bazami danych SZBD (ang. DBMS, Database Management System) to oprogramowanie do tworzenia baz i zarządzania bazami danych. Komponent SZBD przeznaczony do wykonywania operacji CRUD (od ang. create, read, update, delete) na bazie danych nazywamy motorem lub silnikiem bazodanowym (ang. jet, engine).

W ramach danego SZBD możemy mieć do wyboru kilka motorów, np. w MySQL mamy motory InnoDB, MyISAM, Memory, Archive, Blackhole i in.). Komponenty tworzące jądro SZBD i świadczące usługi na rzecz innych programów nazywamy serwerem bazodanowym. Przykłady SZBD na licencji GPL: PostgreSQL (www.postgresql.org.pl) MySQL (www.mysql.com) Firebird (www.firebirdsql.org) SQLite (www.sqlite.org)

Katalog (kartoteka, baza kartotekowa) to spis obiektów jednego typu o ustalonej prostej strukturze, odpowiadający plikowi rekordów w językach programowania. Przykłady kartotek http://mak.bn.org.pl/cgi-bin/makwww.exe?bm=9 www.flags.net http://www.jezuici.krakow.pl/bibl/dictadb.htm i bazy hierarchicznej www.newsweek.pl/wydania/archiwum