INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X



Podobne dokumenty
Cele. Definiowanie wyzwalaczy

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Administracja i programowanie pod Microsoft SQL Server 2000

Oracle PL/SQL. Paweł Rajba.

Zaawansowane bazy danych i hurtownie danych semestr I

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

PODSTAWY BAZ DANYCH 13. PL/SQL

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Wyzwalacze. Anna Fiedorowicz Bazy danych 2

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

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

Bazy danych 2. Wykład 1

Oracle11g: Wprowadzenie do SQL

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Wykład I. Wprowadzenie do baz danych

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

PRZEWODNIK PO PRZEDMIOCIE

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

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

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

Bazy Danych i Usługi Sieciowe

1. Wyzwalacze BD (ang. triggers)

PHP: bazy danych, SQL, AJAX i JSON

Wyzwalacze (triggery) Przykład

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Wykład 8. SQL praca z tabelami 5

Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.

Wykład :45 BD-1 W_3

Pojęcie systemu baz danych

Bazy danych i usługi sieciowe

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

Składowane procedury i funkcje

BAZA DANYCH SIECI HOTELI

BAZY DANYCH W APLIKACJACH SIECIOWYCH

Administracja i programowanie pod Microsoft SQL Server 2000

SQL 4 Structured Query Lenguage

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

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

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Język PL/SQL Procedury i funkcje składowane

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład XII

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

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

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

Aspekty aktywne baz danych

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

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Paweł Rajba

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Bazy danych, 4. wiczenia

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

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

Hurtownie danych. 31 stycznia 2017

Administracja i programowanie pod Microsoft SQL Server 2000

15. Funkcje i procedury składowane PL/SQL

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Pakiety podprogramów Dynamiczny SQL

Wykaz zmian w programie SysLoger

Oracle11g: Programowanie w PL/SQL

Programowanie w Ruby

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

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Diagram wdrożenia. Rys. 5.1 Diagram wdrożenia.

Podstawowe informacje o bazach danych. Technologie Informacyjne

Technologia informacyjna

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

OdświeŜanie hurtownie danych - wykład IV. Zagadnienia do omówienia. Wprowadzenie

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

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

Relacyjne bazy danych a XML

Usługa archiwizacji danych w systemie Eureca. Marek Jelenik CONTROLLING SYSTEMS sp. z o.o.

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Internetowe BD P.Skrobanek 1. INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład IV. Paweł Skrobanek PLAN NA DZIŚ :

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Programowanie w Ruby

1. Zakres modernizacji Active Directory

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Projektowanie systemów baz danych

Hurtownia Świętego Mikołaja projekt bazy danych

Oracle10g: Programowanie w PL/SQL

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Transkrypt:

Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl

INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane 3. Wyzwalacze 4. Podsumowanie

1. Procedury składowane Procedura składowana (ang. stored procedure) - procedura umieszczona bezpośrednio w bazie danych (wykonywana po stronie serwera).

1. Procedury składowane Analiza przykładu (InterBase): http://www.borland.pl/tech/t_ibproc2.shtml

1. Procedury składowane umiejscowienie - w podzapytaniach wyrażeń SQL; - do tworzenia wyzwalaczy, - jako fragment innej procedury, - element aplikacji (np. Delphi) lub linii poleceń programu klienckiego.

w celu podniesienia poziomu bezpieczeństwa (jako element wyzwalaczy) przy dostępie do określonych danych Politechnika Wrocławska 1. Procedury składowane obszary zastosowań w operacjach nie wymagających danych od użytkownika, w operacjach wymagających przetworzenia dużej ilości wierszy (np. w celu zmniejszenia ruchu sieciowego), do tworzenia logiki biznesowej (wykorzystanie przez różne aplikacje lub różne moduły),

2. Wyzwalacze Wyzwalacz (ang. trigger) - również kod wykonywany (procedura) na serwerze z tym, że uruchomienie ma miejsce przy zajściu określonych zdarzeń w bazie danych.

2. Wyzwalacze Rodzaje wyzwalaczy w zależności od SZBD

2. Wyzwalacze operacje na wyzwalaczu zdefiniowanie wyzwalacza usunięcie włączenie / wyłączenie

2. Wyzwalacze zdefiniowanie wyzwalacza CREATE TRIGGER kontrola_osoby_param_wynagrodzen BEFORE UPDATE ON osoby_param_wyn FOR ALL ROW IF NEW.brutto <> OLD.brutto THEN proced_alarmowa(); END IF; END; Uwaga: składnia może być nieco inna w zależności od bazy danych (np. może być FOR ALL records ) zawsze należy sprawdzić dokumentację DDL.

2. Wyzwalacze zdefiniowanie wyzwalacza

Źródło: dokumentacja SQL Server 2005

2. Wyzwalacze włączenie / wyłączenie Wyłączenie: ALTER TRIGGER nazwa_wyzwalacza DISABLE; Włączenie: ALTER TRIGGER nazwa_wyzwalacza ENABLE;

2. Wyzwalacze usunięcie DROP TRIGGER nazwa_wyzwalacza;

2. Wyzwalacze Zastosowania: uaktualnianie informacji w powiązanych tablicach, sprawdzenie poprawności danych, automatyczne uzupełnienie danych, audit bezpieczeństwa, spójności danych itp. porządkowanie danych.

3. Podsumowanie zwiększenie wydajności aplikacji klienckich (przeniesienie obciążenia na serwer), zmniejszenie ruchu sieciowego (przetwarzanie na serwerze), programowanie logiki w jednym miejscu, bez konieczności implementacji w oprogramowaniu klienta (łatwiejsza modyfikacja),

3. Podsumowanie podział logiczny zadań na mniejsze moduły, wykonywanie okresowych czynności (np. archiwizacja, zamykanie okresu księgowego), utrzymanie spójności danych (wyzwalacze), weryfikacja poprawności danych (np. przed wstaweiniem),

3. Podsumowanie podniesienie bezpieczeństwa (np. w InterBase procedura może wykonywać operacje na tabeli, a klient może nie mieć takich uprawnień), uzupełnienie danych niedostępnych dla użytkownika (np. data i czas wykonania operacji), wykonywanie operacji okresowych, weryfikacja poprawności i/lub powiązań logicznych (np. przy dodawaniu, aktualizacji i usuwaniu wierszy),

3. Podsumowanie Efekty uboczne : zwiększenie obciążenia serwera, większy czas przetwarzania (np. weryfikacja poprawności zapytań), dodatkowe umiejętności projektanta serwisu lub realizacja z podziałem zadań (dobry projekt i dokumentacja), zróżnicowanie implementacji w zależności od producenta SZBD.