(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Podział i zastosowanie
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Rafał Hryniów Tomasz Pieciukiewicz
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
Domknięcie przechodnie (również) w bazach danych
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Rozdział 14: Struktury danych
Rozdział 2: Język bazy danych - SQL
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 4: Język bazy danych - SQL Połączenia.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
Co to jest studium przypadku?
Wprowadzenie do Unix’a
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
SQL-owskie szlaki górskie
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
POWTÓRZENIE Metodologia : Pojęcia:
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
SQL - język relacyjnych i obiektowo-relacyjnych baz danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
„Relacyjne Bazy Danych (Oracle)”
Rozproszone bazy danych – 1 Replikacja danych
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
Teoria relacyjnych baz danych
OPERACJA DZIELENIA W SQL
TBD - SQL S ERVER 2012 DLA DEVELOPERA CZYLI A DALI TAM COŚ FAJNEGO ? Michał Grodzicki MCTS SQL SERVER lipca 2012.
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
MySQL – ODBC - ACCESS.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL - Structured Query Language
Aplikacje bazodanowe ADO.NET PHP i MySQL
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Bazy danych Dr inż. Sławomir Samolej D108 A, tel: ,
Systemy Zarządzania Bazami Danych Laboratorium 05 Widoki i eksport tabel/widoków 1.
Komendy SQL do pracy z tabelami i bazami
PL/SQL – dalsza wędrówka
SQL – część II.
Projektowanie bazy danych
Temat 1: Strukturalny język zapytań SQL
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Systemy Baz Danych Wykład III
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
Komendy SQL do pracy z danymi
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 5: Operatory zbiorowe.
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Projektowanie postaci formularza:
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
Transformacja modelu EER do modelu relacyjnego
Widoki (views) - Perspektywy:
Indeksy.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Perspektywa perspektywa (ang. view) jest strukturą logiczną udostępniającą wybrane informacje przechowywane w relacjach bazy danychperspektywa (ang. view) jest strukturą logiczną udostępniającą wybrane informacje przechowywane w relacjach bazy danych własnościwłasności –definiowana w oparciu o relacje (relacje bazowe) lub inne perspektywy (perspektywy bazowe), –nie posiada własnych danych –przechowywana w postaci zapytania

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Perspektywa cd. cel stosowaniacel stosowania –ograniczenie dostępu do danych - zabezpieczenie przed nieautoryzowanym dostępem –uproszczenie schematu bazy danych -> uproszczenie zapytań –uniezależnienie aplikacji od zmian w strukturze bazy danych –prezentowanie danych w inny sposób niż dane w relacjach i perspektywach bazowych (m.in. zmiana nazw atrybutów, formaty danych)

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rodzaje perspektyw prosteproste –jedna relacja bazowa –brak funkcji –brak grupowania złożonezłożone –oparte o wiele relacji bazowych –wykorzystują operatory zbiorowe, funkcje, grupowanie

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Tworzenie perspektywy CREATE [OR REPLACE] VIEW nazwa_perspektywy [( atrybut1, atrybut2...)] AS SELECT ciało_polecenia_SELECT [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT nazwa_ogr]]; CREATE [OR REPLACE] VIEW nazwa_perspektywy [( atrybut1, atrybut2...)] AS SELECT ciało_polecenia_SELECT [WITH READ ONLY] [WITH CHECK OPTION [CONSTRAINT nazwa_ogr]]; CREATE OR REPLACE VIEW prac_zesp AS SELECT id_prac, nazwisko, etat, placa_pod, p.id_zesp, nazwa FROM pracownicy p, zespoly z WHERE p.id_zesp=z.id_zesp; CREATE OR REPLACE VIEW prac_zesp AS SELECT id_prac, nazwisko, etat, placa_pod, p.id_zesp, nazwa FROM pracownicy p, zespoly z WHERE p.id_zesp=z.id_zesp;

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Tworzenie perspektywy cd. CREATE VIEW wysokie_place (nazwisko, placa_pod, etat) AS SELECT nazwisko, placa_pod, etat FROM pracownicy WHERE placa_pod > 1000 WITH CHECK OPTION CONSTRAINT placa_powyzej_1000; CREATE VIEW wysokie_place (nazwisko, placa_pod, etat) AS SELECT nazwisko, placa_pod, etat FROM pracownicy WHERE placa_pod > 1000 WITH CHECK OPTION CONSTRAINT placa_powyzej_1000;

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Tworzenie perspektywy cd. jeśli ciało polecenia SELECT wykorzystuje:jeśli ciało polecenia SELECT wykorzystuje: –operatory zbiorowe, –funkcje grupowe, –klauzule GROUP BY, –operator DISTINCT, to do perspektywy można kierować tylko polecenie SELECT; ciało polecenia SELECT nie może zawierać klauzuli:ciało polecenia SELECT nie może zawierać klauzuli: –ORDER BY

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Perspektywa oparta o kilka relacji bazowych SELECTSELECT wykonanie polecenia UPDATEUPDATE DELETEDELETE INSERTINSERT zawszezawsze tylko dla jednej z relacji bazowych zawierającej klucz obcy tylko dla jednej z relacji bazowych zawierającej klucz obcy i perspektywa musi udostępniać wszystkie atrybuty obowiązkowe tej relacji

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Kompilowanie perspektywy Usuwanie perspektywy ALTER VIEW nazwa_perspektywy COMPILE; DROP VIEW nazwa_perspektywy; Słownik bazy danych opis zdefiniowanych perspektywopis zdefiniowanych perspektyw –USER_VIEWS informacje o możliwości uaktualniania danych dostępnych przez perspektywęinformacje o możliwości uaktualniania danych dostępnych przez perspektywę –USER_UPDATABLE_COLUMNS

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Tworzenie sekwencera CREATE SEQUENCE [nazwa_użytkownika] nazwa_sekwencera [INCREMENT BY liczba] [START WITH wartość_początkowa]; CREATE SEQUENCE [nazwa_użytkownika] nazwa_sekwencera [INCREMENT BY liczba] [START WITH wartość_początkowa]; sekwencer (ang. sequence) jest obiektem bazy danych, który automatycznie zwiększa swoją wartość o zadany krok, po każdorazowym odczycie z niego wartościsekwencer (ang. sequence) jest obiektem bazy danych, który automatycznie zwiększa swoją wartość o zadany krok, po każdorazowym odczycie z niego wartości wykorzystywany jest m.in. do generowania unikalnych identyfikatorów krotekwykorzystywany jest m.in. do generowania unikalnych identyfikatorów krotek CREATE SEQUENCE seq_pracownik INCREMENT BY 10 START WITH 1000; CREATE SEQUENCE seq_pracownik INCREMENT BY 10 START WITH 1000;