Show Menu
Cheatography

This is a cheat sheet about distributed data management.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Trigger Info

Allgemein
Benutzen das ECA Prinzip.
Werden für DDL, DML und Server­ope­rat­ionen verwendet
Timing
BEFORE
AFTER
INSTEAD OF (nicht in SQL-1999)
Granul­arität
STATEMENT
ROW

Trigger Code

Syntax
CREATE [OR REPLACE] TRIGGER tname
{BEFORE | AFTER} events
[WHEN (condition)]
pl/sql_block

Events
{DELETE|INSERT|UPDATE [OF column [,column]...]}
[OR {DELETE|INSERT|UPDATE [OF column [, column]... ]}]...
ON table [FOR EACH ROW]

Dist. Design

Korrek­theit der Fragme­nti­erung
Vollst­änd­igkeit
Wenn R in die Fragmente R1, R2, ..., Rn zerlegt ist, müssen alle Elemente in den Fragmenten enthalten sein.
Rekons­tri­erb­arkeit
Wenn R in die Fragmente R1, R2, ..., Rn zerlegt ist, muss es relati­onale Operat­ionen geben, um R zu rekons­trieren.
Disjun­ktheit
Wenn R in die Fragmente R1, R2, ..., Rn zerlegt ist, darf es keine unnötige Redundanz geben.
Vollst­änd­igkeit einer Menge von simple predicates
Eine Menge von simple predicates ist genau dann vollst­ändig, wenn auf jedes Tupel im gleichen Fragment von allen Anwend­ungen mit der gleichen Häufigkeit zugegr­iffen wird.
Minima­lität einer Menge von simple predicates
Wird durch ein simple predicate ein Fragment weiter aufget­eilt, dann muss es mindestens eine Anwendung geben, die auf diese Fragmente versch­ieden zugreift.
Ein simple predicate soll also relevant sein für die Bestimmung einer Fragmentierung.
Sind alle simple predicate eine Menge P relevant, dann ist P minimal

PHF Algori­thmus

1.
Finde eine Menge von simple predicates, die vollst­ändig und minimal ist.
2.
Bilde die (expon­ent­iale) Menge der minterm predicates.
3.
Bestimme eine Menge von Implik­ationen unter den simple predicates.
4.
Eliminiere sämtliche minterm predicates, die den Implik­ationen widers­pre­chen.
 

Akronyme

Akronym
Bedeutung
DDL
Data Definition Language
DHF
Derive­d/A­bge­leitete horizo­ntale Fragme­nti­erung
DML
Data Manipu­lation Language
ECA Prinzip
Event, Condition, Action
HF
Horizo­ntale Fragme­nti­erung (horiz­ontal schneiden)
MF
Gemischte Fragme­nti­erung
PHF
Primäre horizo­ntale Fragme­nti­erung
VF
Vertikale Fragme­nti­erung (vertikal schneiden)

Glossar

Minterm Predicate
Verkettung mehrerer Simple Predicates
Simple Predicate
Vergleich eines Attributes mit einem Wert
Minterm Select­ivity sel(mi)
Anzahl Tupel, die mit dem Minterm Predicate mi ausgewählt werden
Access Frequency acc(mi)
Häufigkeit mit der Anwend­ungen auf Daten mit dem Minterm mi zugreifen
 

PL/SQL Syntax

Prinzip
DECLARE
 Deklarationsteil
BEGIN
 Programmteil
EXCEPTION
 Ausnamebehandlung
END;

Zuweisng
variable := expression;

im Deklarationsteil
DECLARE
  last_name VARCHAR2(30) := 'Wyss';
  first_name VARCHAR2(25) := 'Bernhard';

If - then
IF condition THEN
 ...
END IF;

If - then - else
IF condition THEN
 ...
ELSE
 ...
END IF;

If - then - elsif
IF condition THEN
 ...
ELSIF condition THEN
 ...
ELSE
 ...
END IF;

While Schleife
While condition LOOP
 ...
END LOOP
For Schleife
FOR counter IN lower_bound..higher_bound LOOP
 ...
END LOOP