4. Relationen-Algebra. Basisoperationen des relationalen Modells. Kriterien für Anfragesprachen. Operationen der Relationen-Algebra
|
|
- Werner Sauer
- vor 6 Jahren
- Abrufe
Transkript
1 4. Relationen-Algebra Basisoperationen des relationalen Modells Kriterien für Anfragesprachen Operationen der Relationen-Algebra Beispiel komplexer Algebra-Ausdrücke Übersicht zu Äquivalenz-Umformungen Seite 123
2 4.1 Basisoperationen des relationalen Modells Eigenschaften von Sprachen für relationales Modell - Mengenorientiert und deskriptiv - Anfrage-Spezifikation von WAS statt WIE - Verarbeitung von Tupelmengen mit einer Anweisung (lesen, ändern,...) Basisoperationen - Selektion: Auswahl von Tupeln einer Relation mit gewissen Eigenschaften (Zeilenauswahl) - Projektion: Auswahl von Attributen einer Relation (Spaltenauswahl) - Verbund: Verknüpfung von Tabellen aufgrund von Attributwert- Beziehungen, Konkatenation von Tupeln aus mehreren Relationen (Zeilenverkettung) - Mengenoperationen: Vereinigung, Durchschnitt, Differenz (Operationen der Mengenlehre) Ausführung auf verschiedenen Relationen aber nur mit gleicher Struktur möglich (Homogenität) Seite 124
3 4.2 Kriterien für Anfragesprachen Quelle: Heuer/Saake, Datenbanken Konzepte und Sprachen Ad-hoc-Formulierung: - Anfrage durch den Benutzer jederzeit möglich - Programmerstellung nicht notwendig Mengenorientiertheit: - Jede Operation soll auf Mengen von Daten gleichzeitig arbeiten - Nicht navigierend auf einzelnen Elementen ("one tuple at a time") Deskriptivität: - Benutzer-Anfrage der Form "Was will ich haben?" und nicht "Wie komme ich an das, was ich haben will?" - Hinweis: Formulierung des WAS erfolgt auch mit Basisoperationen in einzelnen Schritten, allerdings nicht prozedural/navigierend Abgeschlossenheit: - Ergebnis einer Anfrage ist wieder eine Relation - Verwendung als Eingabe für nächste Anfrage Seite 125
4 4.2 Kriterien für Anfragesprachen Adäquatheit: - Unterstützung aller Konstrukte des zugrundeliegenden Modells Orthogonalität: - Sprachkonstrukte sind weitgehend frei kombinierbar - Voraussetzung ist Abgeschlossenheit - Erleichtert Umgang/Implementierung der Sprache (weniger Sonderfälle) Optimierbarkeit: - Sprache besteht aus wenigen Operationen mit Optimierungsregeln - Semantisch äquivalente Umformung von Sprachausdrücken hinsichtlich Minimierung der Ausführungskosten - Wesentliche Unterstützung durch Formale Sprachdefinition (Umformungsvorschriften, Beweisbarkeit) Orthogonalität (Umformung erzeugt gültigen Ausdruck) Effizienz: - Operationen sind effizient ausführbar, d.h. maximal in O(n 2 ) für n Tupel (kein exponentielles Wachstum) - Ausführungskosten möglichst auf O(n) oder O(n*logn) reduzieren Seite 126
5 4.2 Kriterien für Anfragesprachen Sicherheit: - Keine Endlosschleifen für syntaktisch korrekte Anfragen - Kein unendliches Ergebnis für syntaktisch korrekte Anfragen Eingeschränktheit: - Anfragesprache darf keine komplette Programmiersprache sein - Folgt aus Effizienz, Optimierbarkeit und Sicherheit (z.b. lassen sich sehr wohl Endlosschleifen in Programmiersprachen implementieren) Vollständigkeit: - Anfragesprache muss mindestens die Anfragen einer "Standardsprache" (z.b. Relationen-Algebra) ausdrücken können Relationen-Algebra und -kalkül erfüllen obige Kriterien Praxisrelevante Anfragesprachen (SQL) erfüllen Kritierien weitgehend - Teilweise Schwächen aufgrund Historie (z.b. Orthogonalität) - Teilweise bewusste Erweiterung (z.b. Eingeschränktheit) Seite 127
6 4.3 Operationen der Relationen-Algebra Begriff der Algebra in der Mathematik: - Nichtleere Menge von Werten - Operationen, die auf dem Wertebereich definiert sind -Bsp: Menge der natürlichen Zahlen mit Operationen +, -, *, : Übertragung auf relationales Datenmodell: - Werte = Relationen - Operationen = Basisoperationen (siehe Folie 123) - Anfrageergebnisse werden durch Hintereinanderausführung (Schachtelung) von Basisoperationen bestimmt Abgeschlossenheit als wichtige Eigenschaft: - Operationsdurchführung erzeugen stets wieder Relationen, d.h. nur ein Wertebereich (einsortige Algebra) - Bsp: Operation ZÄHLE gibt für eine Relation die Zahl ihrer Tupel als natürliche Zahl zurück würde gegen Abgeschlossenheit verstoßen (mehrsortige Algebra) Seite 128
7 4.3 Operationen der Relationen-Algebra Erläuterung der Operationen an folgendem Beispiel: - Relation BUCH (InvNr, Titel, ISBN, Autor) - Relation AUSLEIHE (InvNr, Name) - InvNr ist Primär- und Fremdschlüssel in AUSLEIHE bezüglich Primärschlüssel InvNr in BUCH BUCH InvNr Titel ISBN Dr. No Objektbanken Datenbanken Datenbanken Pascal Autor James B. Heuer Vossen Ullman Wirth AUSLEIHE InvNr Name Meyer Schulz Müller Meyer Seite 129
8 4.3.1 Projektion Definition: PJ Attr R bzw. (π Attr R) - Attr steht für eine nichtleere Menge von Attributen der Relation R - PJ Attr Rwähltjene Spalten von R aus, die in Attr angegeben sind, d.h. es wird auf jene Spalten projiziert Beispiele: -PJ {Name} Ausleihe "Teure" Projektion Duplikate werden eleminiert wegen Mengeneigenschaft, Abgeschlossenheit Name Meyer Schulz Müller -PJ {InvNr, ISBN} Buch "Billige Projektion" Keine Duplikate eleminiert Duplikatelemination nie nötig, wenn Attr einen Schlüssel enthält InvNr ISBN Seite 130
9 4.3.2 Selektion Definition: SL F R bzw. (δ F R) - F steht für eine Selektionsformel (Bedingung, Prädikat) - SL F Rwähltjene Zeilen von R aus, die der Bedingung F genügen Bemerkungen zur Selektionsformel: - Unterscheidung verschiedener Arten von Selektionsformeln Konstantenselektion: Vergleich von Attribut(wert) und Konstante Attributselektion: Vergleich von Attribut(wert) und Attribut(wert) Logische Verknüpfungen von Konstanten- und/oder Attributselektion - Wertebereich der im Vergleich stehenden Attribute/Konstanten müssen gleich oder kompatibel sein - Auswertung jeweils durch "lokale" Betrachtung eines Tupels, auf diesem Wege keine Möglichkeit für "tupelübergreifende" Vergleiche Seite 131
10 4.3.2 Selektion Beispiele: -SL InvNr>3333 Buch Konstantenselektion =,,<,, ebenso verwendbar InvNr Titel ISBN Autor Datenbanken Datenbanken Pascal Vossen Ullman Wirth -SL Titel=Autor Buch Attributselektion,<,>,, ebenso verwendbar InvNr Titel ISBN Autor leeres Anfrageergebnis -SL (InvNr>3333)and(Autor Wirth ) Buch Logische Verknüpfung or, ebenso verwendbar InvNr Titel ISBN Autor Datenbanken Datenbanken Vossen Ullman Seite 132
11 4.3.3 Verbund (JOIN) Definition: R JN F S - F steht für eine Verbundbedingung - R JN F S "konkateniert" die Tupel der Relationen R und S, die die Verbundbedingung erfüllen (Kartesisches Produkt + Selektion) Bemerkungen zur Verbundbedingung - F ist Bedingung/Prädikat analog zur Selektion - Equi-Join: Verwendung der Gleichheits-Bedingung "=" (wichtigster Fall!) - Natural Join: Equi-Join auf gleichnamigen Attributen in R und S - Inner Join: Tupel ohne "Gegenstück" (Verbundbedingung = false) sind im Join- Ergebnis nicht enthalten Ausblick: Outer Join (Left, Right, Full) übernimmt auch Tupel mit nichterfüllter Verbundbedingung ins Join-Ergebnis, fehlende Attributwerte bekommen den Wert NULL Seite 133
12 4.3.3 Verbund (JOIN) Beispiel: - Buch JN InvNr=InvNr Ausleihe Equi-Join und sogar Natural Join (,<,>,, ebenso verwendbar) Verkettung jener Tupel aus den Relationen Buch und Ausleihe, bei denen Werteübereinstimmung bei InvNr vorliegt (Attribut InvNr nur einmal im Ergebnisrelations-Schema) Pascal-Buch von Hr. Wirth (InvNr=4717) nicht im Ergebnis enthalten InvNr Titel ISBN Autor Name Dr. No Objektbanken Datenbanken Datenbanken James B. Heuer Vossen Ullman Müller Schulz Meyer Meyer Mögliche JN-Ausführungslogik: - Algorithmus "nested loop" -Aufwand: n*m mit n=card(buch) m=card(ausleihe) for each Tupel x in Buch do { for each Tupel y in Ausleihe do { if x.invnr = y.invnr then { Erzeuge Ergebnistupel durch "Verkettung" von x und y } } } Seite 134
13 4.3.4 Vereinigung (UNION) Definition: R UN S bzw. (R S) - Vereinigung ist bei gleichen Relationsschemata von R und S möglich, d.h. Attributnamen und Wertebereiche stimmen überein - Vereinigung bei unterschiedlichen Relationsschemata aber gleicher Attributanzahl (Spaltenzahl) in R und S und komaptiblen Wertebereichen durch Attribut-Umbenennung möglich - Vereinigung kann Duplikatelimination erfordern Wegen Abgeschlossenheit / Mengeneigenschaft Erledigt der UNION-Operator selbst Beispiel: -(SL InvNr>3333 Buch) UN (SL Titel= banken Buch) InvNr Titel ISBN Autor Objektbanken Datenbanken Datenbanken Pascal Heuer Vossen Ullman Wirth InvNr > 3333 Titel = "*banken" Seite 135
14 4.3.5 Durchschnitt (INTERSECTION) Definition: R IN S bzw. (R S) - Durchschnitt ist bei gleichen Relationsschemata von R und S möglich, d.h. Attributnamen und Wertebereiche stimmen überein - Durchschnitt bei unterschiedlichen Relationsschemata aber gleicher Attributanzahl (Spaltenzahl) in R und S und komaptiblen Wertebereichen durch Attribut-Umbenennung möglich - Durchschnitt kann Duplikatelimination erfordern Wegen Abgeschlossenheit / Mengeneigenschaft Erledigt der INTERSECTION-Operator selbst Beispiel: -(SL InvNr>3333 Buch) IN (SL Titel= banken Buch) InvNr Titel ISBN Autor Objektbanken Datenbanken Datenbanken Pascal Heuer Vossen Ullman Wirth InvNr > 3333 Titel = "*banken" Seite 136
15 4.3.6 Differenz Definition: R DF S bzw. (R \ S) - Differenz der Relationen R und S, d.h. in der Ergebnismenge der DF- Operation sind alle Tupel von R enthalten, die nicht auch in S existieren - Differenz ist bei gleichen Relationsschemata von R und S möglich, d.h. Attributnamen und Wertebereiche stimmen überein - Differenz bei unterschiedlichen Relationsschemata aber gleicher Attributanzahl (Spaltenzahl) in R und S und komaptiblen Wertebereichen durch Attribut-Umbenennung möglich - Differenz erfordert keine Duplikatelimination Beispiel: -(SL InvNr>3333 Buch) DF (SL Titel= banken Buch) InvNr Titel ISBN Autor Objektbanken Datenbanken Datenbanken Pascal Heuer Vossen Ullman Wirth InvNr > 3333 Titel = "*banken" Seite 137
16 4.3.7 Bemerkungen zu den Basisoperationen Grundsätzlich gibt es weitere Basisoperationen: - Bsp: Kartesisches Produkt (CROSS JOIN in SQL) - Dadurch jedoch keine zusätzliche Ausdrucksmöglichkeit gegenüber den bisher genannten Basisoperationen (beweisbar) - Keine weiteren eigenständigen Basisoperationen notwendig Für die Basisoperationen PJ, SL, JN, UN, DF und RE ("rename", Umbenennung) kann gezeigt werden, dass diese eine minimale Relationenalgebra bilden, d.h. - Weglassen einer Operation reduziert die Mächtigkeit - Hinzufügen einer Operation bringt keine Steigerung der Mächtigkeit - Darstellung aller weiteren Operationen mit Hilfe der Basisoperationen Bsp: R IN S = (R UN S) DF ((R DF S) UN (S DF R)) R S Seite 138
17 4.3.7 Bemerkungen zu den Basisoperationen Oftmals existieren verschiedene Möglichkeiten zur Formulierung einer Datenbankanfrage, abhängig von - Verwendungs-Reihenfolge der Basisoperationen - Häufigkeit des Auftretens einer Basisoperation Ausführungskosten (Anfragebearbeitung durch das DBVS) der einzelnen Möglichkeiten können stark variieren - Bsp: Selektion vor Join erscheint günstiger als umgekehrt - Anwender sollte dennoch die Anfrage so formulieren, dass sie leicht verständlich ist ("reine Lehre") - Aufgabe des relationalen DBVS, eine Anfrage intern hinsichtlich minimaler Ausführungskosten zu transformieren (Optimizer) Berechnung der zu erwartenden Ausführungskosten für die verschiedenen Lösungsvarianten (basierend auf Schätzwerten und Heuristiken) Auswahl der kostenminimalen Lösungsvariante Seite 139
18 4.4 Beispiel komplexer Algebra-Ausdrücke Relationen: - Angest (AngNr, Name, Wohnort, Beruf, AbtNr) - Projekt (ProNr, PName, PBeschr, PLeiter) - Mitarbeit (ProNr, AngNr, Prozent) ProNr ist Fremdschlüssel auf Projekt.ProNr AngNr ist Fremdschlüssel auf Angest.AngNr Tabelleninhalte: Angest AngNr Name Wohnort Beruf Müller Winter Rüllich Schumann... Erfurt Zwickau Weimar Jena... Ingenieur Programmierer Hundezüchter Kaufmann... AbtNr Projekt ProNr PName PBeschr PLeiter Mitarbeit ProNr AngNr Prozent Pkw2000 Wankel99 Trabbxx... xyz... xyz... xyz Seite 140
19 4.4 Beispiel komplexer Algebra-Ausdrücke Anfrage: "Finde die Namen aller Angestellten, die am Projekt 27 mitarbeiten" - Variante 1: PJ {Name} (Angest JN AngNr=AngNr (SL ProNr=27 Mitarbeit)) - Variante 2: PJ {Name} (Angest JN AngNr=AngNr (PJ {AngNr} (SL ProNr=27 Mitarbeit))) - Variante 3: PJ {Name} (SL ProNr=27 (Angest JN AngNr=AngNr Mitarbeit)) Aufwandsbetrachtungen - Annahme: Ausführung erfolgt genau so wie hingeschrieben - Welche Variante lässt die geringsten Ausführungskosten erwarten? Vermutlich Variante 2, weil die Projektion auf Mitarbeit.AngNr vor dem JOIN unnötigen "Ballast" abwirft und billig ist ABER: Abhängig von Relationsgrößen, Selektivität der Selektionsformeln, Verbundbedingungen, Tupellängen usw. DBVS kann Variante 1 und 3 in Variante 2 umbauen ( Optimizer) - Frage: was ist mit folgender Variante? SL PRONR=27 (PJ {Name} (Angest JN ANGNR=ANGNR Mitarbeit)) Syntaktisch nicht möglich (Selektionskriterium passt nicht auf das Projektionsergebnis!) Seite 141
20 4.5 Übersicht zu Äquivalenz-Umformungen SL F1 (SL F2 R) SL F2 (SL F1 R) - Selektionen dürfen in ihrer Reihenfolge vertauscht werden - Relevant für kostenbasierte Anfrageoptimierung auf Daten-Statistiken -Bsp: F1 hat hohe Selektivität ("wirft 90% der Tupel raus") F2 hat niedrige Selektivität ("wirft 10% der Tupel raus") Anfangs 1000 Tupel in R vorhanden F1 und F2 seien zudem unabhängig voneinander SL F1 (SL F2 R): 1000 SL F2 900 SL F1 90 ( 1900 Tupel gelesen) SL F2 (SL F1 R): 1000 SL F1 100 SL F2 90 ( 1100 Tupel gelesen) SL F R SL F1 (SL F2 R) mit F = F1 F2 - Mehrere "einfache" hintereinander ausgeführte Selektionen dürfen durch eine "komplexe" Selektion ersetzt werden - Bsp: Annahmen wie oben SL F2 F1 R: 1000 SL F1 F2 90 ( 1000 Tupel gelesen) Seite 142
21 4.5 Übersicht zu Äquivalenz-Umformungen SL F (PJ Attr R) PJ Attr (SL F R) wenn Attribute (F) Attr - Selektion und Projektion dürfen in ihrer Reihenfolge vertauscht werden, wenn die in F angesprochenen Attribute in der Projektion enthalten sind - Bsp: "Finde die Namen und AngNr aller Angestellten mit AngNr>1111" SL ANGNR>1111 (PJ {Name,ANGNR} Angest) PJ {Name,ANGNR} (SL ANGNR>1111 Angest) R UN S S UN R - Kommutativität der Mengenvereinigung, gilt auch für den Durchschnitt (R UN S) UN T R UN (S UN T) - Assoziativität der Mengenvereinigung, gilt auch für den Durchschnitt R JN F S S JN F' R - Reihenfolge der Attribute im Ergebnis-Tupel ohne Bedeutung, damit auch bedeutungslos, wer bei "Konkatenation" linker und rechter Operand ist - Verbundbedingung muss dann umgedreht werden F F' -Bsp: R JN A1=A4 S S JN A4=A1 R A1 ist Attribut in R, A4 ist Attribut in S Seite 143
22 5. SQL Einleitung / Historie / Normierung Datendefinition mit SQL (DDL) Datenänderung/-zugriff mit SQL (DML) Datenkontrolle mit SQL (DCL) Ausblick: Transaktionsverwaltung/Fehlerbehandlung Praktischer Teil Seite 144
23 5.1 Einleitung / Historie / Normierung SQL = Structured Query Language - Die Norm-Datenbanksprache (ISO, DIN) für relationale DBMS - Hoher Anwendungs- und Verbreitungsgrad - Abdeckung aller 3 Ebenen der ANSI/SPARC- Architektur (siehe Folie 33): Externes Schema (Sichten, Views) Konzeptuelles Schema Internes Schema (teilweise)... SQL als Sprache für alle Bereiche eines DBMS ("aus einem Guß"), ist in vorrelationalen DMBS getrennt - DDL: Data Definition Language (CREATE TABLE, CREATE INDEX,...) - DML: Data Manipulation Language (SELECT, UPDATE, INSERT, DELETE) - DCL: Data Control Language (GRANT) - TCL: Transaction Control Language (COMMIT, ROLLBACK) Seite 145
24 5.1 Einleitung / Historie / Normierung Historie und Entstehungsgeschichte - Ursprung im Rahmen des System R Projektes IBM Research Lab, San Jose, Anfang 1970er Sprache SEQUEL (Structured English QUEry Language) publiziert durch Don Chamberlin und Raymond F. Boyce - Ziel war die Entwicklung einer Benutzerfreundlichen Datenbanksprache mit Großer Mächtigkeit basierend auf den Erfahrungen mit Relationenalgebra und Relationenkalkül - Weiterentwicklung 1975/76 bei IBM zu SEQUEL2 - Umbenennung zu SQL, erste Produkte Ende der 70er: Oracle System R SQL/DS (SQL Data System) DB2 - In Folge weitere Produkte mit SQL-Schnittstelle oder SQL-Aufsätzen für vorrelationale DBMS (UDS, ADABAS, Informix, MS Access,...) Seite 146
25 5.1 Einleitung / Historie / Normierung SQL-Normierungsaktivitäten, seit 1982 etabliert - ANSI (American National Standards Institute) - ISO (International Organization for Standardisation) - DIN (Deutsches Institut für Normung) - Syntax in BNF-Grammatik: Entwicklungsschritte - SQL0: 1. Norm 1987 (ISO und DIN 9075) - SQL1: 2. Norm 1989 ("SQL-89") IEF (Integrity Enhancement Feature) - SQL2: 3. Norm 1992 ("SQL-92") - SQL3: SQL: SQL4: SQL:2003 Behandlung von XML in relationen DBMS - (SQL5: SQL:2008) -... Seite 147
26 5.1 Einleitung / Historie / Normierung Genormte SQL-Sprachumfänge werden immer umfangreicher, SQLn+1 schließt jeweils SQLn ein (Abwärtskompatibilität) Produkte vs. SQL-Norm - Weitgehend SQL-89 konform, teils SQL-92 konform, nicht SQL: Produkte bieten zahlreiche "Spezialitäten" und Eigenheiten, die nicht normkonform sind bzw. vielleicht später von der Norm erfasst werden typischer heutiger SQL-Dialekt in Produkten SQL3 / SQL-99 SQL2 / SQL-92 SQL1 / SQL-89 SQL0 / SQL-87 Seite 148
4. Relationen-Algebra. Basisoperationen des relationalen Modells. Kriterien für Anfragesprachen. Operationen der Relationen-Algebra
4. Relationen-Algebra Basisoperationen des relationalen Modells Kriterien für Anfragesprachen Operationen der Relationen-Algebra Beispiel komplexer Algebra-Ausdrücke Übersicht zu Äquivalenz-Umformungen
MehrGrundlagen von Datenbanken
Agenda: Grundlagen von Datenbanken SS 2010 3. Relationale Algebra Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Grundlagen von Datenbanken - SS 2010 - Prof. Dr.
Mehr5. SQL. Einleitung / Historie / Normierung. Datendefinition mit SQL (DDL) Datenänderung/-zugriff mit SQL (DML) Datenkontrolle mit SQL (DCL)
5. SQL Einleitung / Historie / Normierung Datendefinition mit SQL (DDL) Datenänderung/-zugriff mit SQL (DML) Datenkontrolle mit SQL (DCL) Ausblick: Transaktionsverwaltung/Fehlerbehandlung Praktischer Teil
MehrEinleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join
Parsen der Anfrage (SQL) Transformation in eine Standardform (Relationenalgebra) Logische Optimierung Transformation in alternative Zugriffspläne, Physische Optimierung Ausführung des gewählten Zugriffsplans
MehrKapitel 3: Relationale Algebra
Kapitel 3: Relationale Algebra Algebra Motivation (1) Wir wollen aus Relationen für uns interessante Informationen extrahieren, Tabellen modifizieren und neue Tabellen aus alten generieren Datenbankeinsatz:
MehrDaten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured
MehrRelationen-Algebra. Prof. Dr. T. Kudraß 1
Relationen-Algebra Prof. Dr. T. Kudraß 1 Relationale Anfragesprachen Query Language (QL): Manipulation und Retrieval von Daten einer Datenbank Relationenmodell erlaubt einfache, mächtige Anfragesprachen
Mehr3. Grundlagen relationaler Datenbanksysteme
3. Grundlagen relationaler Datenbanksysteme Hier nur kurze Rekapitulation, bei Bedarf nachlesen 3.1 Basiskonzepte des Relationenmodells 1 Darstellung der Miniwelt in Tabellenform (DB = Menge von Relationen
MehrSQL Wintersemester 16/17 DBIS 1
SQL 1 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm Alternative: UML-Diagramm Logischer Entwurf Relationales DB- Schema Alternativen: Bachman-Diagramm
MehrKapitel DB:V. V. Grundlagen relationaler Anfragesprachen
Kapitel DB:V V. Grundlagen relationaler Anfragesprachen Anfragen und Änderungen Relationale Algebra Anfragekalküle Relationaler Tupelkalkül Relationaler Domänenkalkül DB:V-1 Relational Algebra & Calculus
MehrKapitel DB:V. V. Grundlagen relationaler Anfragesprachen
Kapitel DB:V V. Grundlagen relationaler Anfragesprachen Anfragen und Änderungen Relationale Algebra Anfragekalküle Relationaler Tupelkalkül Relationaler Domänenkalkül DB:V-1 Relational Algebra & Calculus
MehrSQL Teil 2. SELECT Projektion Selektion Vereinigung, Schnitt, Differenz Verbund Komplexer SELECT-Ausdruck
SELECT Projektion Selektion Vereinigung, Schnitt, Differenz Verbund Fahren fort mit SQL Befehlen. Bilden Relationenalgebra auf SQL ab. So Umsetzung von Anfragen an die DB (bzw. Tabellen) möglich. SELECT
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
MehrWirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 7a: Datenbanken Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Drei Gäste bezahlen nach einem gemeinsamen Abendessen eine Rechnung von 30 Euro, so dass jeder 10 Euro gibt.
Mehr5.3 Datenänderung/-zugriff mit SQL (DML)
5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und
MehrVorlesung: Relationale Datenbanksysteme
Vorlesung: Relationale Datenbanksysteme Softwareentwicklungsprojekt 1+2 Softwaretechnik 2 Dienstorientiertes Rechnen in der Praxis Dipl.-Inf. Andreas Göbel Friedrich-Schiller-Universität Jena Lehrstuhl
MehrMotivation Anford. Anfrage- Kalküle Bereichskalkül. Sichere Anfragen Beispiele. Ausdrucksfähigkeit. Tupelkalkül. Motivation Anford.
Kapitel 4: Grundlagen von Grundlagen von Anforderungen an Anfragesprachen,. Datenbankeinsatz: Grundlagen von 1 Datenbankeinsatz: Grundlagen von 2 Einführung (1) Einführung (2) Anfrage: Formulierung eines
MehrSQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.
SQL Lehr- und Forschungseinheit Datenbanken und Informationssysteme Ziele Grundlagen von SQL Beziehung zur relationalen Algebra SELECT, FROM, WHERE Joins ORDER BY Aggregatfunktionen Lehr- und Forschungseinheit
MehrDB1. DB SQL-DQL 1 Mario Neugebauer
DB1 DB1-12 041-SQL-DQL 1 Mario Neugebauer Einführung Informationsmodellierung Relationales Datenbankmodell Datenbanksprache SQL Einführung Daten-Abfrage-Sprache - DQL Daten-Definitions-Sprache - DDL Daten-Manipulations-Sprache
Mehr2.5 Relationale Algebra
2.5 Relationale Algebra 2.5.1 Überblick Codd-vollständige relationale Sprachen Relationale Algebra Abfragen werden durch exakte Angabe der auf den Relationen durchzuführenden Operationen formuliert Relationenkalküle
MehrGrober Überblick zu Datendefinitionsanweisungen in SQL
5.2 Datendefinition mit SQL (DDL) Grober Überblick zu Datendefinitionsanweisungen in SQL Konzeptuelle Ebene - CREATE TABLE, ALTER TABLE, DROP TABLE - CREATE DOMAIN, ALTER DOMAIN, DROP DOMAIN -... Interne
MehrQuery Languages (QL) Relationale Abfragesprachen/Relational
Relationale Algebra Relationale Abfragesprachen/Relational Query Languages (QL) Abfragesprachen: Daten aus einer Datenbank zu manipulieren und abzufragen (retrieve information) Das relationalle Modell
MehrSQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
MehrACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
MehrKap. 3 Relationenmodell mit relationaler Algebra
Kap. 3 Relationenmodell mit relationaler Algebra Kap. 3.1. Trägermenge Seien D 1, D 2,..., D k Domänen: (Typen, Arten, Sorten, Wertmengen) z.b. string integer real Boolean DateTime BLOB, TIFF-image, HTML-Doc,
MehrPRG2 Folien Zicari Teil 5. Einführung in Datenbanken SS 2007
PRG2 Folien Zicari Teil 5 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main PRG2 V-1 Fachbereich Informatik und Mathematik SQL SQL =
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Mehrmathematik und informatik
Prof. Dr. Gunter Schlageter et. al. Kurs 01671 Datenbanken I LESEPROBE mathematik und informatik Das Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere das Recht der Vervielfältigung
MehrSQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99
SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:
Mehr5. Das relationale Daten(bank)modell
5. Das relationale Daten(bank)modell 5.1 Vorbemerkungen, Einordnung, Historie 5.2 Begriffe und Eigenschaften des relationalen Modells; Abbildung E/R relational 5.3 Sprachen für das relationale Modell:
MehrRelationale Datenbanken
Ramon A. Mata-Toledo, Pauline K. Cushman Relationale Datenbanken Schaum's Repetitorien Übersetzung aus dem Amerikanischen von G&U Technische Dokumentation GmbH Z Die Autoren 9 Vorwort 9 1 Ein Überblick
MehrDatenbanksysteme Kapitel 5: SQL Data Manipulation Language
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni
MehrInhaltsverzeichnis. Inhalt. 1 Einführung in die Datenbanktechnologie
3 Inhaltsverzeichnis 1 Einführung in die Datenbanktechnologie 1.1 Einleitung... 8 1.1.1 Zielsetzung... 8 1.1.2 Aufbau des Studienbuches... 9 1.1.3 Abgrenzung... 10 1.2 Grundbegriffe... 10 1.3 Datenbanksysteme...
MehrRelationale Algebra Datenbanken I (Systemorientierte Informatik IV) Sommersemester Mengenoperationen
Concept Content.. Information Topic Relationale Algebra Datenbanken I (Systemorientierte Informatik IV) Sommersemester 2007 Gunar Fiedler (fiedler@is.informatik.uni-kiel.de) Institut für Informatik Arbeitsgruppe
MehrWas wäre grundsätzlich syntaktisch möglich, was ist semantisch sinnvoll?
Relationenalgebra Begriff der Algebra in der Mathematik: (Nichtleere) Menge von Werten mit Operationen, die auf dem Wertebereich definiert sind. Z.B.: Menge der natürlichen Zahlen mit Operationen Addition,
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
MehrDatenbanksprache SQL. Datenbanksprache SQL. 5.1 Anfragesprache SQL-DQL. from-klausel SS 2005
Webbasierte Informationssysteme SS 2005 8. SQL-Vertiefung Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanksprache SQL Structured Query Language (SQL) - am IBM San Jose Research Laboratory entwickelt
MehrRückblick: Relationales Modell
Rückblick: Relationales Modell Relationales Modell als vorherrschendes Datenmodell Relationen (Tabellen) besitzen Attribute (Spalten) mit Wertebereichen und beinhalten Tupel (Zeilen) Umsetzung eines konzeptuellen
MehrRelationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
MehrDas Relationale Modell
Kapitel 3 Das Relationale Modell 1 / 50 Generelle Anmerkungen Wurde in den Siebzigern von E.F.Codd entwickelt (er bekam den Turing Award dafür) Im Moment das am weitesten verbreitete Datenmodell Hat die
MehrEinführung in die Informatik II
Einführung in die Informatik II Relationale Datenbanken und SQL Theorie und Anwendung Prof. Dr. Nikolaus Wulff Gründe für eine Datenbank Meist werden Daten nicht in XML-Dokumenten, sondern innerhalb einer
Mehrinsert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
MehrAbstraktionsschichten. Das Relationale Datenmodell
Abstraktionsschichten. Das Relationale Datenmodell Verschiedene Abstraktionsebene Data in Beziehung zur Application Data in Beziehung zur Datenmodell Data in Beziehung zur physischen Darstellung Datenunabhängigkeit
MehrVorlesung Datenbanken I Zwischenklausur
Prof. Dr. Stefan Brass 12. Dezember 2003 Institut für Informatik MLU Halle-Wittenberg Vorlesung Datenbanken I Zwischenklausur Name: Matrikelnummer: Studiengang: Aufgabe Punkte Max. Punkte Zeit 1 (Integritätsbedingungen)
MehrMicrosoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
Mehr8. Relationale Datenbanksprachen
8. Relationale Datenbanksprachen SQL-Kern Weitere Sprachkonstrukte von SQL SQL-Versionen VL Datenbanken I 8 1 SQL-Kern select Projektionsliste arithmetische Operationen und Aggregatfunktionen from zu verwendende
MehrEinführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL
Einführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence
MehrSchlüssel. Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1
Schlüssel Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1 und t 2 r gilt: - t 1 (K) t 2 (K) und - keine echte Teilmenge K'
MehrWebbasierte Informationssysteme
SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Was ist eine relationale Datenbank? Menge von Relationen (=Tabellen) und Constraints (=Integritätsbedingungen)
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 6 Vertiefung Relationale Algebra Anzeigen von Daten aus mehreren Tabellen Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 22
MehrAnwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
MehrDaniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis
Daniel Warner SQL Das Praxisbuch Mit 119 Abbildungen Franzis Inhaltsverzeichnis Teil I - Einleitung 15 1 Einleitung 17 1.1 Zum Aufbau des Buchs 17 1.2 Hinweise zur Buch-CD 18 1.3 Typografische Konventionen
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrKapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle)
Kapitel 6 Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle) 1 Datenmanipulationssprache (DML) SQL Einfügen: Insert-Statement Ändern: Update-Statement Löschen:
MehrInhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD
Vorwort zur vierten Auflage 11 Vorwort zur dritten Auflage 13 Vorwort zur zweiten Auflage 15 Vorwort zur ersten Auflage 17 Hinweise zur CD 19 1 Datenbanken und Datenbanksysteme 21 1.1 Zentralisierung der
Mehrfrom-klausel Sprachen und ihre Grundlagen Relationale Datenbanksprachen SQL-Kern Syntax select from Beispiel select from liefert die gesamte Relation
Sprachen und ihre Grundlagen Relationale Datenbanksprachen SQL-Kern Weitere Sprachkonstrukte von SQL SQL-Versionen Andreas Heuer, Gunter Saake Datenbanken I 9-1 Grundlagen Kommerzielle Sprachen ISBL SQL
MehrWebbasierte Informationssysteme 8. Datenbanksprache SQL
Universität Paderborn Datenbanksprache SQL Webbasierte Informationssysteme 8. Datenbanksprache SQL Prof. Dr. Gregor Engels Alexander Förster AG Datenbank- und Informationssysteme 1 umfasst Sprachanteile
MehrDie Grundbegriffe Die Daten Die Informationen
Die Grundbegriffe Die Daten sind diejenigen Elemente, die vom Computer verarbeitet werden. Die Informationen sind Wissenselemente, welche durch die Analyse von Daten erhalten werden können. Die Daten haben
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrEinführung in Datenbanken
Einführung in Datenbanken Vorlesungsmanuskript Dr. Josef Templ Universität Salzburg SS 2006 http://www.cs.uni-salzburg.at/~josef.templ/ (c) Copyright Josef Templ, 2003-2006; Alle Rechte vorbehalten. Teil
Mehr5.3.4 SELECT. Friedrich-Schiller-Universität Jena
5.3.4 SELECT Fundamentales Konstrukt für den DB-Zugriff mit SQL zur Datenermittlung ist die SELECT-FROM-WHERE-Klausel (SFW-Klausel) - SELECT: Festlegung der Ergebnisstruktur (Projektionsliste) einer Anfrage
MehrKapitel DB:V (Fortsetzung)
Kapitel DB:V (Fortsetzung) V. Grundlagen relationaler Anfragesprachen Anfragen und Änderungen Relationale Algebra Anfragekalküle Relationaler Tupelkalkül Relationaler Domänenkalkül DB:V-70 Relational Algebra
MehrTeil VIII Grundlagen von Anfragen: Algebra & Kalkül
Teil VIII Grundlagen von Anfragen: Algebra & Kalkül Grundlagen von Anfragen: Algebra & Kalkül 1 Kriterien für Anfragesprachen 2 Anfragealgebren 3 Erweiterungen der Relationenalgebra 4 Anfragekalküle 5
MehrAuf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13
Auf einen Blick Vorwort... 13 Teil 1 Vorbereitung Kapitel 1 Einleitung... 17 Kapitel 2 SQL der Standard relationaler Datenbanken... 21 Kapitel 3 Die Beispieldatenbanken... 39 Teil 2 Abfrage und Bearbeitung
MehrDatenbanken Unit 4: Das Relationale Modell & Datenintegrität
Datenbanken Unit 4: Das Relationale Modell & Datenintegrität 15. III. 2016 Outline 1 Organisatorisches 2 SQL 3 Relationale Algebra Notation 4 Datenintegrität Organisatorisches Erster Zwischentest: nach
MehrWebbasierte Informationssysteme 8. Datenbanksprache SQL
Universität Paderborn Webbasierte Informationssysteme 8. Datenbanksprache SQL Prof. Dr. Gregor Engels Alexander Förster AG Datenbank- und Informationssysteme 1 Kapitelübersicht Einführung in relationale
MehrRelationale Datenbanken: Relationale Algebra
Relationale Datenbanken: Relationale Algebra Natürlicher Verbund (Natural Join, ): Zwei Relationen werden tupelweise bezüglich Übereinstimmung der Daten in einem gleichbenannten Attribut vereinigt. Das
MehrAuf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13
Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel
MehrKapitel 2: Einstieg in SQL
Kapitel 2: Einstieg in SQL 2. Einstieg in SQL 2. SQL (Structured Query Language) ist die in der Praxis am weitesten verbreitete Datenbanksprache für relationale Datenbanken. Die Historie von SQL geht zurück
MehrTeil VIII. Weitere Datenbanksprachen
Teil VIII Weitere Datenbanksprachen Weitere Datenbanksprachen 1 Programmiersprachenanbindung 2 QBE 3 Änderungen in QBE 4 Anfragen in Access Sattler / Saake Datenbanksysteme Wintersemester 2010/11 8 1 Programmiersprachenanbindung
MehrEinführung in die Spezialisierungsrichtungen
Einführung in die Spezialisierungsrichtungen SQL Dr. Matthias Baumgart 23. November 2012 Einführung Logische Datenbankorganisation Die logische Datenbankorganisation erfolgt in drei Schritten: 1 Aufstellen
MehrRelationale Datenbanken
Relationale Datenbanken Relationales Datenmodell Deklarationen Anfragen Prof. Dr. Katharina Morik Datenbanksysteme! Entwurf, z.b. mit Entity Relationship Model! Deklaration! Speichern der Daten! Hauptspeicher,
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrInhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:
Lothar Piepmeyer Grundkurs Datenbanksysteme Von den Konzepten bis zur Anwendungsentwicklung ISBN: 978-3-446-42354-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42354-1
Mehr4. Structured Query Language (SQL)
4. Structured Query Language (SQL) Rückblick Konzeptuelles Modell (ERM) können wir nun in (wenige) Relationen übersetzen Relationale Algebra gibt uns eine Sprache an die Hand, mit der wir Anfragen auf
MehrInhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15
Vorwort 13 Kapitel 1 Einleitung 15 Kapitel 2 SQL-der Standard relationaler Datenbanken... 19 2.1 Die Geschichte 19 2.2 Die Bestandteile 20 2.3 Die Verarbeitung einer SQL-Anweisung 22 2.4 Die Struktur von
MehrTU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Übung zur Vorlesung Einführung in die Informatik 2 für Ingenieure (MSE) Alexander van Renen (renen@in.tum.de)
MehrGrundlagen von Datenbanken. Relationale Algebra und algebraische Optimierung
Grundlagen von Datenbanken Relationale Algebra und algebraische Optimierung Relationale Algebra Überblick Selektion: σ Projektion: π Mengenoperationen:,,,, Kartesisches Produkt: Verbund (Join): Umbenennung:
Mehr9. Weitere Datenbanksprachen
9. Weitere Datenbanksprachen QUEL (Anfragesprache des INGRES-Systems) Query by Example QBE in MS Access Objektorientierte Anfragesprachen (OQL) XML-Anfragesprachen (XQuery) VL Datenbanken I 9 1 Die Sprache
MehrLogischer Entwurf von Datenbanken
Logischer Entwurf von Datenbanken Relationales Datenbankschema Wintersemester 16/17 DBIS 1 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm
MehrDatenadminstrator, Datenbankdesigner, Systemanalytiker (für die logische Sicht zuständig)
1 Grundlagen Begriffe Daten bekannte zutreffende Tatsachen über die Domäne/Miniwelt DBS Einsatz eines DBMS für eine Datenbank, DBS besteht aus folgenden Komponenten: 1. DBMS 2. Datenbank DBMS Software
MehrDatenbanksysteme Kapitel: SQL Data Definition Language
Datenbanksysteme Kapitel: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni - Prof.
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2015 Kapitel 3: Datenbanksysteme Vorlesung:
MehrDATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
MehrTeil III. Relationale Datenbanken Daten als Tabellen
Teil III Relationale Datenbanken Daten als Tabellen Relationale Datenbanken Daten als Tabellen 1 Relationen für tabellarische Daten 2 SQL-Datendefinition 3 Grundoperationen: Die Relationenalgebra 4 SQL
MehrDie Anweisung create table
SQL-Datendefinition Die Anweisung create table create table basisrelationenname ( spaltenname 1 wertebereich 1 [not null],... spaltenname k wertebereich k [not null]) Wirkung dieses Kommandos ist sowohl
Mehr7. Grundlagen von Anfragen. Einführung. Kriterien für Anfragesprachen. Einführung II
7. Grundlagen von Anfragen Einführung Kriterien für Anfragesprachen Anfragealgebren Anfrage-Kalküle Änderungsoperationen bisher Relationenschemata mit Basisrelationen, die in der Datenbank gespeichert
MehrVerbunde (Joins) und mengentheoretische Operationen in SQL
Verbunde (Joins) und mengentheoretische Operationen in SQL Ein Verbund (Join) verbindet zwei Tabellen Typischerweise wird die Verbindung durch Attribute hergestellt, die in beiden Tabellen existieren Mengentheoretische
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2017 Kapitel 3: Datenbanksysteme Vorlesung:
MehrTeil II Relationale Datenbanken Daten als Tabellen
Teil II Relationale Datenbanken Daten als Tabellen Relationale Datenbanken Daten als Tabellen 1 Relationen für tabellarische Daten 2 SQL-Datendefinition 3 Grundoperationen: Die Relationenalgebra 4 SQL
MehrVerbunde (Joins) und mengentheoretische Operationen in SQL
Verbunde (Joins) und mengentheoretische Operationen in SQL Ein Verbund (Join) verbindet zwei Tabellen Typischerweise wird die Verbindung durch Attribute hergestellt, die in beiden Tabellen existieren Mengentheoretische
MehrAggregatfunktionen in der Relationenalgebra?
Aggregatfunktionen in der Relationenalgebra? Dieter Sosna Aggregatfunktionen in der Relationenalgebra p.1/23 Gliederung Motivation Begriffe Definitionen Anwendungen Zusammenfassung Aggregatfunktionen in
MehrDas relationale Modell (Teil 1)
Vorlesung #2 Das relationale Modell (Teil 1) Fahrplan WS 2010/11 Feedback Vorlesung#1 Das relationale Modell Einordnung (wir überspringen die Modellierung, das kommt im 4. Semester Datenmanagement ) Definition,
MehrSQL als Zugriffssprache
SQL als Zugriffssprache Der Select Befehl: Aufbau Select- und From-Klausel Where-Klausel Group-By- und Having-Klausel Union Join-Verbindung Order-By-Klausel Der Update-Befehl Der Delete-Befehl Der Insert-Befehl
MehrÜbung 3. Komplexe SQL-Anfragen. Prof. Dr. Andreas Schmietendorf 1. Übung 3
Komplexe SQL-Anfragen Prof. Dr. Andreas Schmietendorf 1 Aufgabenbeschreibung Prof. Dr. Andreas Schmietendorf 2 Zielstellung setzt auf den Ergebnissen der Übung 2 auf. Dem entsprechend wird wiederum die
MehrEinführung in SQL Datenbanken bearbeiten
Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben
MehrSQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
Mehr