Informatyka (6) Widoki. Indeksy

Podobne dokumenty
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Wykład 8. SQL praca z tabelami 5

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

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Informatyka (7-8) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Informatyka (1) Bazy danych

Bazy danych. dr inż. Arkadiusz Mirakowski

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

1: 2: 3: 4: 5: 6: 7: 8: 9: 10:

Internetowe bazy danych

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Administracja i programowanie pod Microsoft SQL Server 2000

Informatyka (10) dr inż. Katarzyna Palikowska Katedra Transportu Szynowego i Mostów p. 4 Hydro

BAZY DANYCH Cz III. Transakcje, Triggery

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

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

Zbiór zadań z SQLa z elementami T-SQLa. (Wersja robocza z dnia r.) (Zgłaszanie usterek Robert.Fidytek@inf.ug.edu.pl)

Monika Sychla Daniel Smolarek Projekt bazy danych

Nauczycielem wszystkiego jest praktyka Juliusz Cezar. Nauka to wiara w ignorancję ekspertów Richard Feynman

Zarządzanie bazą danych. Bazy Danych i Systemy informacyjne Wykład 4. Piotr Syga

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Przykładowa baza danych BIBLIOTEKA

050 SQL ELEMENTY ZAAWANSOWANE. Prof. dr hab. Marek Wisła

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

Relacyjne bazy danych. Podstawy SQL

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

Podstawy języka SQL - dokończenie TRANSAKCJE 1

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Obowiązuje od wersji

Złaczenia tablic: FROM, WHERE, JOIN

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Wykład. Najważniejsze pojęcia.

Bazy danych 8. Widoki i wyzwalacze. P. F. Góra

LAB 3 (część 1 Projektu)

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Zbiór zadań z SQLa z elementami T-SQLa. (Wersja robocza z dnia r.) (Zgłaszanie usterek

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Indeksowanie w bazach danych

Relacyjne bazy danych. Podstawy SQL

BAZA DANYCH SIECI HOTELI

Wykład 6. SQL praca z tabelami 3

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Wyzwalacze (triggery) Przykład

P o d s t a w y j ę z y k a S Q L

Hurtownia Świętego Mikołaja projekt bazy danych

Grupowanie i funkcje agregujące

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Bazy danych SQL Server 2005

Bazy danych 10. SQL Widoki

Właściwości transakcji

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Bazy danych. Wprowadzenie. SKiBD

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

Struktura drzewa w MySQL. Michał Tyszczenko

Technologie Informacyjne

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

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Bazy danych 7. Widoki i wyzwalacze. P. F. Góra

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

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

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych - Materiały do laboratoriów VIII

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Nowe technologie baz danych

Uprawnienia, role, synonimy

Składowane procedury i funkcje

Wykład 05 Bazy danych

Systemowe aspekty baz

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Autor: Joanna Karwowska

PROJEKTOWANIE BAZ DANYCH

Język SQL, zajęcia nr 1

PODSTAWY BAZ DANYCH 13. PL/SQL

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Baza danych Uczniowie.mdb

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Cwiczenie 7. Retrospekcja

ACESS- zadania z wykorzystaniem poleceń SQL

PROJEKTOWANIE BAZ DANYCH

Bazy danych. Dr inż. Paweł Kasprowski

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Transkrypt:

Informatyka (6) Widoki. Indeksy dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl

Decimal(10,2)

Szkoła posiada konto. Osoby dokonują wpłat na konto. Szkoła Nr_konta Brak tabeli Konto Wpłata FK id_osoby Kwota Data_wplaty Osoba Rozwiązanie najprostsze ale mało elastyczne.

Szkoła posiada konto. Osoby dokonują wpłat na konto. Tabela Konto istnieje Szkoła Osoba Konto Wpłata Nr_konta Założenie: Szkoła jest jedna FK id_osoby FK id_konta Kwota Data_wplaty

Szkoła posiada konto. Osoby dokonują wpłat na konto. 1 1 FK FK 1 FK Szkoła Osoba Konto Wpłata Nr_konta FK id_osoby FK id_szkoły FK id_konta Kwota Data_wplaty Szkoła może mieć wiele Kont. Baza może obsługiwać wiele Szkół. Klucz obcy występuje w tabeli

Nadawca Paczka FK id_nadawcy FK id_odbiorcy Data_nadania Odbiorca

Nadawca Paczka FK id_nadawcy FK id_odbiorcy Data_nadania Odbiorca Klient Paczka FK id_nadawcy FK id_odbiorcy Data_nadania SELECT Paczka.data_nadania, Nd., Od. FROM Paczka Alias INNER JOIN Klient AS Nd ON Nd.ID = Paczka.id_nadawcy INNER JOIN Klient As Od ON Od.ID = Paczka.id_odbiorcy

Pracownik FK id_kierownika Kierownik Jeżeli Kierownik ma też Kierownika to musi być zarejestrowany jako Pracownik i jako Kierownik Pracownik FK id_kierownika Kierownik posiadający Kierownika jest rejestrowany jednokrotnie. Problem z rejestracją więcej niż jednego Kierownika SELECT P., P., Kier. FROM Pracownik AS P LEFT OUTER JOIN Pracownik AS Kier ON P.id_kierownika=Kier.ID

Pracownik Zaleznosc FK id_pracownika FK id_kierownika Data_od Data_do Elastyczne rozwiązanie SELECT P., P., Kier. FROM Pracownik AS P LEFT OUTER JOIN Zaleznosc AS Z ON Z.id_pracownika = P.ID LEFT OUTER JOIN Pracownik AS Kier ON Z.id_kierownika=Kier.ID

Widok wirtualny (perspektywa) zmaterializowany CREATE VIEW <nazwa> AS SELECT CREATE MATERIALIZED VIEW <nazwa> AS SELECT Odwołanie do widoku odbywa się w taki sam sposób jak odwołanie do tabeli

Indeks Autor ID Imię 1 Jan Brzechwa 2 Jan Chrystian Andersen 3 Zbigniew Zach 4 Henryk Czech 5 Karolina Lech Czytelnik create index Autor_ on Autor(nazwisko) Wyświetl autorów Dodatkowa struktura zawierająca informacje o fizycznej lokalizacji na dysku kolejnych rekordów wg ustalonego porządku sortowania Cel : przyspieszenie odczytu danych Wyszukaj: Kowalski K > C K < L ID Andersen 2 Brzechwa 1 Czech 4 Lech 5 Zach 3 ID 1 2 3 4 Tablice rozproszone Drzewa Adres fizycznej lokalizacji

Transakcja Konto Nr_konta Kwota 23000011110000 1000 34555512130101 300 BEGIN TRAN T1 Operacja przelewu z konta na konto update Konto set kwota = kwota + 100 where nr_konta= 34555512130101 Awaria, odczyt niespójnych danych update Konto set kwota = kwota - 100 where nr_konta= 23000011110000 END TRAN T1 COMMIT TRAN ROLLBACK TRAN Zatwierdzenie zmian Cofnięcie zmian

Trigger (wyzwalacz) Paczka FK id_nadawcy FK id_odbiorcy Czy_zaplacono Kwota Klient Konto FK id_klienta Warunek: Akcja: Jeżeli czy_zaplacono zmieni się z 0 na 1 to przelej Kwotę z konta odbiorcy na konto nadawcy

Trigger (wyzwalacz)