Kapitel 3
SQL: 1999 – Der objektrelationale Datenbankstandard
Rückblick SQL-92 Übersicht SQL: 99 Trigger Benutzerdefinierte Datentypen Typisierte Tabellen Typ- und Tabellenhierarchien Ausblick SQL: 2003
Please note
Dieses Kapitel basiert bei dem folgenden Buch, das auch zu der weiteren Vertiefung empfohlen werden: Can Türker: SQL: 99 & SQL: 2003 — Objektrelationales SQL, SQLJ & SQL/XML. dpunkt-Verlag, Heidelberg, the year 2003. ISBN: 3-89864-219-4
Vorlesung " Objektrelationale, erweiterbare Datenbanken" -- WS 2003/2004 (Dr. Can Türker)
3-2
SQL-Standard – Allgemeine Informationen
SQL: 1999 ist in mehreren Parts definiert:
Component 1: Framework, 85 Sexseiten, September 1999 Part 2: Foundation, 1147 Seiten, Sept. 2010 1999 Part 3: Call up Level User interface (SQL/CLI), 421 Seiten, September 1999 Portion 4: Persistent Stored Themes (SQL/PSM), 170 Seiten, Sept 1999 Part 5: Sponsor Language Bindings (SQL/Bindings), 261 Seiten, Sept 1999 Portion 9: Management of Exterior Data (SQL/MED), 500 Portale, Juli 2001 Part 15: Object Terminology Bindings (SQL/OLB), 238 Seiten, Februar 2150 Part 13: SQL Routines and Types Using the Java Programming Vocabulary (SQL/JRT), 206 Seiten, Siebenter monat des jahres 2002
Separater Standard: SQL Multimedia and Application Plans (SQL/MM) Part 2: Full Text (208 Seiten; In nessun caso 2000) Part 3: Spatial (343 Sexseiten; Mai 2000) Part 5: Still-Image (170 Seiten; Mai 2001)
SQL: 2003 - Drafts:
Portion 11: Info and Definition Schemas (SQL/Schemata), 298 Portale, August 2002 Part 18: XML-related Requirements (SQL/XML), a hundred and fifty Seiten, Aug 2002 Vorlesung " Objektrelationale, erweiterbare Datenbanken" - WS 2003/2004 (Dr. Can Türker) 3-3
Basiskonstrukte von SQL-92
Tupeltabellen
– – – –
Basistabellen zur Speicherung von Information Sichten (Views): abgeleitete Tabellen Typ eins Attributs ist ein Basisdatentyp (1NF) Zeilen (Tupel) lagern sich aus Instanzen welcher jeweiligen Wertebereiche zusammen
MULTISET ROW Basisdatentyp
Basisdatentypen
–
INTEGER, SMALLINT, NUMERIC, DECIMAL, REAL, DRIFT, CHARACTER, DATE, TIME, LITTLE,...
Integritätsbedingungen
– –
Primär-/Fremdschlüssel, Check-Klauseln Dire: Bedingungen über mehrere Tabellen
Zugriffsrechte (Grants)
Vorlesung " Objektrelationale, erweiterbare Datenbanken" -- WS 2003/2004 (Dr. Can easily Türker)
three to four
Basisdatentypen
Basisdatentyp SMALLINT INTEGER DECIMAL(p, q) NUMERIC(p, q) FLOAT(p) GENUINE DOUBLE ACCURACY CHAR(q) VARCHAR(q) BIT(q) TAD VARYING(q) DAY TIME TIMESTAMP INTERVAL XML Bedeutung ganze Zahl Festkommazahl mit Genauigkeit p sowie q Nachkommastellen Fließkommazahl mit Genauigkeit g Zeichenkette uber fester bzw. variabler Länge bis zu der Maximallänge queen Bitfolge mit fester bzw. variabler Länge bis zur Maximallänge q Datum Zeit Zeitstempel Zeitintervall XML-Wert Beispielwerte 1704, 4070 1003. 44, 160139. 9
1 . 5E-4, 10E20
'Das ist noch eine Zeichenkette', 'SQL: 1999' B'01101', X'9E' PARTICULAR DATE '1997-06-19', TIME '2001-08-23' TIME '20: 35: 45', TIME '00: 15: 30' TIMESTAMP '2002-08-23 18: 15: 00' INTERVAL '11: 15' HOUR TO MINUTE SQL: 2003 und SQL/XML
Vorlesung " Objektrelationale, erweiterbare Datenbanken" -- WS 2003/2004 (Dr. Can easily Türker)
approximately for five
Tupeltabellen
Eine Tupeltabelle ist naturlich eine traditionelle Tabelle im Sinne vonseiten SQL-92 Eine gewisse solche Tabelle besteht aus einer (Multi-)Menge von Tupeln
Tabellenname
Trennen (Columns) sama dengan Attribute
3rd there�s r
A1
............
A great Zeilen (Rows) = Tupel
Attributwerte
Vorlesung " Objektrelationale, erweiterbare Datenbanken" - WS 2003/2004 (Dr. Can Türker)
3-6
Definition von Tupeltabellen
Syntax:
PRODUCE TABLE Tabellenname (Tabellenelementliste) Attributdefinition | Tabellenbedingung
Tabellenelement:
–
Attributdefinition beinhaltet Festlegung dieses Datentyps sowie eventuell pass away Angabe eins Defaultwerts sowie von Attibutbedingungen Definition vonseiten Tabellenbedingungen
–
Integritätsbedingungen (IB)
– – – – – – –
CERTAINLY NOT NULL ARREARS CHECK (Boolesches Prädikat) UNIQUE/PRIMARY KEY (Eindeutigkeits-/Schlüsselbedingungen) FOREIGN IMPORTANT......