Relationales Datenmodell
|
|
|
- Johann Ziegler
- vor 9 Jahren
- Abrufe
Transkript
1 Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu ermöglichen. Dem Relationen Datenmodell (E.F. Codd, 1970) liegt die mengentheoretische Relation zugrunde. Grundlagen der Datenbanksysteme I Kap. V-1
2 Wichtige relationale Datenbanksysteme Datenbanksystem DB2 Oracle Database Microsoft SQL Server MySQL MariaDB Hersteller IBM Oracle MaxDB (früher SAP DB) SAP MS Access SQLite Ingres Microsoft MySQL AB (früher SUN Microsystems, jetzt Oracle) Open Source Community Microsoft Open Source Community University of California, Berkeley Grundlagen der Datenbanksysteme I Kap. V-2
3 Marktanteile der Datenbanksysteme Quelle: Bharathi Manivannan Selvaraj Survey I Popular DBMS in the Market (September 2007) Grundlagen der Datenbanksysteme I Kap. V-3
4 Beliebtheit der Datenbanksysteme Quelle: Evans Data Corp: Users Choice Database Servers (2008) Grundlagen der Datenbanksysteme I Kap. V-4
5 Worldwide relational database market (2005) Gesamt Wert: 13.8 Milliarden Dollar Wachstum 2005: 8.4% Quelle: Gardner (2005) Grundlagen der Datenbanksysteme I Kap. V-5
6 Ein einführendes Beispiel: Anzeigetafel an einem Flughafen: FLUGNR VON NACH ABFLUG ANKUNFT 083 JFK O'Hare 11:30a 1:43p 084 O'Hare JFK 3:00p 5:55p 109 JFK Los Angeles 9:50p 2:25a 213 JFK Boston 11:43a 12:45p 214 Boston JFK 2:20p 3:12p Typische Fragen an einem Flughafen: Gibt es Flüge von New York nach Boston? Wann fliegt eine Maschine von New York nach Boston? Welche Ziele werden, startend in Frankfurt, angeflogen? Wann kommt der Flug mit Nummer 213 in Boston an? Grundlagen der Datenbanksysteme I Kap. V-6
7 Formalisierung des Relationenmodells Definition: Ein Relationenschema R ist eine endliche Menge von Attributnamen {A 1, A 2,..., A n }. Notation: R = {A 1, A 2,..., A n } oder R(A 1, A 2,..., A n ) Attributnamen können auch verkürzt nur als Attribute bezeichnet werden. Grundlagen der Datenbanksysteme I Kap. V-7
8 Definition: Zu jedem Attribut A i, 1 i n, gibt es eine Menge D i, den Wertebereich (domain) von A i. Notation: dom(a i ) ist der Wertebereich von A i. Beispiel: Das Attribut GESCHLECHT hat den Wertebereich dom(geschlecht) = {männlich, weiblich}. Grundlagen der Datenbanksysteme I Kap. V-8
9 Definition: Sei D = D 1 D 2 D 3... D n das kartesische Produkt der Domänen D 1, D 2, D 3,..., D n. Eine Relation r auf einem Relationenschema R, bezeichnet mit r(r), ist eine endliche Menge von Abbildungen {t 1,..., t n } von R nach D, wobei für jede Abbildung t r, der Wert t(a i ) aus der Domäne D i, 1 i n, stammt. Diese Abbildungen werden Tupel genannt. Der Wert eines Tupels t für ein Attribut A, t(a) = a, heißt A-Wert von t. Ein Tupel (v 1, v 2,, v k ) hat k Komponenten, die i-te Komponente ist dabei v i. Grundlagen der Datenbanksysteme I Kap. V-9
10 Notation: Eine Relation kann als Tabelle visualisiert werden: Die Spalten repräsentieren die Attribute. Die Zeilen repräsentieren die Tupel. Attribut 1 Attribut 2 Attribut 3 Tupel 1 Tupel 2 Tupel 3 Grundlagen der Datenbanksysteme I Kap. V-10
11 Beispiel: Flughafen (1) Mögliches Relationenschema: FLÜGE(FLUGNR, VON, NACH, ABFLUG, ANKUNFT) Entsprechende Tabelle: FLUGNR VON NACH ABFLUG ANKUNFT 083 JFK O'Hare 11:30a 1:43p 084 O'Hare JFK 3:00p 5:55p 109 JFK Los Angeles 9:50p 2:25a 213 JFK Boston 11:43a 12:45p 214 Boston JFK 2:20p 3:12p Grundlagen der Datenbanksysteme I Kap. V-11
12 Beispiel: Flughafen (2) Bezüglich der Domänen gilt: dom (FLUGNR) = Menge aller dreistelligen Dezimalzahlen dom (VON) = dom (NACH) = {JFK, O'Hare, Los Angeles, Boston, Atlanta} dom (ABFLUG) = dom (ANKUNFT) = Menge der Zeiten eines Tages Die Tabelle hat 5 Tupel. Eines davon ist t mit t(flugnr) = 084 t(von) t(nach) = O'Hare = JFK t(abflug) = 3:00p t(ankunft) = 5:55p Grundlagen der Datenbanksysteme I Kap. V-12
13 Konventionen und Notationen: Für Attribute werden Großbuchstaben vom Anfang des Alphabets verwendet, z.b. A i, B, C. Für Relationenschemata werden Großbuchstaben vom Ende des Alphabets verwendet, z.b. R i, S, T, X. Für Relationen werden Kleinbuchstaben verwendet, z.b. r i, s, t, x Natürlich werden in der Praxis primär Bezeichner benutzt, die der Anwendung entsprechen, z.b. FLUGNR, STU- DENTIN, NAME etc. Grundlagen der Datenbanksysteme I Kap. V-13
14 Bemerkungen: Relationen sind Abstraktionen von Teilen der realen Welt. Relationen sind veränderlich, sie ändern ihren Zustand in der Zeit Einfügen, Löschen, Ändern von Tupeln Relationenschemata sind unveränderlich Sind den Spalten einer Relation Attributnamen zugeordnet, so ist deren Reihenfolge unwichtig. (In der Definition der Relation auf S. 5 ist die Reihenfolge der Spalten wichtig.) Grundlagen der Datenbanksysteme I Kap. V-14
15 Beispiel: Zwei Repräsentationen der gleichen Relation FLUGNR VON NACH ABFLUG ANKUNFT 083 JFK O'Hare 11:30a 1:43p 084 O'Hare JFK 3:00p 5:55p 109 JFK Los Angeles 9:50p 2:25a 213 JFK Boston 11:43a 12:45p 214 Boston JFK 2:20p 3:12p FLUGNR ABFLUG ANKUNFT VON NACH :30a 1:43p JFK O'Hare 084 3:00p 5:55p O'Hare JFK 109 9:50p 2:25a JFK Los Angeles :43a 12:45p JFK Boston 214 2:20p 3:12p Boston JFK Grundlagen der Datenbanksysteme I Kap. V-15
16 Definition: Sei X eine Teilmenge von R. Unter der Einengung der Abbildung t auf die Attributmenge X, genannt t(x), versteht man denjenigen X- Wert, der jedem A X genau die Werte aus dom(a) zuordnet, wie die Abbildung t. Grundlagen der Datenbanksysteme I Kap. V-16
17 Beispiel: Gegeben sei das Tupel t mit t(flugnr) = 084 t(von) = O'Hare t(nach) = JFK t(abflug) = 3:00p t(ankunft) = 5:55p Der VON-Wert von t ist t(von) = O'Hare. Der {VON, NACH}-Wert von t ist das Tupel t', definiert als t'(von) = O'Hare, t'(nach) = JFK. Grundlagen der Datenbanksysteme I Kap. V-17
18 Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Teilmenge K von R, so dass für je zwei verschiedene Tupel t 1, t 2 r gilt: t 1 (K) t 2 (K) und keine echte Teilmenge K' von K hat diese Eigenschaft. K ist ein Oberschlüssel (super key) der Relation, falls K einen Schlüssel enthält. Grundlagen der Datenbanksysteme I Kap. V-18
19 Beispiel: Flughafen FLÜGE FLUGNR VON NACH ABFLUG ANKUNFT 083 JFK O'Hare 11:30a 1:43p 084 O'Hare JFK 3:00p 5:55p 109 JFK Los Angeles 9:50p 2:25a 213 JFK Boston 11:43a 12:45p 214 Boston JFK 2:20p 3:12p {FLUGNR} und {VON, NACH} sind mögliche Schlüssel. {VON} alleine ist (wg. JFK) kein Schlüssel. {FLUGNR, VON} ist Oberschlüssel, aber kein Schlüssel, weil bereits {FLUGNR} Schlüssel ist. Grundlagen der Datenbanksysteme I Kap. V-19
20 Definition: Schlüssel, die explizit zu einem Relationenschema angeführt sind, heißen ausgezeichnete Schlüssel (designated keys). Im Allgemeinen wird ein Schlüssel als Primärschlüssel ausgezeichnet. Dieser wird im Relationenschema durch Unterstreichen gekennzeichnet. Beispiel: Flughafen FLÜGE (FLUGNR, VON, NACH, ABFLUG, ANKUNFT) Schlüssel Grundlagen der Datenbanksysteme I Kap. V-20
21 ER-Abbildung zu Relationen Motivation Das Entity-Relationship-Diagramm ist ein graphisches Modell, welches Zusammenhänge anschaulich macht. Das Entity-Relationship-Diagramm ist aber auf der konzeptionellen Ebene angesiedelt und daher nicht direkt zu verwenden. Es ist jedoch eine Abbildung in die verschiedenartigsten logischen Ebenen möglich, wie etwa dem Relationalen Modell, dem Netzwerk-Modell oder auch dem Objektorientierten Modell. Die derzeit am häufigsten anzutreffenden DBMS sind Relationale Datenbankmanagementsysteme (RDBMS), deshalb soll im Rahmen der Vorlesung die Abbildung eines ER-Diagramms in die relationalen Tabellen betrachtet werden. Diese Abbildung ist nicht eindeutig, womit es durchaus unterschiedliche relationale Modelle geben kann, die dieselben Sachverhalte ausdrücken. Grundlagen der Datenbanksysteme I Kap. V-21
22 Entitäten Jede Entitätsmenge wird zu einer Relation (Tabelle), dessen Relationenschema aus allen Attributen der Entitätsmenge besteht. Jedes Tupel der Tabelle entspricht dann genau einer Entität in der Entitätsmenge. Etwaige Schlüssel werden übernommen und üblicherweise an den Anfang des Relationenschemas gestellt. Regel : Schlüssel Attribut_A Attribut_B Entität E E (Schlüssel, Attribut_A, Attribut_B) Grundlagen der Datenbanksysteme I Kap. V-22
23 Beispiel Angestellter Pers.Nr. Name Vorname ANGESTELLTER (Pers.Nr., Name, Vorname) Grundlagen der Datenbanksysteme I Kap. V-23
24 Beziehungen one-to-one Entität_1 (0:1) (0:1) Beziehung Entität_2 Entität_1 (1:1) (1:1) Beziehung Entität_2 many-to-one Entität_1 (0:1) (0:n) Beziehung Entität_2 one-to-many Entität_1 (0:n) (0:1) Beziehung Entität_2 many-to-many Entität_1 (0:n) Beziehung (0:n) Entität_2 Grundlagen der Datenbanksysteme I Kap. V-24
25 Beziehungen (insbesondere alle many-to-many Beziehungen) werden ebenfalls zu einer Relation (Tabelle). Diese Relation umfasst, neben den Beziehungsattributen, die Schlüssel der an der Beziehung beteiligten Entitätsmengen. Der Schlüssel der Relation ist die Kombination der Schlüssel aller beteiligten Entitätsmengen. Eventuell ist eine Umbenennung (renaming) der Schlüsselattribute notwendig. Diese Art der Abbildung lässt sich auch für one-to-one bzw. one-to-many Beziehungen anwenden, allerdings entstehen dann Oberschlüssel. Für one-to-one, one-to-many und einige spezielle Beziehungen gibt es weitere Möglichkeiten der Abbildung (siehe später). Grundlagen der Datenbanksysteme I Kap. V-25
26 Many-to-many Regel : (Angegebene Attribute sind immer als Stellvertreter für eventuelle Attributsmengen zu sehen!) B Schlüssel1 A_1 Schlüssel2 A_2 Entität_1 (0:n) Beziehung (0:n) Entität_2 ENTITÄT_1 (Schlüssel1, A_1) ENTITÄT_2 (Schlüssel2, A_2) BEZIEHUNG (Schlüssel1, Schlüssel2, B) Grundlagen der Datenbanksysteme I Kap. V-26
27 Beispiel seit Person (0:n) lebt_in (0:n) Ort AusweisNr. Name Vorname PLZ PERSON (AusweisNr., Name, Vorname) ORT (PLZ, Ortsname) LEBT_IN (AusweisNr., PLZ, seit) Ortsname Grundlagen der Datenbanksysteme I Kap. V-27
28 Many-to-one Bei Many-to-one Beziehungen kann unter Umständen ein anderer Weg eingeschlagen werden. Ist die min-kardinalität = 0, so muss das allgemeine Verfahren angewendet werden. Allerdings ist der Schlüssel der entstehenden Relation nun keine Kombination der Schlüssel der beteiligen Entitäten mehr. Regel : Schlüssel1 A_1 Entität_1 (0:1) (0:n) B Beziehung Schlüssel2 A_2 Entität_2 ENTITÄT_1 (Schlüssel1, A_1) ENTITÄT_2 (Schlüssel2, A_2) BEZIEHUNG (Schlüssel1, Schlüssel2, B) Grundlagen der Datenbanksysteme I Kap. V-28
29 Beispiel Datum Buch verliehen an (0:1) (0:n) Entleiher BuchNr. Titel Autor Nummer BUCH (BuchNr., Titel, Autor) ENTLEIHER (Nummer, Name) VERLIEHEN_AN (BuchNr., Nummer, Datum) Name Grundlagen der Datenbanksysteme I Kap. V-29
30 Ist die min-kardinalität = 1, besteht also immer eine Beziehung, so werden der Relation der Entitätsmenge, die nur mit einer Entität der anderen Entitätsmenge verknüpft wird, einfach der Schlüssel dieser Entitätsmenge und die Beziehungsattribute hinzugefügt. Hier sind nur noch zwei Relationen notwendig! Regel : Schlüssel1 A_1 Entität_1 (1:1) (0:n) B Beziehung Schlüssel2 A_2 Entität_2 ENTITÄT_1 (Schlüssel1, A_1, Schlüssel2 B) ENTITÄT_2 (Schlüssel2, A_2) Grundlagen der Datenbanksysteme I Kap. V-30
31 Beispiel Datum Person geboren in (1:1) (0:n) Ort AusweisNr. Name Vorname PLZ Ortsname PERSON (AusweisNr., Name, Vorname, PLZ, Datum) ORT (PLZ, Ortsname) Grundlagen der Datenbanksysteme I Kap. V-31
32 One-to-one Eine one-to-one Beziehung kann wie eine one-to-many Beziehung in beide Richtungen betrachtet werden. Sind beide min-kardinalitäten = 0, so muss das allgemeine Verfahren angewendet werden. Ist nur eine min-kardinalität = 1, so wendet man die Abbildung der one-to-many Beziehung an. Regel : Schlüssel1 A_1 Entität_1 (1:1) (0:1) B Beziehung Schlüssel2 A_2 Entität_2 ENTITÄT_1 (Schlüssel1, A_1, Schlüssel2, B) ENTITÄT_2 (Schlüssel2, A_2) Grundlagen der Datenbanksysteme I Kap. V-32
33 Beispiel seit Abteilung geleitet von (1:1) (0:1) Mitarbeiter AbteilungsNr. Bezeichnung Pers.Nr. Name ABTEILUNG (AbteilungsNr., Bezeichnung, Pers.Nr., seit) MITARBEITER (Pers.Nr., Name) Grundlagen der Datenbanksysteme I Kap. V-33
34 Sind beide min-kardinalitäten = 1, so werden in der Regel beide Entitätsmengen zusammengefasst. Das resultierende Relationenschema ist die Vereinigung der Attribute der Entitätsmengen und der Beziehungsattribute. Regel : Es gibt nur noch eine Relation! Schlüssel1 A_1 Entität_1 (1:1) (1:1) B Beziehung Schlüssel2 A_2 Entität_2 ENTITÄT_1_2 (Schlüssel1, A_1, Schlüssel2, A_2, B) Grundlagen der Datenbanksysteme I Kap. V-34
35 Beispiel Ablauf- Datum Ausweis (1:1) (1:1) gehört Person AusweisNr. Behörde Name Vorname PERSON (AusweisNr., Behörde, Ablaufdatum, Name, Vorname) Grundlagen der Datenbanksysteme I Kap. V-35
36 Weitere Sonderfälle Bestimmte min/max-kardinalitäten lassen sich auch direkt in der resultierenden Relation darstellen. Die nicht existenten Beziehungen werden durch Nullwerte aufgeführt. Beispiel Auto (3:5) (0:1) hat_räder Rad KFZ-Kennzeichen Hersteller Fabr.-Nr. (Hier sind RAD1 RAD3 verbindlich, also NOT NULL, während RAD4 und RAD5 durchaus Nullwerte beinhalten dürfen.) Breite AUTO RAD (KFZ-Kennzeichen, Hersteller, RAD1,... RAD5) (Fabr.-Nr., Breite) Grundlagen der Datenbanksysteme I Kap. V-36
37 Abbildung der Generalisierung Es gibt drei Möglichkeiten Generalisierungen auf Tabellen abzubilden. 1. Möglichkeit Bei dieser weniger häufig anzutreffenden Alternative werden alle Entitätsmengen zu eigenständigen Relationen, die alle für sie relevanten Informationen beinhalten. Die Subklassen enthalten neben ihren neuen Attributen noch alle Attribute ihrer Oberklasse. Der Vorteil der Performance überwiegt nur in wenigen Fällen gegenüber der entstehenden Redundanz, deren Gefahren der Inkonsistenz und des zusätzlichen Speicherbedarfs. Grundlagen der Datenbanksysteme I Kap. V-37
38 Regel : Schlüssel Attribut_A Attribut_B Oberklasse Subklasse_1 Attribut_A_1 Attribut_B_1 Subklasse_2 Attribut_A_2 OBERKLASSE (Schlüssel, Attribut_A, Attribut_B) SUBKLASSE_1 (Schlüssel, Attribut_A, Attribut_B, Attribut_A_1, Attribut_B_1) SUBKLASSE_2 (Schlüssel, Attribut_A, Attribut_B, Attribut_A_2) Grundlagen der Datenbanksysteme I Kap. V-38
39 Beispiel Kto.-Nr. Kunde Kto.Stand Konto Girokonto Kreditrahmen Sparkonto Zinssatz KONTO (Kto.Nr., Kunde, Kto.Stand) GIROKONTO (Kto.Nr., Kunde, Kto.Stand, Kreditrahmen) SPARKONTO (Kto.Nr., Kunde, Kto.Stand, Zinssatz) Grundlagen der Datenbanksysteme I Kap. V-39
40 2. Möglichkeit Bei der zweiten (gebräuchlicheren) Alternative wird die Generalisierung wie eine normale Beziehung abgebildet. Die Entitätsmengen, die die Subklassen bilden, beinhalten in ihrer entstehenden Relation neben ihren eigenen Attributen nur noch den Schlüssel der Oberklassen-Entitätsmenge. Damit lassen sich alle Daten einer Subklassen-Entität durch einen natürlichen Verbund (natural join) gewinnen. Regel : Schlüssel Attribut_A Attribut_B Oberklasse Subklasse_1 Attribut_A_1 Attribut_B_1 Subklasse_2 Attribut_A_2 OBERKLASSE (Schlüssel, Attribut_A, Attribut_B) SUBKLASSE_1 (Schlüssel, Attribut_A_1, Attribut_B_1) SUBKLASSE_2 (Schlüssel, Attribut_A_2) Grundlagen der Datenbanksysteme I Kap. V-40
41 Beispiel Kto.-Nr. Kunde Kto.Stand Konto Girokonto Kreditrahmen Sparkonto Zinssatz KONTO (Kto.Nr., Kunde, Kto.Stand) GIROKONTO (Kto.Nr., Kreditrahmen) SPARKONTO (Kto.Nr., Zinssatz) Grundlagen der Datenbanksysteme I Kap. V-41
42 3. Möglichkeit Man erstellt eine Relation, die als Schema die Vereinigung der Attribute aller Subklassen und der Oberklasse hat. Die Attribute, die eine bestimmte Entität nicht hat, werden durch Nullwerte ersetzt. Regel : Schlüssel Attribut_A Attribut_B Oberklasse Subklasse_1 Attribut_A_1 Attribut_B_1 Subklasse_2 Attribut_A_2 KLASSE (Schlüssel, Attribut_A, Attribut_B, Attribut_A_1, Attribut_B_1, Attribut_A_2) Grundlagen der Datenbanksysteme I Kap. V-42
43 Beispiel Kto.-Nr. Kunde Kto.Stand Konto Girokonto Kreditrahmen Sparkonto Zinssatz KONTO (Kto.Nr., Kunde, Kto.Stand, Kreditrahmen, Zinssatz) Grundlagen der Datenbanksysteme I Kap. V-43
44 Abschließendes Beispiel Abt-Nr. beschäftigt Pk-Nr Name Lohn Angestellter Abteilung geleitet_von seit Manager AT-Klasse Außendienst Datum verkauft Police ANGESTELLTER (PK-NR, NAME, LOHN) AUSSENDIENST (PK-NR) Summe Nehmer Art Police-Nr. ABT_MANAGER (ABT-NR, SEIT, PK-NR, AT-KLASSE) BESCHÄFTIGT (ABT-NR, PK-NR) POLICE (POLICE-NR, ART, NEHMER, SUMME, DATUM, PK-NR) Grundlagen der Datenbanksysteme I Kap. V-44
45 Operationen auf Relationen Relationale Algebra (Codd, 1972) Die Relationale Algebra stellt die Operationen zur Verfügung, mit denen auf die Relationen zugegriffen werden kann. Dadurch können beispielsweise Anfragen (Queries) an eine Datenbank gestellt werden. Grundlagen der Datenbanksysteme I Kap. V-45
46 Mengenoperationen Die klassischen Mengenoperationen Vereinigung Durchschnitt Differenz sind jeweils nur über der gleichen Attributmenge definiert. Die Schemata der zu vereinigenden Relationen müssen demnach alle identisch sein. Grundlagen der Datenbanksysteme I Kap. V-46
47 Beispiel: Gegeben sind zwei Relationen r und s: r (A B C) s (A B C) a1 b1 c1 a1 b2 c1 a1 b2 c1 a2 b2 c1 a2 b1 c2 a2 b2 c2 Durchschnitt: Differenz: r s = (A B C) r - s = (A B C) a1 b2 c1 a1 b1 c1 a2 b1 c2 Bemerkung: Der Schnitt zweier Relationen lässt sich durch die Differenz ausdrücken, denn es gilt: r s = r - ( r - s ) Grundlagen der Datenbanksysteme I Kap. V-47
48 Beispiel: (Fortsetzung) r (A B C) s (A B C) a1 b1 c1 a1 b2 c1 a1 b2 c1 a2 b2 c1 a2 b1 c2 a2 b2 c2 Vereinigung: r s = (A B C) a1 b1 c1 a1 b2 c1 ohne Duplikate a1 b2 c1 a2 b2 c1 a2 b1 c2 a2 b2 c2 Grundlagen der Datenbanksysteme I Kap. V-48
49 Spezielle Operationen 1) Selektion zur Auswahl bestimmter Tupeln 2) Projektion zur Auswahl bestimmter Attribute 3) Join zur Verknüpfung von Relationen 4) Division Grundlagen der Datenbanksysteme I Kap. V-49
50 Selektion σ Die Selektion ist die Auswahl von Zeilen (Tupeln): Symbol für die Selektion σ A=a (r) Auswahlkriterium Relation Es gilt: σ A= a (r) = {t r t(a)=a} Bemerkung: Der Selektionsoperator ist kommutativ, d.h. es gilt: σ A=a (σ B=b (r)) = σ B=b (σ A=a (r)) Grundlagen der Datenbanksysteme I Kap. V-50
51 Beispiel: Flughafen Alle Flüge, die am Flughafen JFK starten. σ VON= JFK (FLÜGE) FLUGNR VON NACH ABFLUG ANKUNFT 083 JFK O'Hare 11:30a 1:43p 109 JFK L. A. 9:50p 2:25a 213 JFK Boston 11:43a 12:45p Grundlagen der Datenbanksysteme I Kap. V-51
52 Verkettung von Selektionen Beispiel: Flughafen Alle Flüge von JFK nach Boston mein_flug = σ NACH= Boston (σ VON= JFK (FLÜGE)) Selektion 2 Selektion 1 mein_flug FLUGNR VON NACH ABFLUG ANKUNFT 213 JFK Boston 11:43a 12:45p Selektionen verringern die Zahl der Tupel: σ 2 σ 1 r r r Grundlagen der Datenbanksysteme I Kap. V-52
53 Erweiterung der Selektion: Sei Θ eine Menge von Vergleichsoperatoren (z.b. {<,, =,, >}) und θ ein Operator aus dieser Menge, so ermöglicht dies einen Vergleich mit Konstanten oder anderen Attributen: σ Aθ a (r) = {t r t(a)θ a} σ Aθ B (r) = {t r t(a)θ t(b)} wobei A und B Attribute der Relation r sind und a dom(a). Grundlagen der Datenbanksysteme I Kap. V-53
54 Beispiel: Flughafen flugzeiten (Flugnr Abflug Ankunft) 084 3:00p 5:55p 109 9:40p 2:42a :05p 1:43a :43a 12:45p 214 2:20p 3:12p Alle Flüge, die vor 1:00p ankommen σ ANKUNFT 1:00p (flugzeiten) = (Flugnr Abflug Ankunft) 109 9:40p 2:42a :05p 1:43a :43a 12:45p Grundlagen der Datenbanksysteme I Kap. V-54
55 Selektion σ allgemein σ F (r) F stellt eine Formel dar, für die gilt: 1. Operatoren sind Konstanten oder Attributnamen 2. Zulässig sind die Vergleichsoperatoren <, =, >,, und. 3. Zulässig sind die logischen Operatoren (UND), (ODER) und (NICHT). Beispiel: σ NACH= Boston VON= JFK (FLÜGE)) Grundlagen der Datenbanksysteme I Kap. V-55
56 Projektion π Die Projektion ist die Auswahl von Spalten. Sei X R. Symbol für die Projektion π X (r) Attributmenge Relation Es gilt: π X (r) = {t(x) t r}. Bemerkung: Der Projektionsoperator ist kommutativ bezüglich der Selektion, wenn die Attribute, auf die selektiert wird, in den projizierten Attributen enthalten sind: π A,B (σ A=a (r)) = σ A=a (π A,B (r)) Grundlagen der Datenbanksysteme I Kap. V-56
57 Beispiel: Flughafen flugzeiten (Flugnr Abflug Ankunft) 084 3:00p 5:55p 109 9:40p 2:42a :05p 1:43a :43a 12:45p 214 2:20p 3:12p Alle Abflug und Ankunftszeiten! π {Abflug, Ankunft} (flugzeiten) = (Abflug Ankunft) 3:00p 5:55p 9:40p 2:42a 10:05p 1:43a 11:43a 12:45p 2:20p 3:12p Grundlagen der Datenbanksysteme I Kap. V-57
58 Beispiele: 1. Gib mir alle Flüge, die von Boston abfliegen. σ VON= Boston (FLUEGE) {(214, Boston, JFK, 2:20p, 3:12p)} 2. Gib mir nur die Flugnummern aller Flüge, die von Boston abfliegen. π FLUGNR (σ VON= Boston (FLUEGE)) {(214)} Grundlagen der Datenbanksysteme I Kap. V-58
59 Bemerkung: Projektionen verringern die Zahl der Attribute. Bei der Durchführung einer Projektion können doppelte Tupel entstehen. Da das Ergebnis aber eine Menge und keine Multimenge ist, müssen doppelte Tupel gestrichen werden. Beispiel: r (A B C) π B,C(r ) (B C) Grundlagen der Datenbanksysteme I Kap. V-59
60 Hintereinanderausführung von Projektionen Wenn zwei Projektionen hintereinander ausgeführt werden, beinhaltet die letztere die erstere Projektion: Wenn π y auf dem Ergebnis von π X (r) ausgeführt wird, ist das Ergebnis das gleiche, wie wenn π y direkt auf r angewendet worden wäre. Für eine Folge von Projektionen muss daher nur die letzte angewendet werden. Falls X 1 X 2... X m R, dann gilt: π X1 ( π X2 (... ( π Xm (r))... )) = π X1 (r) Grundlagen der Datenbanksysteme I Kap. V-60
61 Natürlicher Verbund (Natural Join) Der Verbundoperator (Join) verknüpft zwei Relationen auf ihren gemeinsamen Attributen. Seien r(r), s(s) Relationen und R S = T, dann wird der natürliche Verbund r s = q(t) definiert durch: r s = { t t r r t s s: t r = t(r ) t s =t(s) } Der Verbundoperator ist kommutativ. Falls R S = {}, dann ist r s das kartesische Produkt, geschrieben als r s. Da R S eine Untermenge sowohl von R als auch von S ist, gilt t r (R S) = t s (R S). Damit ist jedes Tupel in q eine Kombination eines Tupels von r mit einem Tupel von s mit gleichen (R S)-Werten. Grundlagen der Datenbanksysteme I Kap. V-61
62 Beispiel: r ( A B C ) s ( B C D ) a b c b c d d b c b c e b c f a d b c a d q = r s = ( A B C D ) a b c d a b c e d b c d d b c e c a d b Grundlagen der Datenbanksysteme I Kap. V-62
63 Definition des kartesischen Produktes Falls R S = {}, dann ist r s das kartesische Produkt, geschrieben als r s. Beispiel: r ( A B s ( C D ) a 1 b 1 c 1 d 1 a 2 b 1 c 2 d 1 c 2 d 2 r s = ( A B C D ) a 1 b 1 c 1 d 1 a 1 b 1 c 2 d 1 a 1 b 1 c 2 d 2 a 2 b 1 c 1 d 1 a 2 b 1 c 2 d 1 a 2 b 1 c 2 d 2 Grundlagen der Datenbanksysteme I Kap. V-63
64 Beispiel: Flugdienst (1) Gegeben sind die beiden folgenden Relationen: benutzbar (FLUGNR MASCHINE) zugelassen (PILOT MASCHINE) Simmons Sim mons Barth Hill Hill 747 Welche Kombinationsmöglichkeiten gibt es? optionen = benutzbar zugelassen optionen (FLUG MASCHINE PILOT) Simmons Hill Barth Hill Simmons Hill Barth Hill Simmons Grundlagen der Datenbanksysteme I Kap. V-64
65 Der natürliche Verbund kann nur angewandt werden, wenn beide Relationen r und s Spalten haben, die durch Attribute benannt sind. Um r s zu berechnen, geht man wie folgt vor: 1.Berechne r s. 2.Für jedes Attribut A, das in r und in s vorkommt, werden aus r s diejenigen Tupel ausgewählt, bei denen die Werte von r.a und s.a gleich sind. 3.Für jedes Attribut A (wie bei 2.), wird die Spalte s.a aus der Projektion gestrichen. Grundlagen der Datenbanksysteme I Kap. V-65
66 Seien r, s, q Relationen, dann gilt für den Join Operator: Kommutativ: r s = s r Assoziativ: (r s) q = r (s q) sowie: r r = r r s = (r r) s = r (r s) Grundlagen der Datenbanksysteme I Kap. V-66
67 Gleichverbund (Equijoin) Definition: Seien r(r), s(s) Relationen. Ai R, Bi S, und dom(ai) = dom(bi), 1 i n. Der Gleichverbund von r und s über die Attribute A1,...,An und B1,...,Bn, notiert als r [A1= B1,..., An= Bn] s ist die Relation: q(rs) = {t ts s tr r mit t(r) = tr, t(s) = ts und t(ai) = t(bi), 1 i n} mit R S = Grundlagen der Datenbanksysteme I Kap. V-67
68 Alternative Notation: Symbol für den Join Relation 1 r s A1= B1,..., An= Bn Attributverknüpfungen Relation 2 Grundlagen der Datenbanksysteme I Kap. V-68
69 Beispiel: Flughafenpersonal (1) route (FLUG VON NACH) stationiert (PILOT FLUGHAFEN) 084 O Hare JFK Terhune JFK 109 JFK Los Angeles Temple Atlanta 117 Atlanta Boston Taylor Atlanta 213 JFK Boston Tarbell Boston 214 Boston JFK Todd Los Angeles Truman O Hare route [VON = FLUGHAFEN] stationiert = kannfliegen kannfliegen (FLUG VON NACH PILOT FLUGHAFEN) 084 O Hare JFK Truman O Hare 109 JFK Los Angeles Terhune JFK 117 Atlanta Boston Temple Atlanta 117 Atlanta Boston Taylor Atlanta 213 JFK Boston Terhune JFK 214 Boston JFK Tarbell Boston Grundlagen der Datenbanksysteme I Kap. V-69
70 Der Gleichverbund erweitert den Join-Operator um die Fähigkeit von Vergleichen zwischen Spalten mit verschiedenen Attributnamen. Der Gleichverbund wiederholt die Spalten der verbundenen Attribute. Der natürliche Verbund (natural join) wiederholt die Spalten der verbundenen Attribute nicht. Grundlagen der Datenbanksysteme I Kap. V-70
71 Thetaverbund (Thetajoin) Definition: Seien r(r), s(s) Relationen mit R S = { }, d.h. es gibt keine gemeinsamen Attribute von R und S. Sei A R, B S, und die Elemente aus dom(a) seien mit den Elementen aus dom(b) mittels der Operatoren aus Θ vergleichbar. Sei weiterhin θ Θ Der Thetaverbund r [AθB]s ist die Relation: q(rs) = {t ts s tr r mit t(r) = tr, t(s) = ts und t(ai) θ t(bi), 1 i n} Grundlagen der Datenbanksysteme I Kap. V-71
72 Alternative Notation: Symbol für den Join Relation 1 r s A1θB1,..., An θbn Attributverknüpfungen Relation 2 Grundlagen der Datenbanksysteme I Kap. V-72
73 Beispiel: Flugzeiten (1) Gegeben sind die folgenden Relationen über die Flugzeiten von a nach b bzw. b nach c. flugzeiten_ab (FLUGNR ABFLUG ANKUNFT) 060 9:40a 11:45a :50p 2:47p 112 4:05p 6:15p 306 8:30p 10:25p 420 9:15p 11:11p beachte: andere Attributnamen flugzeiten_bc (FLUGNR' ABFLUG' ANKUNFT') 011 8:30a 9:52a :25p 1:43p 156 4:20p 5:40p 158 7:10p 8:35p Grundlagen der Datenbanksysteme I Kap. V-73
74 Durchführung des folgenden Thetajoins verb = flugzeiten_ab flugzeiten_bc oder ANKUNFT<ABFLUG verb = flugzeiten_ab [ANKUNFT<ABFLUG] flugzeiten_bc flugzeitenab flugzeitenbc A B C Dep Arr = Dep Arr Arr < Dep verb (FLUGNR ABFLUG ANKUNFT FLUGNR' ABFLUG' ANKUNFT') 060 9:40a 11:45a :25p 1:43p 060 9:40a 11:45a 156 4:20p 5:40p 060 9:40a 11:45a 158 7:10p 8:35p :50p 2:47p 156 4:20p 5:40p :50p 2:47p 158 7:10p 8:35p 112 4:05p 6:15p 158 7:10p 8:35p Grundlagen der Datenbanksysteme I Kap. V-74
75 Ausdrücke der Relationenalgebra (RA-Queries) Beispiel b: INVNR AUTOR TITEL VERLAG 1 Date Intro DBS I AW 2 Date Intro DBS II AW 3 Ullman Princ. DBS CSP 4 Kroenke DB Proc. SRA l: LNR NAME ADRESSE 500 Müller Köln 550 Meier Bonn 600 Schulz Aachen elhn: INVNR LNR RDAT Grundlagen der Datenbanksysteme I Kap. V-75
76 Zeige alle Bücher von Autor Date. E 1 = σ AUTOR= DATE (B) Zeige alle Verlage (von denen Bücher vorhanden sind). E 2 = π VERLAG (B) Zeige die Rückgabedaten der Bücher mit den Inventarnummern 1 bzw. 2. E 3 = π RDAT (σ INVNR= 1 INVNR= 2 (ELHN)) Zeige die Adressen der Leser, die zur Zeit ein Buch entliehen haben. E 4 = π ADRESSE (L ELHN) Zeige die Buchtitel und Lesernamen jedes aktuellen Entleihvorgangs. E 5 = π TITEL,NAME (B L ELHN) Grundlagen der Datenbanksysteme I Kap. V-76
77 Umbenennung von Attributen (renaming) Durch das kartesische Produkt können doppelte Attributnamen entstehen. Da dies nicht erlaubt ist, sieht die relationale Algebra eine Möglichkeit vor, Attribute umzubenennen. Sei r(r) eine Relation mit A ein Attribut in R, B kein Attribut in R und R = (R - A) B, dann ist definiert als die Relation δ A B (r) = r (R ) r (R ) = {t t r mit t'(r - A) = t(r - A) t'(b) = t(a)}, wobei dom(a) = dom(b) gilt. Grundlagen der Datenbanksysteme I Kap. V-77
78 Beispiel zur Umbenennung: Kartesisches Produkt r(a,b) s(b,c) Im Ergebnis käme das Attribut B zweimal vor: r s (A B B C) Das ist nicht zulässig! Lösung: Umbenennen der Attribute: r s (r.a r.b s.b s.c) Grundlagen der Datenbanksysteme I Kap. V-78
79 Division Definition: Seien r(r) und s(s) Relationen mit S R. Sei R = R S. Dann ist die Division r s die Relation r (R ) = {t ts s tr r mit tr(r ) = t und tr(s) = ts}. S ist das kleinere Schema und Teilmenge des Schemas R. ts bedeutet, dass für jedes t s ein t r in r gefunden werden muss. Bemerkung: Die Division ist nicht kommutativ. r s s r Grundlagen der Datenbanksysteme I Kap. V-79
80 Beispiel: Flugplan Gegeben sind die folgenden Relationen: q (MASCHINE) fliegt (PILOT MASCHINE) 707 Desmond Desmond Desmond 747 Doyle 707 Doyle 727 s (MASCHINE) Davis Davis 727 Davis 747 Davis 1011 Dow 727 Welcher Pilot kann alle Typen aus q bzw. s fliegen? fliegt q (PILOT) fliegt s (PILOT) Desmond Desmond Davis Doyle Davis Grundlagen der Datenbanksysteme I Kap. V-80
81 Für r(r), s(s), S R, R = R-S gilt: R S ist die maximale Untermenge r von π R (R), für die gilt, dass r s in r enthalten ist. Beweis: Die Division lässt sich durch die anderen Operationen der Relationalen Algebra definieren: r s = π R (r) - π R ( (π R (r) s) r ) r s = t s π R (σ Si S Si=t(Si) (r)) Grundlagen der Datenbanksysteme I Kap. V-81
82 Zusammenfassung Die Relationale Algebra besteht aus sechs atomaren Grundoperationen: Vereinigung (union) Mengendifferenz (set difference) Kartesisches Produkt (cartesian product) Projektion (projection) Selektion (selection) Umbenennung von Attributen (renaming of attributes) Folgende Operationen lassen sich durch diese Grundoperationen ausdrücken: Durchschnitt (intersection) Division (quotient) Gleichverbund (equi-join) Natürlicher Verbund (natural join) Thetaverbund (theta-join) Grundlagen der Datenbanksysteme I Kap. V-82
83 Jeder Ausdruck der legal aus diesen Operatoren gebildet wurde, ist ein algebraischer Ausdruck. Wenn ein algebraischer Ausdruck E und die Werte der in E enthaltenen Relationen gegeben sind, kann E zu einer einzigen Relation ausgewertet werden. E repräsentiert eine Abbildung von einer Menge von Relationen zu einer einzigen Relation. Ergebnis eines algebraischen Ausdrucks ist immer eine Relation Grundlagen der Datenbanksysteme I Kap. V-83
Relationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
Relationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
Relationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
Beziehungen. one-to-one. one-to-many. many-to-many. Beziehung. Beziehung. Beziehung. Beziehung. Relationales Datenmodell
Beziehungen one-to-one Entität_1 (0:1) (0:1) Beziehung Entität_2 Entität_1 (1:1) (1:1) Beziehung Entität_2 one-to-many Entität_1 (0:1) (0:n) Beziehung Entität_2 many-to-many Entität_1 (0:n) Beziehung (0:n)
9. Einführung in Datenbanken
9. Einführung in Datenbanken 9.1 Motivation und einführendes Beispiel 9.2 Modellierungskonzepte der realen Welt 9.3 Anfragesprachen (Query Languages) 9.1 Motivation und einführendes Beispiel Datenbanken
3. Das Relationale Datenmodell
3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie
Einleitung 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
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
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'
1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
Allgemeines zu Datenbanken
Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,
Im Original veränderbare Word-Dateien
Objekte einer Datenbank Microsoft Access Begriffe Wegen seines Bekanntheitsgrades und der großen Verbreitung auch in Schulen wird im Folgenden eingehend auf das Programm Access von Microsoft Bezug genommen.
7 Rechnen mit Polynomen
7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn
SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I
SQL SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R VII-1 Beispielrelationen Filiale ( Name Leiter Stadt Einlagen ) Konto ( KontoNr KundenNr FilialName Saldo ) Kredit
Einführung in Datenbanken
Grundlagen der Programmierung 2 Einführung in Datenbanken Grundlagen der Programmierung 2 I-1 Inhalt Einführung Entity-Relationship-Diagramm Relationales Modell Entity-Relationship-Diagramm ins Relationales
Einführung in die Algebra
Prof. Dr. H. Brenner Osnabrück SS 2009 Einführung in die Algebra Vorlesung 13 Einheiten Definition 13.1. Ein Element u in einem Ring R heißt Einheit, wenn es ein Element v R gibt mit uv = vu = 1. DasElementv
Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)
Übungsblatt 4 Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin) Die Saartal Linien beauftragen Sie mit dem Entwurf der Datenstrukturen für ein Informationssystem. Dieses soll zur Verwaltung
Design Theorie für relationale Datenbanken
Design Theorie für relationale Datenbanken Design von relationalen Datenbanken alternativen Datenabhängigkeiten Normalisierung Ziel: automatisches Datenbankdesign IX-1 Schlechtes Datenbank Design Frage:
50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte
50. Mathematik-Olympiade. Stufe (Regionalrunde) Klasse 3 Lösungen c 00 Aufgabenausschuss des Mathematik-Olympiaden e.v. www.mathematik-olympiaden.de. Alle Rechte vorbehalten. 503 Lösung 0 Punkte Es seien
Zeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
Datenbanken: Relationales Datenbankmodell RDM
Das RDM wurde in den 70'er Jahren von Codd entwickelt und ist seit Mitte der 80'er Jahre definierter Standard für Datenbanksysteme! Der Name kommt vom mathematischen Konzept einer Relation: (Sind A, B
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
Primzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
Vorlesung Diskrete Strukturen Graphen: Wieviele Bäume?
Vorlesung Diskrete Strukturen Graphen: Wieviele Bäume? Bernhard Ganter Institut für Algebra TU Dresden D-01062 Dresden [email protected] WS 2013/14 Isomorphie Zwei Graphen (V 1, E 1 ) und (V
Das Entity-Relationship-Modell
Das Entity-Relationship-Modell 1976 vorgeschlagen von Peter Chen Entities wohlunterschiedbare Dinge der realen Welt Beispiele: Personen, Autos weithin akzeptiertes Modellierungswerkzeug, denn ist unabhšngig
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Relationale Kalküle. Grundlagen der Datenbanken. Dr. Jérôme Kunegis Wintersemester 2013/14
Web Science & Technologies University of Koblenz Landau, Germany Grundlagen der Datenbanken Dr. Jérôme Kunegis Wintersemester 2013/14 Lernziele Grundideen des Domänen-Relationenkalküls (DRK) und des Tupel-Relationenkalküls
Null-Werte in Relationalen Datenbanken
Seminar: Imperfektion in Datenbanken WS03/04 Null-Werte in Relationalen Datenbanken Thomas Bierhance Einführung Null-Werte in DBen sind notwendiges Übel, da... (1) das Wissen über die tatsächliche Welt
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
2.5.2 Primärschlüssel
Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1
Kapitel 4 Die Datenbank Kuchenbestellung Seite 1 4 Die Datenbank Kuchenbestellung In diesem Kapitel werde ich die Theorie aus Kapitel 2 Die Datenbank Buchausleihe an Hand einer weiteren Datenbank Kuchenbestellung
Terme stehen für Namen von Objekten des Diskursbereichs (Subjekte, Objekte des natürlichsprachlichen Satzes)
Prädikatenlogik Man kann den natürlichsprachlichen Satz Die Sonne scheint. in der Prädikatenlogik beispielsweise als logisches Atom scheint(sonne) darstellen. In der Sprache der Prädikatenlogik werden
Kalkülteil. Structured Query Language, SQL. 1. Semantik: erzeuge alle Kombinationen von Tupeln
Structured Query Language, SQL vom American National Standards Institute, ANSI, genormte Datenbanksprache. enthält eine Teilsprache, die eine relationale Anfragesprache ist, Mischung von tupelorientierten
Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
SQL 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
Informationsblatt Induktionsbeweis
Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln
Musterlösungen zur Linearen Algebra II Blatt 5
Musterlösungen zur Linearen Algebra II Blatt 5 Aufgabe. Man betrachte die Matrix A := über dem Körper R und über dem Körper F und bestimme jeweils die Jordan- Normalform. Beweis. Das charakteristische
P&P Software - Adressexport an Outlook 05/29/16 14:44:26
Adressexport an Outlook Wozu? Aus EASY können viele Daten im Excelformat ausgegeben werden. Diese Funktion kann zum Beispiel zum Export von Lieferantenadressen an Outlook genutzt werden. Hinweis Wir können
Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
Vom Entity-Relationship-Modell (ERM) zum relationalen Datenmodell (RDM)
Regeln Vom Entity-Relationship-Modell (ERM) zum relationalen Datenmodell (RDM) Seite 1 Regel 1 Starke Entity-Typen Starke Entity-Typen Bilde ein Relationenschema R für jeden regulären Entity-Typ mit den
Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5
Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Seite 1 von 5 Probeklausur im Modul Informationstechnik 1, WS 2003/04. Studiengang IWD 1. Semester Hinweise Der Aufgabensatz
OECD Programme for International Student Assessment PISA 2000. Lösungen der Beispielaufgaben aus dem Mathematiktest. Deutschland
OECD Programme for International Student Assessment Deutschland PISA 2000 Lösungen der Beispielaufgaben aus dem Mathematiktest Beispielaufgaben PISA-Hauptstudie 2000 Seite 3 UNIT ÄPFEL Beispielaufgaben
Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:
Prozentrechnung Wir beginnen mit einem Beisiel: Nehmen wir mal an, ein Handy kostet 200 und es gibt 5% Rabatt (Preisnachlass), wie groß ist dann der Rabatt in Euro und wie viel kostet dann das Handy? Wenn
Quadratische Gleichungen
Quadratische Gleichungen Aufgabe: Versuche eine Lösung zu den folgenden Zahlenrätseln zu finden:.) Verdoppelt man das Quadrat einer Zahl und addiert, so erhält man 00..) Addiert man zum Quadrat einer Zahl
Programmiersprachen und Übersetzer
Programmiersprachen und Übersetzer Sommersemester 2010 19. April 2010 Theoretische Grundlagen Problem Wie kann man eine unendliche Menge von (syntaktisch) korrekten Programmen definieren? Lösung Wie auch
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
Matrizennorm. Definition 1. Sei A M r,s (R). Dann heißt A := sup die Matrixnorm. Wir wissen zunächst nicht, ob A eine reelle Zahl ist.
Matrizennorm Es seien r,s N Mit M r,s (R bezeichnen wir die Menge der reellen r s- Matrizen (also der linearen Abbildungen R s R r, und setze M s (R := M s,s (R (also die Menge der linearen Abbildungen
Datenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007. Name: Note:
1 Modul Datenbanksysteme 2 Prüfung skizzenhaft SS Aug. 2007 Name: Note: Nr. Aufgaben Max. Punkte Erreichte Punkte 1 Grundlagen ~ 10% Vgl. Hinweis unten 2 Integrität, Procedures, Triggers, Sichten ~ 20%
15.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit
5.3 Bedingte Wahrscheinlichkeit und Unabhängigkeit Einführendes Beispiel ( Erhöhung der Sicherheit bei Flugreisen ) Die statistische Wahrscheinlichkeit, dass während eines Fluges ein Sprengsatz an Bord
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer
Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer Klassendiagramme Ein Klassendiagramm dient in der objektorientierten Softwareentwicklung zur Darstellung von Klassen und den Beziehungen,
Datenbanksysteme I Übung: Relationale Algebra. Jana Bauckmann
Datenbanksysteme I Übung: Relationale Algebra Jana Bauckmann Anfragen der relationalen Algebra 2 model number processor speed [MHz] size of hard disk [GB] speed and type of removeable disk (CD, DVD) screen
Sonderrundschreiben. Arbeitshilfe zu den Pflichtangaben in Immobilienanzeigen bei alten Energieausweisen
Sonderrundschreiben Arbeitshilfe zu den Pflichtangaben in Immobilienanzeigen bei alten Energieausweisen Sonnenstraße 11-80331 München Telefon 089 / 5404133-0 - Fax 089 / 5404133-55 [email protected]
1.5 Umsatzsteuervoranmeldung
1.5 Umsatzsteuervoranmeldung In diesem Abschnitt werden die Arbeitschritte zum Erstellen des MwSt Abrechnungsschemas erläutert. Es wird gezeigt, wie die Werte für die monatliche Umsatzsteuervoranmeldung
Der Zwei-Quadrate-Satz von Fermat
Der Zwei-Quadrate-Satz von Fermat Proseminar: Das BUCH der Beweise Fridtjof Schulte Steinberg Institut für Informatik Humboldt-Universität zu Berlin 29.November 2012 1 / 20 Allgemeines Pierre de Fermat
Relationale Datenbanken Datenbankgrundlagen
Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern
MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: 19.02.2014 MORE Projects GmbH
MORE Profile Pass- und Lizenzverwaltungssystem erstellt von: Thorsten Schumann erreichbar unter: [email protected] Stand: MORE Projects GmbH Einführung Die in More Profile integrierte
How to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
Mathematischer Vorbereitungskurs für Ökonomen
Mathematischer Vorbereitungskurs für Ökonomen Dr. Thomas Zehrt Wirtschaftswissenschaftliches Zentrum Universität Basel Gleichungen Inhalt: 1. Grundlegendes 2. Lineare Gleichungen 3. Gleichungen mit Brüchen
Mathematische Maschinen
Mathematische Maschinen Ziel: Entwicklung eines allgemeinen Schemas zur Beschreibung von (mathematischen) Maschinen zur Ausführung von Algorithmen (hier: (partiellen) Berechnungsverfahren). Mathematische
4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
Basis und Dimension. Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren.
Basis und Dimension Als nächstes wollen wir die wichtigen Begriffe Erzeugendensystem und Basis eines Vektorraums definieren. Definition. Sei V ein K-Vektorraum und (v i ) i I eine Familie von Vektoren
Abschlussprüfung Realschule Bayern II / III: 2009 Haupttermin B 1.0 B 1.1
B 1.0 B 1.1 L: Wir wissen von, dass sie den Scheitel hat und durch den Punkt läuft. Was nichts bringt, ist beide Punkte in die allgemeine Parabelgleichung einzusetzen und das Gleichungssystem zu lösen,
1. Ziel des Datenbankentwurfs
1. Ziel des Datenbankentwurfs Ziel ist der Aufbau eines Modells eines Teilbereiches der wahrnehmbaren Realität und Abbildung dieses Bereichs in Form von Daten, so dass diese nach verschiedensten Kriterien
Inhaltsverzeichnis. 1. Fragestellung
Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.
Konzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
Wachstum 2. Michael Dröttboom 1 LernWerkstatt-Selm.de
1. Herr Meier bekommt nach 3 Jahren Geldanlage 25.000. Er hatte 22.500 angelegt. Wie hoch war der Zinssatz? 2. Herr Meiers Vorfahren haben bei der Gründung Roms (753. V. Chr.) 1 Sesterze auf die Bank gebracht
TheGI 1: Grundlagen und algebraische Strukturen Prof. Dr.-Ing. Uwe Nestmann - 09. Februar 2010. 2. Schriftliche Leistungskontrolle (EK)
TheGI 1: Grundlagen und algebraische Strukturen Prof. Dr.-Ing. Uwe Nestmann - 09. Februar 2010 2. Schriftliche Leistungskontrolle (EK) Punktzahl In dieser schriftlichen Leistungskontrolle sind 100 Punkte
Berechnungen in Access Teil I
in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer
Auswahlabfragen mit ACCESS
Auswahlabfragen mit ACCESS Abfragekriterien und Operatoren Beim Entwerfen von ACCESS-Auswahlabfragen (queries) sind definierte Abfragekriterien bzw. Operatoren zu benutzen. Ein Abfragekriterium ist eine
Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n 1. 0 0.
V e r s i o n 1. 0 0 Stand Juni 2011 Freie und Hansestadt Hamburg Behörde für Stadtentwicklung und Umwelt IT Solutions GmbH Artenkataster Auftraggeber Freie und Hansestadt Hamburg Behörde für Stadtentwicklung
4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:
4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie
Daten sammeln, darstellen, auswerten
Vertiefen 1 Daten sammeln, darstellen, auswerten zu Aufgabe 1 Schulbuch, Seite 22 1 Haustiere zählen In der Tabelle rechts stehen die Haustiere der Kinder aus der Klasse 5b. a) Wie oft wurden die Haustiere
Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?
Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung? BAF ist die Abkürzung von Bundes-Aufsichtsamt für Flugsicherung. Auf der Internetseite gibt es 4 Haupt-Bereiche:
Access Verbrecherdatenbank Teil 3
Access Verbrecherdatenbank Teil 3 Allgemeines Im letzten Teil des Lehrgangs zu Microsoft Access erfährst du, wie man aus einer Datenbank Informationen herausfiltert, indem an Filter und Abfragen anwendet.
Mathematik für Studierende der Biologie und des Lehramtes Chemie Wintersemester 2013/14. Auswahl vorausgesetzter Vorkenntnisse
UNIVERSITÄT DES SAARLANDES FACHRICHTUNG 6.1 MATHEMATIK Dipl.-Math. Kevin Everard Mathematik für Studierende der Biologie und des Lehramtes Chemie Wintersemester 2013/14 Auswahl vorausgesetzter Vorkenntnisse
Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
Übung Datenbanken in der Praxis. Relationale Algebra
Relationale Algebra Folie 16 Relationale Algebra - Aufgabe 1 Gegeben seien die Relationen R1, R2 und R3. Erstellen Sie die Ergebnisrelationen für folgende Operationen und bestimmen Sie jeweils den Grad
K.U.Müller www.muellerbahn.de November 2009
K.U.Müller www.muellerbahn.de November 2009 Anschluss der Acryl-Röhren an die MpC Ziel ist es, den jeweiligen Röhren eine Block-Nummer zuzuordnen, um in diesem Block außerhalb der Anlage einen Zug parken
AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Datenbanken Microsoft Access 2010
Datenbanken Microsoft Access 2010 Abfragen Mithilfe von Abfragen kann ich bestimmte Informationen aus einer/mehrerer Tabellen auswählen und nur diese anzeigen lassen die Daten einer/mehrerer Tabellen sortieren
Im Jahr t = 0 hat eine Stadt 10.000 Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. z(t) = at + b
Aufgabe 1: Im Jahr t = 0 hat eine Stadt 10.000 Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. (a) Nehmen Sie lineares Wachstum gemäß z(t) = at + b an, wobei z die Einwohnerzahl ist und
Frohe Weihnachten und ein gutes neues Jahr!
Frohe Weihnachten und ein gutes neues Jahr! Die mit dem Stern * gekennzeichneten Übungen sind nicht verpflichtend, aber sie liefern zusätzliche Punkte. Unten wird immer mit I das reelle Intervall [0, 1]
Guide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
Motivation. Formale Grundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen. Informales Beispiel. Informales Beispiel.
Kontextfreie Kontextfreie Motivation Formale rundlagen der Informatik 1 Kapitel 5 Kontextfreie Sprachen Bisher hatten wir Automaten, die Wörter akzeptieren Frank Heitmann [email protected]
So gehts Schritt-für-Schritt-Anleitung
So gehts Schritt-für-Schritt-Anleitung Software WISO Mein Büro Thema Eigene Auswertungen, Tabellenauswertungen Version/Datum V 13.00.05.101 Über die Tabellen-Auswertungen ist es möglich eigene Auswertungen
ACCESS das Datenbankprogramm. (Einführung) DI (FH) Levent Öztürk
ACCESS das Datenbankprogramm Vom Microsoft (Einführung) DI (FH) Levent Öztürk Inhalt Grundlagen einer Datenbank Planung einer Datenbank Programm starten Datenbank Anlegen Tabellen anlegen Tabellen Verknüpfen
Terminabgleich mit Mobiltelefonen
Terminabgleich mit Mobiltelefonen Sie können Termine- und Aufgaben aus unserem Kalender, sowie die Adressdaten aus dem Hauptprogramm mit Ihrem Mobiltelefon abgleichen. MS Outlook dient dabei als Schnittstelle
Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen
5.2. entenrechnung Definition: ente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren entenperiode = Zeitabstand zwischen zwei entenzahlungen Finanzmathematisch sind zwei
Wie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
Wie lässt sich die Multiplikation von Bruchzahlen im Operatorenmodell und wie im Größenmodell einführen?
Modulabschlussprüfung ALGEBRA / GEOMETRIE Lösungsvorschläge zu den Klausuraufgaben Aufgabe 1: Wie lässt sich die Multiplikation von Bruchzahlen im Operatorenmodell und wie im Größenmodell einführen? Im
Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen- Anschluss R.3a10.06.15 des Providers Vodafone
Konfiguration der tiptel Yeastar MyPBX IP-Telefonanlagen- Anschluss R.3a10.06.15 des Providers Vodafone Stand 21.04.2016 Allgemeines Diese Anleitung beschreibt die Einrichtung der MyPBX IP-Telefonanlagen
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen 1. Quadratische Gleichungen Quadratische Gleichungen lassen sich immer auf die sog. normierte Form x 2 + px + = 0 bringen, in
LU-Zerlegung. Zusätze zum Gelben Rechenbuch. Peter Furlan. Verlag Martina Furlan. Inhaltsverzeichnis. 1 Definitionen.
Zusätze zum Gelben Rechenbuch LU-Zerlegung Peter Furlan Verlag Martina Furlan Inhaltsverzeichnis Definitionen 2 (Allgemeine) LU-Zerlegung 2 3 Vereinfachte LU-Zerlegung 3 4 Lösung eines linearen Gleichungssystems
TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!
9 TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! An den SeniorNETclub 50+ Währinger Str. 57/7 1090 Wien Und zwar gleich in doppelter Hinsicht:!"Beantworten Sie die folgenden Fragen und vertiefen Sie damit Ihr
