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

Podobne dokumenty
Bazy danych 2. Algebra relacji Zależności funkcyjne

Bazy danych 2. Relacyjny model baz danych

Bazy danych. Andrzej Łachwa, UJ, /14

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

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

Bazy danych 1. Pojęcia podstawowe

Baza danych. Modele danych

Baza danych. Baza danych to:

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

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

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

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

SZKOLENIE: Administrator baz danych. Cel szkolenia

Wykład 2. Relacyjny model danych

Bazy danych 2. Wykład 1

1 Wstęp do modelu relacyjnego

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

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

Projektowanie relacyjnych baz danych

Relacyjny model baz danych, model związków encji, normalizacje

Model relacyjny. Wykład II

PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

RBD Relacyjne Bazy Danych Więzy realcji

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

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

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

Systemy GIS Tworzenie zapytań w bazach danych

Wykład I. Wprowadzenie do baz danych

BAZY DANYCH Podstawowe pojęcia

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Pojęcie systemu baz danych

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

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

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

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

Agnieszka Ptaszek Michał Chojecki

Bazy danych - wykład wstępny

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

Technologia informacyjna

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

Projektowanie Systemów Informacyjnych

Model relacyjny. Wykład II

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski

Bazy danych. Wykład III Tabele. Copyrights by Arkadiusz Rzucidło 1

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

WPROWADZENIE DO BAZ DANYCH

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

System zarządzania bazą danych SZBD (ang. DBMS -Database Management System)

Relacyjne bazy danych

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

Bazy danych Algebra relacji Wykład dla studentów matematyki

PRZEWODNIK PO PRZEDMIOCIE

Program nauczania. Systemy baz danych. technik informatyk

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

1. Zakłada się, że każda operacja (read, write) w harmonogramie obejmuje również blokowanie i odblokowanie jednostki. Czy następujący harmonogram

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

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

- Przedmiot kończy się egzaminem - Egzamin ma formę testu teoretycznego

Model relacyjny bazy danych

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

2017/2018 WGGiOS AGH. LibreOffice Base

RELACYJNE BAZY DANYCH I ICH ZNACZENIE W SYSTEMACH INFORMACJI GEOGRAFICZNEJ

1. Podstawowe wiadomości o bazach danychwprowadzenie

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

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Bazy danych 3. Normalizacja baz danych (c.d.)

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

WPROWADZENIE DO BAZ DANYCH

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

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

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

Bazy danych 6. Klucze obce. P. F. Góra

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

PRZEWODNIK PO PRZEDMIOCIE

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

DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER

Bazy danych. Andrzej Łachwa, UJ, /15

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

Alicja Marszałek Różne rodzaje baz danych

Bazy danych. Algebra relacji

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

010 BAZY DANYCH. Prof. dr hab. Marek Wisła

Microsoft SQL Server Podstawy T-SQL

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

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

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

Spis treści. Przedmowa

Podstawy Systemów Zarządzania Baz Danych

Bazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40

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

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

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

Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4

Rozkład materiału Specjalizacja: Systemy baz danych

Projektowanie baz danych

KURS ACCESS 2003 Wiadomości wstępne

Transkrypt:

Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012

Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P. F. Góra 0 2

Baza danych Baza danych: Duża kolekcja danych, odpowiednio zorganizowana w celu szybkiego przeszukiwania i dostępu do informacji, uzyskiwanego przy pomocy komputera. Baza danych ma być modelem pewnego fragmentu rzeczywistości, adekwatnym do zapotrzebowań. Copyright c 2011-12 P. F. Góra 0 3

Bardzo ważna uwaga! Baza danych jest modelem rzeczywistości ma odpowiadać potrzebom użytkownika, nie wyobrażeniom projektanta Złamanie tej zasady to typowy (i bolesny) bład popełniany przy projektowaniu baz danych. Prjektowanie baz danych jest praca, za która należy się wynagrodzenie. Copyright c 2011-12 P. F. Góra 0 4

Architektura klient-serwer sytemy wielodostępne, heterogeniczne najbardziej kosztowna operacja: przesyłanie danych wiele operacji wykonywanych po stronie serwera struktura bazy (schemat) i więzy umieszczone bezpośrednio w bazie, nie w aplikacji Copyright c 2011-12 P. F. Góra 0 5

Bazy danych i informatycy użytkownicy projektanci/programiści aplikacji bazodanowych projektanci/programiści baz danych, administratorzy baz danych projektanci/programiści DBMS (systemów bazodanowych) Widza tylko front end Błędnie nazywanych bazami danych Copyright c 2011-12 P. F. Góra 0 6

Plan wykładu 1. Relacyjny model baz danych algebra relacji; zależności funkcyjne; więzy; normalizacja baz danych; projektowanie baz danych 2. Operacje na bazach danych i podstawy języka SQL 3. Transakcje; klucze obce; procedury składowane; kursory 4. Wybrane zagadnienia implementacyjne 5. Indeksy 6. Optymalizacja zapytań Copyright c 2011-12 P. F. Góra 0 7

Relacyjny model baz danych Tylko jedna struktura danych: tabela (ang. relation, relacja). Kolumny atrybuty, wiersze krotki. Tabela jest zbiorem krotek. Zbiór: kolejność krotek nie ma znaczenia. Krotki sa uporzadkowane. Model relacyjny: najbardziej popularny, ale ma problemy z reprezentowaniem złożonych metadanych. Model obiektowo-relacyjny: stosowany w niektórych zastosowaniach specjalnych, ale w systemach komercyjnych króluje model relacyjny. Copyright c 2011-12 P. F. Góra 0 8

Copyright c 2011-12 P. F. Góra 0 9

Uwaga na wielozbiory! Tabele (relacje) w modelu relacyjny powinny być zbiorami (krotki nie moga się powtarzać), ale niekiedy nie sa jeśli dopuszczamy powtórzenia krotek, czyli zbiory zastępujemy wielozbiorami, zmieniaja się definicje operacji mnogościowych. Suma R S krotka w wyniku występuje tyle razy, ile występuje w R plus tyle razy, ile występuje w S. Uwaga: jeśli nawet R i S sa zbiorami, R S może być wielozbiorem! Iloczyn R S krotka w wyniku występuje tyle razy, ile wynosi minimum jej wystapień w R i S. Różnica R S krotka w wyniku występuje tyle razy, ile występuje ona w R minus tyle razy, ile występuje ona w S, ale nie mniej niż 0 razy. Copyright c 2011-12 P. F. Góra 0 10

Przykład R = {A, B, B}, S = {A, B, C, C} R S = {A, A, B, B, B, C, C} R S = {A, B} R S = {C} Copyright c 2011-12 P. F. Góra 0 11

Dane a metadane Tabela (realcja) to obiekt abstrakcyjny. Ma swoje atrybuty i więzy. Zbiór wszystkich takich projektów tabel nazywa się schematem bazy danych. Schemat wraz z informacjami o użytkownikach i ich uprawnieniach stanowi metadane (dane o danych). Schemat tabeli w zasadzie w czasie normalnego użytkowania nie zmienia się w czasie. Zbiór wszystkich krotek danej tabeli ( zawartość tabeli ) może się zmieniać w czasie. Zbiór taki istniejacy w pewnej chwili czasu nazywa się instancja tabeli (relacji). Instancję istniejac a teraz nazywa się instancja bieżac a. Copyright c 2011-12 P. F. Góra 0 12

Dwanaście zasad Codda dla RDBMS Edgar Codd, IBM, 1970 RDBMS Relational DataBase Management System 1. Informacje sa reprezentowane logicznie w tabelach. 2. Dane sa logicznie dostępne przez podanie nazwy tabeli, wartości klucza głownego i nazwy kolumny. 3. Wartości null sa traktowane w jednolity sposób jako brakujace informacji. Nie moga być traktowane jako puste łańcuchy czy zera. 4. Metadane sa umieszczone w bazie danych tak, jak zwykłe dane. 5. Język obsługi danych ma możliwość definiowania danych i widoków, więzów integralności, przeprowadzania autoryzacji, obsługi transakcji i manipulacji danymi. Copyright c 2011-12 P. F. Góra 0 13

6. Widoki reaguja na zmiany swoich tabel bazowych. Zmiana w widoku powoduje zmianę w tabeli bazowej. 7. Istnieja pojedyncze operacje pozwalajace na wyszukanie, wstawienie, uaktualnienie i usunięcie danych. 8. Operacje użytkownika sa logicznie oddzielone od fizycznych danych i metod dostępu. 9. Operacje użytkownika pozwalaja na zmianę schematu bazy danych bez konieczności tworzenia bazy od nowa. 10. Więzy integralności sa umieszczone w metadanych, nie w zewnętrznej aplikacji. 11. Język manipulacji danymi powinien działać bez względu na to jak i gdzie sa rozmieszczone fizyczne dane oraz nie powinien wymagać zmian, gdy fizyczne dane sa centralizowane lub rozpraszane Copyright c 2011-12 P. F. Góra 0 14

12. Operacje na pojedynczych rekordach przeprowadzane w systemie podlegaja tym samym zasadom i więzom, co operacje na zbiorach danych. Copyright c 2011-12 P. F. Góra 0 15

Typy zwiazków pomiędzy danymi Zwiazek: Zbiór par uporzadkowanych, pozdbiór iloczynu kartezjańskiego zbiorów. Jeden do jednego Wiele do jednego Więz integralności referencyjnej (ang. referential integrity) Jeden do wielu Wiele do wielu Copyright c 2011-12 P. F. Góra 0 16

Zwiazek jeden do jednego A = {x 1, x 2, x 3, x 4 }, B = {y 1, y 2, y 3, y 4, y 5 } A B x 1 y 3 x 2 y 1 x 4 y 2 Elementy w żadnej kolumnie nie powtarzaja się. Nie wszystkie elementy musza wystapić. Ale gdyby element x 3 wystapił, musiałby się łaczyć z y 4 albo y 5. Copyright c 2011-12 P. F. Góra 0 17

Zwiazki jeden do wielu, wiele do jednego A B x 1 y 2 x 1 y 3 x 2 y 1 x 4 y 4 x 4 y 5 Zwiazek A B: jeden do wielu. Zwiazek B A: wiele do jednego. Więz integralności referencyjnej A B: Zwiazek typu wiele do jednego, w którym występuja wszystkie elementy zbioru A. Innymi słowy, każdy element A łaczy się z jednym i tylko jednym elementem B. Copyright c 2011-12 P. F. Góra 0 18

Zwiazek wiele do wielu A B x 1 y 2 x 1 y 3 x 2 y 1 x 2 y 2 x 2 y 5 x 3 y 1 x 4 y 2 x 4 y 5 Copyright c 2011-12 P. F. Góra 0 19