Inhalt. Datenbanken 1. Inhalt. Literatur und Quellen. Relationale Algebra

Größe: px
Ab Seite anzeigen:

Download "Inhalt. Datenbanken 1. Inhalt. Literatur und Quellen. Relationale Algebra"

Transkript

1 Inhalt Datenbanken 1 Nikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität alzburg 1 Erweiterte ommersemester 2015 Version: 29. Juni 2015 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Literatur und Quellen Inhalt Lektüre zum Thema : Kapitel 3 (3.4) aus Kemper und Eickler: Datenbanksysteme: Eine Einführung. 9. Auflage, Oldenbourg Verlag, Kapitel 6 (6.1) aus ilberschatz, Korth, and udarashan: Database ystem Concepts, McGraw Hill, Literaturquellen Elmasri and Navathe: Fundamentals of Database ystems. Fourth Edition, Pearson Addison Wesley, Danksagung Die Vorlage zu diesen Folien wurde entwickelt von: Michael Böhlen, Universität Zürich, chweiz Johann Gamper, Freie Universität Bozen, Italien 1 Erweiterte Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

2 yntaktische Konventionen Die relationale Algebra ist eine prozedurale Anfragesprache. Besteht aus sechs (notwendigen) Operatoren: elektion: σ Projektion: π Mengenvereinigung: Mengendifferenz: Kartesisches Produkt: Umbenennung: ρ (Hilfsoperation) Die relationale Algebra ist abgeschlossen: Argumente der Operatoren sind (ein oder zwei) elationen. Ergebnis der Operatoren ist wieder eine elation. Es ist hilfreich bei der Namensgebung systematisch zu sein. Wir verwenden folgende egeln. Tabellennamen: Großschreibung und Plural Beispiele: Vorlesungen, tudenten, Module,, Attributnamen: Großschreibung und ingular Beispiele: emester, Jahr, Name, A, B Konstanten (Werte): Numerische Werte: 12, 17.6 Zeichenketten: durch Hochkommas begrenzen Beispiele: Martin, Mehr als ein Wort Es gibt keinen einheitlichen tandard; verschiedene Lehrbücher verwenden verschiedene Notationen Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 elektion elektion σ Projektion π Mengenvereinigung Mengendifferenz Kartesisches Produkt Umbenennung ρ Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Notation: σ p () (sigma) elektionsprädikat p ist aus folgenden Elementen aufgebaut: Attributnamen der Argumentrelation oder Konstanten als Operatoren arithmetische Vergleichsoperatoren (=, <,, >, ) logische Operatoren: (and), (or), (not) p(t), t heißt: Prädikat p ist für Tupel t aus elation erfüllt. Definition: t σ p () t p(t) Beispiel: σ FiName= Brugg (Konten) Beispiel: σ A=B D>5 () A B C D α 7 α β 5 7 β β 12 3 β β σ A=B D>5 () A B C D α 7 β β Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

3 Projektion Mengenvereinigung Notation: π A1,...,A k () (pi) A 1, A 2,..., A k sind Attribute von und heißen Projektionsliste Definition: t π A1,...,A k () x(x t = x[a 1,..., A k ]), wobei x[a 1, A 2,..., A k ] ein neues Tupel bezeichnet, welches für die Werte von A i, 1 i k, die Werte der entsprechenden Attribute von x annimmt (alle Attribute A i müssen in x vorkommen müssen) Beachte: Allfällige Duplikate (identische Tupel), die sich aus der Projektion ergeben, müssen entfernt werden. Beispiel: π KoNr,Guthaben (Konten) Beispiel: π A,C () A B C β 30 1 β 40 2 π A,C () A C β 1 β 2 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Notation: Definition: t ( ) t t ist nur definiert, wenn r und s das gleiche chema haben (union compatible). Namensdifferenzen können durch explizites Umbenennung der Attribute eliminiert werden (s. weiter unten). Beispiel: π KuName (Kontoinhaber) π KuName (Kreditnehmer) Beispiel: A B β 1 A B β 3 A B β 1 β 3 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Mengendifferenz Kartesisches Produkt (Kreuzprodukt) Notation: Definition: t ( ) t t / Die Argumentrelationen der Mengendifferenz müssen das gleiche chema haben (union compatible). Beispiel: A B β 1 A B β 3 A B β 1 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Notation: Definition: t ( ) x, y(x y t = x y) bezeichnet die Konkatenation von Tupeln: [1, 2] [5] = [1, 2, 5] Die Attribute von und müssen unterschiedliche Namen haben. Beispiel: A B β 2 C D E 0 a β 10 a β 20 b γ 10 b A B C D E 0 a β 10 a β 20 b γ 10 b β 2 0 a β 2 β 10 a β 2 β 20 b β 2 γ 10 b Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

4 Umbenennung Zusammengesetzte Ausdrücke Erlaubt es den Namen der elation und der Attribute eines algebraischen Ausdrucks E zu spezifizieren. Wird auch verwendet um Namenskonflikte aufzulösen (z.b., in Mengenvereinigung oder Kreuzprodukt) Verschiedene Variationen (E ist ein relationaler Ausdruck): ρ (E) ist eine elation mit Namen. ρ [A1,...,A k ](E) ist eine elation mit Namen und Attributnamen A 1,..., A k. ρ [A1,...,A k ](E) ist eine elation mit Attributnamen A 1,..., A k. Beispiel: ρ [X,Y,U,V ] () A B C D α 7 β β X Y U V α 7 β β Geschachtelte Ausdrücke: Da die relationale Algebra abgeschlossen ist, d.h. das esultat eines Operators der relationalen Algebra ist wieder eine elation, ist es möglich Ausdrücke zu schachteln. Beispiel: σ A=C ( ) A B β 2 C D E 0 a β 10 a β 20 b γ 10 b A B C D E 0 a β 10 a β 20 b γ 10 b β 2 0 a β 2 β 10 a β 2 β 20 b β 2 γ 10 b σ A=C ( ) A B C D E 0 a β 2 β 10 a β 2 β 20 b Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Integrierte Übung 3.1 Integrierte Übung 3.2 Identifizieren und korrigieren ie Fehler in den nachfolgenden relationalen Algebra Ausdrücken. elation hat chema sch() = [A, B]. σ.a>5 () Identifizieren und korrigieren ie Fehler in den nachfolgenden relationalen Algebra Ausdrücken. elation Pers hat chema sch(pers) = [Name, Alter, tadt]. σ Name= Name (Pers) σ A,B () σ tadt=zuerich (Pers) σ Alter> 20 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

5 Beispiel: Banken Anfragebeispiele/1 Fremdschlüssel: π FiName (Konten) π FiName (Filialen) π FiName (Kredite) π FiName (Filialen) π KuName (Kontoinhaber) π KuName (Kunden) π KoNr (Kontoinhaber) π KoNr (Konten) π KuName (Kreditnehmer) π KuName (Kunden) π KoNo (Kreditnehmer) π KrNr (Kredite) Jene Kredite die größer als $1200 sind. σ Betrag>1200 (Kredite) Die Nummern jener Kredite die größer als $1200 sind. π KrNr (σ Betrag>1200 (Kredite)) Die Namen aller Kunden die einen Kredit oder ein Konto (oder beides) haben. π KuName (Kreditnehmer) π KuName (Kontoinhaber) Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Anfragebeispiele/2 Anfragebeispiele/3 Die Namen aller Kunden die einen Kredit bei der Brugg Filiale haben. Anfrage 1 π KuName (σ FiName= Brugg ( σ KrNo=KrNr (Kreditnehmer Kredite))) Anfrage 2 π KuName (σ KrNo=KrNr ( (σ FiName= Brugg (Kredite)) Kreditnehmer)) Die Namen aller Kunden die einen Kredit bei der Brugg Filiale haben, aber kein Konto bei der Bank. π KuName (σ FiName= Brugg ( σ KrNo=KrNr (Kreditnehmer Kredite))) π KuName (Kontoinhaber) Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

6 Integrierte Übung 3.3 Definition von relationalen Algebra Ausdrücken Gegeben: elation [A] = {[1], [2], [3]}. chreiben ie einen relationalen Algebra Ausdruck der den größten Wert in bestimmt. Ein elementarer Ausdruck der relationalen Algebra ist eine elation in der Datenbank (z.b. Konten). Falls E 1 und E 2 relationale Algebra Ausdrücke sind, dann lassen sich weitere relationale Algebra Ausdrücke wie folgt bilden: E 1 E 2 E 1 E 2 E 1 E 2 σ p (E 1 ), p ist ein Prädikat in E 1 π s (E 1 ), s ist eine Liste mit Attributen aus E 1 ρ x (E 1 ), x ist der Name für E 1 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Notationsvarianten der elationalen Algebra Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Zusammenfassung: Im Laufe der Zeit sind unterschiedliche Notationen entstanden. Notation von Kemper&Eikler (Lehrbuch) unterscheidet sich wie folgt. Qualifizierte Attributnamen Attributnamen werden durch Voranstellen des elationsnamen eindeutig gemacht (wo nötig), z.b.,.b,.b Kreuzprodukt ist auch dann erlaubt, wenn und gleichnamige Attribute haben Beispiele: Gegeben [A, B], [B, C] sch( ) = [A,.B,.B, C] σ.b=.b ( ) ist syntaktisch korrekt Umbenennung mit Zuordnung yntax von ρ unterscheidet sich für elationen und Attribute elation: ρ (E) benennt relationalen Ausdruck E mit Attribut: ρ A B () benennt Attribut A in B um (A sch()) ist prozedural und abgeschlossen. : unär: elektion σ, Projektion π, Umbenennung ρ binär: Mengenvereinigung, Mengendifferenz, Kreuzprodukt Ein relationaler Ausdruck kann sein: ein elementarer Ausdruck (elation) eine Kombination von relationalen Ausdrücken, die über relationale Operatoren verbunden sein müssen In der Prüfung ist die Notation aus der Vorlesung zu verwenden. Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

7 der elationalen Algebra Mengendurchschnitt Neben den elementaren Operatoren gibt es zusätzliche Operatoren: Mengendurchschnitt Join Zuweisung Die zusätzlichen Operatoren machen Algebra nicht ausdrucksstärker: man kann die zusätzlichen Operatoren mithilfe der elementaren Operatoren ausdrücken deshalb sind die zusätzlichen Operatoren redundant Formulierung häufiger Anfragen wird zum Teil erheblich vereinfacht. Notation: Definition: t ( ) t t Voraussetzung: und haben das gleiche chema Beachte: = ( ) Beispiel: A B β 1 A B β 3 A B Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Theta Join (Verbund)/1 Theta Join (Verbund)/2 Notation: θ Annahme: und sind elationen. θ ist ein Prädikat über den Attributen von und. θ ist eine elation mit einem chema das aus allen Attributen von sch() und allen Attributen von sch() besteht. Beispiel: sch() = [A, B, D] und sch() = [X, Y, Z] A=Z chema des esultats ist [A, B, D, X, Y, Z] Äquivalent zu: σ A=Z ( ) A B D a β 2 a γ 4 b X Y Z 1 a α 3 a β 3 b ɛ σ A=Z ( ) A B D X Y Z a 1 a α β 2 a 3 a β Beispiel: sch() = [A, B, D] und sch() = [X, Y, Z] A=Z B<X chema des esultats ist [A, B, D, X, Y, Z] Äquivalent zu: σ A=Z B<X ( ) A B D a β 2 a γ 4 b X Y Z 1 a α 3 a β 3 b ɛ σ A=Z ( ) A B D X Y Z β 2 a 3 a β Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

8 Natürlicher Join emi- und Anti-Join Notation: Annahme: und sind elationen. Der natürliche Join verlangt, dass Attribute die sowohl in als auch vorkommen identische Werte haben. Das esultat von ist eine elation mit einem chema das alle Attribute von enthält und alle Attribute von die nicht in vorkommen. Beispiel: mit sch() = [A, B, D] und sch() = [B, D, E] chema des esultats ist [A, B, D, E] Äquivalent zu: π A,B,D,E (σ B=Y D=Z ( ρ [Y,Z,E] ()) A B D a β 2 a B D E 1 a α 3 a β A B D E a α emi-join: alle Tupel von die in einem natürlichen Join mit mindestens einen Join-Partner finden. = π sch() ( ) Anti-Join: alle Tupel von die in einem natürlichen Join mit keinen Join-Partner finden. = ( ) Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Zuweisung Bankbeispiel Anfragen/1 Die Zuweisung ( ) erlaubt es, komplexe Ausdrücke in kleinere übersichtliche Blöcke aufzubrechen. links von steht eine Variable rechts von steht ein relationaler Algebra Ausdruck das esultat rechts von wird der Variablen links von zugewiesen komplexe Ausdrücke werden als equenz von Zuweisungen geschrieben Das Konto (bzw. die Konten) mit dem höchsten Kontostand. Lösung: 1. Bestimmen jener Konten die nicht den höchsten Kontostand haben (indem man jedes Konto mit allen anderen Konten vergleicht) K π KoNr (σ Guthaben<Guth (Konten ρ [Nr,Fil,Guth] (Konten))) 2. Mit Hilfe der Mengendifferenz werden jene Konten bestimmt die im ersten chritt nicht gefunden wurden. esult π KoNr (Konten) K Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

9 Bankbeispiel Anfragen/2 Bankbeispiel Anfragen/3 Alle Kunden die sowohl ein Konto als auch einen Kredit haben. π KuName (Kreditnehmer) π KuName (Kontoinhaber) Name und Kreditbetrag aller Kunden die einen Kredit haben. Lösung 1: π KuName,Betrag (Kreditnehmer KrNo=KrNr Kredite) Lösung 2: π KuName,Betrag (ρ [KuName,KrNr] (Kreditnehmer) Kredite) Kunden die sowohl ein Konto bei der Filiale Chur als auch der Filiale Lanquart haben. Lösung: π KuName (σ FiName= Chur (Kontoinhaber Konten)) π KuName (σ FiName= Lanquart (Kontoinhaber Konten)) Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Zusammenfassung: Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Erweiterte Operatoren der Erweiterten elationalen Algebra der relationalen Algebra: Mengendurschnitt Join (theta, natural) Zuweisung verändern nicht die Ausdrucksstärke der relationalen Algebra, vereinfachen aber die Anfragen. Besonders der Join Operator spielt eine große olle in der effizienten Implementierung der relationalen Algebra in ystemen. Die erweiterten Operatoren erhöhen die Ausdrucksstärke der relationalen Algebra. Verallgemeinerte Projektion π Gruppierung und Aggregation γ Äußerer Join (outer join) d ><, >< d, d >< d Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

10 Verallgemeinerte Projektion Erweiterte Aggregationsfunktionen Erweiterte Erlaubt arithmetische Funktionen in der Projektionsliste: E ist ein relationaler Ausdruck. π F1,F 2,...,F n (E) F 1, F 2,..., F n sind jeweils arithmetische Ausdrücke, welche Konstanten und Attribute des chemas von E enthalten. Beispiel: Gegeben eine elation Kredite[Kunde, Limit, KreditBetrag], finde heraus, wieviel jeder Kunde noch ausgeben darf: π Kunde,Limit KreditBetrag (Kredite) Aggregationsfunktionen erhalten eine Multimenge von Werten als Argument und liefern als Ergebnis einen einzigen Funktionswert. avg: Durchschnitt min: kleinster Wert max: größter Wert sum: umme aller Werte count: Anzahl der Werte (Kardinalität der Menge/Multimenge) Elemente der Argumentmenge und Funktionswert sind atomar, nicht Tupel. Multimenge (Menge mit Duplikaten): k-fache Werte gehen k-fach in die Berechnung ein. Beispiele: ({...} m ist eine Multimenge) min({3, 1, 5, 5} m ) = 1 count({3, 1, 5, 5} m ) = 4 avg({3, 1, 5, 5} m ) = 3.5 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Gruppierung Erweiterte Gruppierungsoperator Erweiterte Partitionierung der Tupel einer elation gemäß ihrer Werte in einem oder mehreren Attributen. Gruppe (Parition): Alle Tupel mit identischen Werten in allen Gruppierungsattributen. Hauptzweck: Aggregation auf Teilen einer elation (Gruppen) Beispiel: Gegeben elation = {[1, 2, 3], [1, 2, 5], [1, 4, 3], [2, 3, 5], [2, 4, 5]} mit chema sch() = [A, B, C]. Gruppierung nach Attribut A ergibt die Gruppen {[1, 2, 3], [1, 2, 5], [1, 4, 3]} und {[2, 3, 5], [2, 4, 5]} Gruppierung nach den Attributen A, C ergibt die Gruppen {[1, 2, 3], [1, 4, 3]}, {[1, 2, 5]}, {[2, 3, 5], [2, 4, 5]} Die Gruppierung der relationalen Algebra: γ G1,G 2,...,G m;f 1 (A 1 ),F 2 (A 2 ),...,F n(a n)() ist eine elation: Gruppierungsattribute: G 1, G 2..., G m ist eine Liste von Attributen aus, über die gruppiert wird (kann leer sein) Aggregationsfunktionen: F i ist eine Aggregationsfunktion Aggregierte Attribute: A i ist ein Attribut von Leere Attributeliste: Gruppe besteht aus der gesamten elation. Ergebnis: elation mit m + n Attributen Anzahl der Tupel entspricht Anzahl der Gruppen (ein Tupel pro Gruppe) die Werte der ersten m Attribute des Tupels einer Gruppe entsprechen G 1, G 2,..., G m (Wert gleich für alle Tupel in der Gruppe) die letzten n Attribute entsprechen den Funktionsergebnissen von F i über die (Multi-)menge aller Werte von A i in der Gruppe Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

11 Beispiel: Gruppierungsoperator Erweiterte Äußerer Join (Outer Join) Erweiterte elation, es ρ [umc] (γ sum(c) ()) r A B C α α 7 α β 7 β β 3 β β 10 es sumc 27 Gesamteinlagen pro Filiale: es ρ [FiName,umEinlagen] (γ FiName;sum(Guthaben) (Konten)) Konten FiName KoNr Guthaben Perryridge A Perryridge A Brighton A Brighton A edwood A es FiName umeinlagen Perryridge 1300 Brighton 1500 edwood 700 Erweiterung des Join Operators, welche Informationsverlust verhindert. Berechnet Join und fügt die Tupel, die keinen Join-Partner haben, zum Join-Ergebnis hinzu. Varianten: (Voller) äußerer Join ( d >< d ): erhält Tupel von und Linker äußerer Join ( d >< ): erhält nur Tupel von (linke elation) echter äußerer Join ( >< d ): erhält nur Tupel von (rechte elation) Verwendet null Werte, um die neuen Attribute der Tupel ohne Join-Partner zu füllen. Analog zum normalen (inneren) Join gibt es einen natürlichen und einen theta äußeren Join. Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Beispiel: Äußerer Join/1 Erweiterte Beispiel: Äußerer Join/2 Erweiterte Beispiel elationen: Kredite KrNr FiName Betrag L-170 Downtown 3000 L-230 edwood 4000 L-260 Perryridge 1700 Kreditnehmer KuName KrNr Jones L-170 mith L-230 Hayes L-155 Beispiel elationen: Kredite KrNr FiName Betrag L-170 Downtown 3000 L-230 edwood 4000 L-260 Perryridge 1700 Kreditnehmer KuName KrNr Jones L-170 mith L-230 Hayes L-155 Join (auch innerer Join genannt) Kredite Kreditnehmer KrNr FiName Betrag KuName L-170 Downtown 3000 Jones L-230 edwood 4000 mith Linker äußerer Join (erhält Tupel der linken elation) Kredite d >< Kreditnehmer KrNr FiName Betrag KuName L-170 Downtown 3000 Jones L-230 edwood 4000 mith L-260 Perryridge 1700 null Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

12 Beispiel: Äußerer Join/3 Erweiterte Beispiel: Äußerer Join/4 Erweiterte Beispiel elationen: Kredite KrNr FiName Betrag L-170 Downtown 3000 L-230 edwood 4000 L-260 Perryridge 1700 Kreditnehmer KuName KrNr Jones L-170 mith L-230 Hayes L-155 Beispiel elationen: Kredite KrNr FiName Betrag L-170 Downtown 3000 L-230 edwood 4000 L-260 Perryridge 1700 Kreditnehmer KuName KrNr Jones L-170 mith L-230 Hayes L-155 echter äußerer Join (erhält Tupel der rechten elation) Kredite >< d Kreditnehmer KrNr FiName Betrag KuName L-170 Downtown 3000 Jones L-230 edwood 4000 mith L-155 null null Hayes (Vollständiger) äußerer Join (erhält Tupel beider elationen) Kredite d >< d Kreditnehmer KrNr FiName Betrag KuName L-170 Downtown 3000 Jones L-230 edwood 4000 mith L-260 Perryridge 1700 null L-155 null null Hayes Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Erweiterte Zusammenfassung: Erweiterte Änderung der Datenbank Erweiterte ist ausdrucksstärker als elementare relationale Algebra. Verallgemeinerte Projektion π: Arithmetik in Projektionsliste Gruppierung und Aggregation γ: Berechnung über Gruppen von Attributwerten Äußerer Join d ><, >< d, d >< d : Tupel-erhaltender Join Der Inhalt der Datenbank kann mithilfe folgenden Operatoren verändert werden: Löschen (delete) Einfügen (insert) Ändern (update) All diese Operationen verwenden den Zuweisungsoperator. Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

13 Löschen Beispiel: Löschen Ausdruck ähnlich einer Anfrage, wobei die Ergebnistupel von der Datenbank entfernt werden. Nur ganze Tupel können entfernt werden; Werte einzelner Attribute können nicht entfernt werden. Löschen wird in der relationalen Algebra folgendermaßen ausgedrückt: E wobei eine elation ist und E ein Ausdruck der relationalen Algebra. Lösche alle Konten in der Filiale Domplatz: 1 σ FiName= Domplatz (Konten) Konten Konten 1 2 π KuName,KoNr ( 1 Kontoinhaber) Kontoinhaber Kontoinhaber 2 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Einfügen Beispiel: Einfügen/1 Es gibt zwei Möglichkeiten, um Daten in die elation einzufügen: die einzufügenden Tupel explizit angeben eine Anfrage schreiben deren Ergebnis eingefügt werden soll Einfügen wird in der relationalen Algebra folgendermaßen ausgedrückt: E wobei eine elation und E ein relationaler Ausdruck sind. Wird ein einzelnes, explizites Tupel eingefügt, ist E eine konstante elation die nur ein Tupel enthält. Füge folgende Information in die Datenbank ein: Kunde mith eröffnet ein neues Konto mit Nummer A-973 auf der Domplatz Filiale und legt 1200 EU ein. Konten Konten {[ A-973, Domplatz, 1200]} Kontoinhaber Kontoinhaber {[ mith, A-973 ]} Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

14 Beispiel: Einfügen/2 Änderung Alle Kreditnehmer der Domplatz Filiale erhalten ein Konto mit 200 EU Guthaben geschenkt, wobei die Kontonummer des neuen Kontos identisch mit der jeweiligen Kreditnummer ist. 1 σ FiName= Domplatz (Kreditnehmer KrNo=KrNr Kredite) Konten Konten ρ KoNr,FiName,Guthaben (π KrNr,FiName ( 1 ) {[200]}) Kontoinhaber Kontoinhaber ρ KuName,KoNr (π KuName,KrNr ( 1 )) Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Änderungen erlauben, einzelne Werte eines Tupels zu ändern, ohne alle Werte ändern zu müssen. Kann durch Löschen und Einfügen ausgedrückt werden. in realen ystemen ist die Änderungsoperation jedoch oft viel schneller deshalb gibt es einen eigenen Operator In relationaler Algebra werden Änderungen in der elation durch Ersetzten der elation durch einen relationalen Ausdruck E ausgedrückt: E Oft ist E eine erweiterte Projektion über [A 1, A 2,..., A n ]: π F1,F 2,...,F n () wobei F i entweder A i ist, falls Attribut A i nicht geändert werden soll oder eine Funktion, die einen neuen Wert für A i festlegt. Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Beispiel: Änderung Zuasammenfassung Auszahlung der Zinsen von 5% auf alle Konten: Konten π KoNr,FiName,Guthaben 1.05 (Konten) Zahle 6% Zinsen für alle Konten mit mehr als EU Guthaben und 5% für alle anderen Konten: Konten π KoNr,FiName,Guthaben 1.06 (σ Guthaben>10000 (Konten)) π KoNr,FiName,Guthaben 1.05 (σ Guthaben (Konten)) Löschen, Einfügen, Ändern Wird durch Zuweisungsoperator ( ) und Ausdrücken der relationalen Algebra ausgedrückt. Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61 Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

15 Zuasammenfassung : : notwendig : redundant (können durch elementare Operatoren ausgedrückt werden) Erweiterte Operatoren: erhöhen die Ausdrucksstärke Manipulationssprache: Zuweisungsoperator und relationale Algebra Augsten (Univ. alzburg) Datenbanken 1 / ommersemester / 61

Datenbanken 1. Relationale Algebra. Nikolaus Augsten. FB Computerwissenschaften Universität Salzburg

Datenbanken 1. Relationale Algebra. Nikolaus Augsten. FB Computerwissenschaften Universität Salzburg Datenbanken 1 Nikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg http://dbresearch.uni-salzburg.at Sommersemester 2015 Version: 29. Juni 2015 Augsten (Univ. Salzburg)

Mehr

SQL SQL. SQL = Structured Query Language (SEQUEL) IBM San Jose Research Laboratory SYSTEM R. Grundlagen der Datenbanksysteme I

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

Mehr

Mengenvergleiche: Alle Konten außer das, mit dem größten Saldo.

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

Mehr

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B

Mehr

Kapitalerhöhung - Verbuchung

Kapitalerhöhung - Verbuchung Kapitalerhöhung - Verbuchung Beschreibung Eine Kapitalerhöhung ist eine Erhöhung des Aktienkapitals einer Aktiengesellschaft durch Emission von en Aktien. Es gibt unterschiedliche Formen von Kapitalerhöhung.

Mehr

Zeichen bei Zahlen entschlüsseln

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

Mehr

Inhalt. Datenbanken 1. Literatur und Quellen. Inhalt. Das Relationale Modell. Nikolaus Augsten. Sommersemester 2014. Schema, Relation, und Datenbank

Inhalt. Datenbanken 1. Literatur und Quellen. Inhalt. Das Relationale Modell. Nikolaus Augsten. Sommersemester 2014. Schema, Relation, und Datenbank Inhalt Datenbanken ikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg Sommersemester 204 Integritätsbedingungen 2 3 Erweiterte Augsten (Univ. Salzburg) Datenbanken

Mehr

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen

Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen 1 Neuanlage des Bankzugangs ohne das bestehende Konto zu löschen In moneyplex lässt sich ein Konto und ein Bankzugang nur einmal anlegen. Wenn sich der Bankzugang geändert hat oder das Sicherheitsmedium

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

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!.

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

Mehr

Kapitel 7 Dr. Jérôme Kunegis. Logische Kalküle. WeST Web Science & Technologies

Kapitel 7 Dr. Jérôme Kunegis. Logische Kalküle. WeST Web Science & Technologies Kapitel 7 Dr. Jérôme Kunegis Logische Kalküle WeST Web Science & Technologies Lernziele Grundideen des Domain-Relationenkalküls (DRK) und des Tupel-Relationenkalküls (TRK) Relationale Datenbank als Formelmenge

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Sollsaldo und Habensaldo

Sollsaldo und Habensaldo ollsaldo und abensaldo Man hört oft die Aussage "Ein ollsaldo steht im aben, und ein abensaldo steht im oll". Da fragt man sich aber, warum der ollsaldo dann ollsaldo heißt und nicht abensaldo, und warum

Mehr

Berechnungen in Access Teil I

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

Mehr

Datenbanken 1. Das Relationale Modell. Nikolaus Augsten. nikolaus.augsten@sbg.ac.at. FB Computerwissenschaften Universität Salzburg

Datenbanken 1. Das Relationale Modell. Nikolaus Augsten. nikolaus.augsten@sbg.ac.at. FB Computerwissenschaften Universität Salzburg Datenbanken 1 Das Relationale Modell Nikolaus Augsten nikolaus.augsten@sbg.ac.at FB Computerwissenschaften Universität Salzburg Sommersemester 2014 Augsten (Univ. Salzburg) Datenbanken 1 / Relationales

Mehr

Sage Start Einrichten des Kontenplans Anleitung. Ab Version 2015 09.10.2014

Sage Start Einrichten des Kontenplans Anleitung. Ab Version 2015 09.10.2014 Sage Start Einrichten des Kontenplans Anleitung Ab Version 2015 09.10.2014 Inhaltsverzeichnis Inhaltsverzeichnis 2 1.0 Einleitung 3 2.0 Bearbeiten des Kontenplans 4 2.1 Löschen von Gruppen/Konten 4 2.2

Mehr

Einleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join

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

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

TU 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. TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 7 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe (muehe@in.tum.de) http://www-db.in.tum.de/teaching/ws1314/dbsys/exercises/

Mehr

Java Einführung Operatoren Kapitel 2 und 3

Java Einführung Operatoren Kapitel 2 und 3 Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig

Mehr

Relationale Kalküle. Grundlagen der Datenbanken. Dr. Jérôme Kunegis Wintersemester 2013/14

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

Mehr

SEP 114. Design by Contract

SEP 114. Design by Contract Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit

Mehr

Fachdidaktik der Informatik 18.12.08 Jörg Depner, Kathrin Gaißer

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,

Mehr

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

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:

Mehr

PowerPoint 2010 Mit Folienmastern arbeiten

PowerPoint 2010 Mit Folienmastern arbeiten PP.002, Version 1.1 07.04.2015 Kurzanleitung PowerPoint 2010 Mit Folienmastern arbeiten Der Folienmaster ist die Vorlage für sämtliche Folien einer Präsentation. Er bestimmt das Design, die Farben, die

Mehr

Theoretische Grundlagen der Informatik

Theoretische Grundlagen der Informatik Theoretische Grundlagen der Informatik Vorlesung am 12.01.2012 INSTITUT FÜR THEORETISCHE 0 KIT 12.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der Informatik

Mehr

Was meinen die Leute eigentlich mit: Grexit?

Was meinen die Leute eigentlich mit: Grexit? Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?

Mehr

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Excel-Schnittstelle Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können. Voraussetzung: Microsoft Office Excel ab Version 2000 Zum verwendeten Beispiel:

Mehr

Tutorial: Homogenitätstest

Tutorial: Homogenitätstest Tutorial: Homogenitätstest Eine Bank möchte die Kreditwürdigkeit potenzieller Kreditnehmer abschätzen. Einerseits lebt die Bank ja von der Vergabe von Krediten, andererseits verursachen Problemkredite

Mehr

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep

teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep teischl.com Software Design & Services e.u. office@teischl.com www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen

Mehr

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer Inhalt Beschreibung... 2 Beginn der Nutzung... 2 OSF Integrator für Btracking und Salesforce... 3 1. Fügen Sie Rechnungs- und Versandadressen

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

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

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Benutzeranleitung Superadmin Tool

Benutzeranleitung Superadmin Tool Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...

Mehr

Musterlösungen zur Linearen Algebra II Blatt 5

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

Mehr

Algorithmik II. a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge 20, 28, 35, 31, 9, 4, 13, 17, 37, 25 ein.

Algorithmik II. a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge 20, 28, 35, 31, 9, 4, 13, 17, 37, 25 ein. Aufgabe 10 Binäre Bäume a) Fügen Sie in einen anfangs leeren binären Baum die Schlüsselfolge, 28, 35, 31, 9, 4,, 17, 37, 25 ein. 1. Einfügen von : 3. Einfugen von 35: 2. Einfügen von 28: 28 28 10. Einfügen

Mehr

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und

Mehr

Grundbegriffe der Informatik

Grundbegriffe der Informatik Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen

Mehr

ist die Vergütung für die leihweise Überlassung von Kapital ist die leihweise überlassenen Geldsumme

ist die Vergütung für die leihweise Überlassung von Kapital ist die leihweise überlassenen Geldsumme Information In der Zinsrechnung sind 4 Größen wichtig: ZINSEN Z ist die Vergütung für die leihweise Überlassung von Kapital KAPITAL K ist die leihweise überlassenen Geldsumme ZINSSATZ p (Zinsfuß) gibt

Mehr

Einführung in. Logische Schaltungen

Einführung in. Logische Schaltungen Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von

Mehr

Gleichungen und Ungleichungen

Gleichungen und Ungleichungen Gleichungen Ungleichungen. Lineare Gleichungen Sei die Gleichung ax = b gegeben, wobei x die Unbekannte ist a, b reelle Zahlen sind. Diese Gleichung hat als Lösung die einzige reelle Zahl x = b, falls

Mehr

Einrichten eines HBCI- Zugangs mit Bank X 5.1

Einrichten eines HBCI- Zugangs mit Bank X 5.1 Einrichten eines HBCI- Zugangs mit Bank X 5.1 am Beispiel der Comdirect-Bank Rufen Sie in Bank X als erstes den Menüpunkt Ablage/Neue Kontenmappe auf. Sollten Sie bereits eine Kontenmappe in Bank X verwenden

Mehr

1. Einführung. 2. Weitere Konten anlegen

1. Einführung. 2. Weitere Konten anlegen 1. Einführung In orgamax stehen Ihnen die gängigsten Konten des Kontenrahmens SKR03 und SKR04 zur Verfügung. Damit sind im Normalfall alle Konten abgedeckt, die Sie zur Verbuchung benötigen. Eine ausführliche

Mehr

Grundlagen: Datenbanken WS 15/16

Grundlagen: Datenbanken WS 15/16 Grundlagen: Datenbanken WS 15/16 2. Zentralübung / Wiederholung / Fragestunde Harald Lang gdb@in.tum.de Diese Folien finden Sie online. Die Mitschrift erhalten Sie im Anschluss. Termine Klausur 24.02.2016,

Mehr

1. So einfach ist der Excel-Bildschirm

1. So einfach ist der Excel-Bildschirm 1. So einfach ist der Excel-Bildschirm So sieht Excel aus, wenn ich es gestartet habe. Leider ist bei vielen Symbolen in der Menüleiste nicht auf den ersten Blick zu erkennen, welche Funktion sie übernehmen.

Mehr

How to do? Projekte - Zeiterfassung

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...

Mehr

Informatik 12 Datenbanken SQL-Einführung

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

Mehr

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Vermeiden Sie es sich bei einer deutlich erfahreneren Person dranzuhängen, Sie sind persönlich verantwortlich für Ihren Lernerfolg. 1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich

Mehr

LINGO: Eine kleine Einführung

LINGO: Eine kleine Einführung LINGO: Eine kleine Einführung Jun.-Prof.Dr. T. Nieberg Lineare und Ganzzahlige Optimierung, WS 2009/10 LINDO/LINGO ist ein Software-Paket, mit dessen Hilfe (ganzzahlige) lineare Programme schnell und einfach

Mehr

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch. Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert https://www.sws.bfh.ch/studium/cas/swe-fs13/protected/re/re_buch.pdf Nachdem die Projekt-Vision und die Stakeholder bekannt sind,

Mehr

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert. Betrifft Autor FIRST, LAST Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing

Mehr

Data Cube. Aggregation in SQL. Beispiel: Autoverkäufe. On-line Analytical Processing (OLAP) 1. Einführung. 2. Aggregation in SQL, GROUP BY

Data Cube. Aggregation in SQL. Beispiel: Autoverkäufe. On-line Analytical Processing (OLAP) 1. Einführung. 2. Aggregation in SQL, GROUP BY Data Cube On-line Analytical Processing (OLAP). Einführung Ziel: Auffinden interessanter Muster in großen Datenmengen 2. Aggregation in SQL, GROUP BY 3. Probleme mit GROUP BY 4. Der Cube-Operator! Formulierung

Mehr

Hilfedatei der Oden$-Börse Stand Juni 2014

Hilfedatei der Oden$-Börse Stand Juni 2014 Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten

Mehr

Anwendungsbeispiele Buchhaltung

Anwendungsbeispiele Buchhaltung Rechnungen erstellen mit Webling Webling ist ein Produkt der Firma: Inhaltsverzeichnis 1 Rechnungen erstellen mit Webling 1.1 Rechnung erstellen und ausdrucken 1.2 Rechnung mit Einzahlungsschein erstellen

Mehr

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken Version 2.0 1 Original-Application Note ads-tec GmbH IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken Stand: 27.10.2014 ads-tec GmbH 2014 IRF2000 2 Inhaltsverzeichnis

Mehr

Codex Newsletter. Allgemeines. Codex Newsletter

Codex Newsletter. Allgemeines. Codex Newsletter Newsletter Newsletter Dezember 05 Seite 1 Allgemeines Newsletter Mit diesem Rundschreiben (Newsletter) wollen wir Sie in ca. zweimonatigen Abständen per Mail über Neuerungen in unseren Programmen informieren.

Mehr

Die Post hat eine Umfrage gemacht

Die Post hat eine Umfrage gemacht Die Post hat eine Umfrage gemacht Bei der Umfrage ging es um das Thema: Inklusion Die Post hat Menschen mit Behinderung und Menschen ohne Behinderung gefragt: Wie zufrieden sie in dieser Gesellschaft sind.

Mehr

nessbase Projekte Über Projekte I

nessbase Projekte Über Projekte I nessbase Projekte Über Projekte I nessbase Projekte ist eine Erweiterung für nessbase, die es ermöglicht, eine Projekt Verwaltung zu führen. Diese Erweiterung besteht aus der Formular Datei und Externals,

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Theorie der Informatik

Theorie der Informatik Theorie der Informatik 6. Formale Sprachen und Grammatiken Malte Helmert Gabriele Röger Universität Basel 17. März 2014 Einführung Beispiel: Aussagenlogische Formeln Aus dem Logikteil: Definition (Syntax

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

Vorkurs Informatik WiSe 15/16

Vorkurs Informatik WiSe 15/16 Konzepte der Informatik Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 16.10.2015 Technische Universität Braunschweig, IPS Inhaltsverzeichnis Suchen Binärsuche Binäre Suchbäume 16.10.2015 Dr. Werner

Mehr

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT Fit mit Tipps zur Nutzung der s Auf den folgenden Seiten finden Sie 50 Tests mit ähnlichem Inhalt. Damit können Sie z.b. Parallelklassen, Nachzügler, Gruppen oder alle Schüler einer Klasse bei Klassenarbeiten

Mehr

Analysis I für Studierende der Ingenieurwissenschaften

Analysis I für Studierende der Ingenieurwissenschaften Fachbereich Mathematik der Universität Hamburg WiSe 2015/16 Prof. Dr. M. Hinze Dr. P. Kiani Analysis I für Studierende der Ingenieurwissenschaften Lösungshinweise zu Blatt 2 Aufgabe 1: (12 Punkte) a) Beweisen

Mehr

1 Aufgabe: Geldautomat 2. 2 Vorlage: Geldautomat 3. 3 Lösungsvorschlag: Geldautomat 5

1 Aufgabe: Geldautomat 2. 2 Vorlage: Geldautomat 3. 3 Lösungsvorschlag: Geldautomat 5 Änderungshistorie Version Stand Bearbeiter Änderungen / Kommentar 0.1 24.01.2007 Jamie Warwick Erster Entwurf 0.2 27.3.2007 Graham Bath Zusätzliche Infos 1.0 2.5.2007 Stefan Massonet Akkreditierungsversion

Mehr

Vorlesung Dokumentation und Datenbanken Klausur

Vorlesung Dokumentation und Datenbanken Klausur Dr. Stefan Brass 5. Februar 2002 Institut für Informatik Universität Giessen Vorlesung Dokumentation und Datenbanken Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises

Mehr

Erwin Grüner 09.02.2006

Erwin Grüner 09.02.2006 FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife

Mehr

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen. Medizintechnik MATHCAD Kapitel. Einfache Rechnungen mit MATHCAD ohne Variablendefinition In diesem kleinen Kapitel wollen wir die ersten Schritte mit MATHCAD tun und folgende Aufgaben lösen: 8 a: 5 =?

Mehr

Die Excel Schnittstelle - Pro Pack

Die Excel Schnittstelle - Pro Pack Die Excel Schnittstelle - Pro Pack Die Excel Pro Pack ist eine Erweiterung der normalen Excel Schnittstelle, die in der Vollversion von POSWare Bestandteil der normalen Lizenz und somit für alle Lizenznehmer

Mehr

BSV Ludwigsburg Erstellung einer neuen Internetseite

BSV Ludwigsburg Erstellung einer neuen Internetseite BSV Ludwigsburg Erstellung einer neuen Internetseite Änderungshistorie Version Datum Bearbeiter Änderung 0.1 02.06.2012 A. Lorenz Neuanlage Seite 1/9 1 Inhaltsverzeichnis: 1 Inhaltsverzeichnis:... 2 2

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

Benutzerverwaltung Business- & Company-Paket

Benutzerverwaltung Business- & Company-Paket Benutzerverwaltung Business- & Company-Paket Gemeinsames Arbeiten mit der easyfeedback Umfragesoftware. Inhaltsübersicht Freischaltung des Business- oder Company-Paketes... 3 Benutzerverwaltung Business-Paket...

Mehr

Theoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen 19

Theoretische Informatik 2 (WS 2006/07) Automatentheorie und Formale Sprachen 19 Inhalt 1 inführung 2 Automatentheorie und ormale prachen Grammatiken Reguläre prachen und endliche Automaten Kontextfreie prachen und Kellerautomaten Kontextsensitive und yp 0-prachen 3 Berechenbarkeitstheorie

Mehr

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57 ELEKTRONISCHES RESERVIERUNGSSYSTEM Reservierung Version 9.0 Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0)71 845 45 40 Mobile: +41 (0)79 600 80 57

Mehr

Reporting Services und SharePoint 2010 Teil 1

Reporting Services und SharePoint 2010 Teil 1 Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?

Mehr

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

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

Mehr

SJ OFFICE - Update 3.0

SJ OFFICE - Update 3.0 SJ OFFICE - Update 3.0 Das Update auf die vorherige Version 2.0 kostet netto Euro 75,00 für die erste Lizenz. Das Update für weitere Lizenzen kostet jeweils netto Euro 18,75 (25%). inkl. Programmsupport

Mehr

Änderungsbeschreibung HWS32 SEPA Überweisungen

Änderungsbeschreibung HWS32 SEPA Überweisungen Änderungsbeschreibung HWS32 SEPA Überweisungen Inhaltsverzeichnis SEPA ÜBERWEISUNGEN... 2 INSTALLATION... 2 ÄNDERUNGEN IN DER ADRESSVERWALTUNG... 4 ÄNDERUNGEN IM RECHNUNGSEINGANGSBUCH... 5 DIE ÜBERWEISUNGSPROGRAMME

Mehr

Verbuchung von Zahlungseingängen über das PayPal-Konto

Verbuchung von Zahlungseingängen über das PayPal-Konto Verbuchung von Zahlungseingängen über das PayPal-Konto Um den Zahlungseingang eines Kunden über ein PayPal-Konto mit Abzug von PayPalGebühren in Ihrer büro easy-firmendatei zu erfassen, müssen folgende

Mehr

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse 11 13. 501322 Lösung 10 Punkte

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

Mehr

Grundlagen der Künstlichen Intelligenz

Grundlagen der Künstlichen Intelligenz Grundlagen der Künstlichen Intelligenz 27. Aussagenlogik: Logisches Schliessen und Resolution Malte Helmert Universität Basel 28. April 2014 Aussagenlogik: Überblick Kapitelüberblick Aussagenlogik: 26.

Mehr

5.2 Neue Projekte erstellen

5.2 Neue Projekte erstellen 5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort

Mehr

Professionelle Seminare im Bereich MS-Office

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

Mehr

Mai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln

Mai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese

Mehr

Sichten II. Definition einer Sicht. Sichten. Drei-Ebenen-Schema-Architektur. Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank

Sichten II. Definition einer Sicht. Sichten. Drei-Ebenen-Schema-Architektur. Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank Sichten II logische Datenunabhängigkeit (Sichten stabil bei Änderungen der Datenbankstruktur) Beschränkung von Zugriffen (Datenschutz) Definition

Mehr

3. GLIEDERUNG. Aufgabe:

3. GLIEDERUNG. Aufgabe: 3. GLIEDERUNG Aufgabe: In der Praxis ist es für einen Ausdruck, der nicht alle Detaildaten enthält, häufig notwendig, Zeilen oder Spalten einer Tabelle auszublenden. Auch eine übersichtlichere Darstellung

Mehr

Übungen lineare Gleichungssysteme - Lösungen 1. Bestimme die Lösungsmenge und führe eine Probe durch! a)

Übungen lineare Gleichungssysteme - Lösungen 1. Bestimme die Lösungsmenge und führe eine Probe durch! a) Übungen lineare Gleichungssysteme - Lösungen. Bestimme die Lösungsmenge und führe eine Probe durch! a) b) c) 2x5y=23 2x 3y= 6x0y=64 6x 2y=6 2x3y=20 5x y=33 2x5y=23 2x 3y= 2x5y=23 2x3y= 8y=24 : 8 y=3 6x0y=64

Mehr

Wurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik

Wurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik Wurzeln als Potenzen mit gebrochenen Exponenten Zur Einstimmung Wir haben die Formel benutzt x m n = x m n nach der eine Exponentialzahl potenziert wird, indem man die Exponenten multipliziert. Dann sollte

Mehr

1. Einführung. 2. Die Abschlagsdefinition

1. Einführung. 2. Die Abschlagsdefinition 1. Einführung orgamax bietet die Möglichkeit, Abschlagszahlungen (oder auch Akontozahlungen) zu erstellen. Die Erstellung der Abschlagsrechnung beginnt dabei immer im Auftrag, in dem Höhe und Anzahl der

Mehr

Herstellen von Symbolen mit Corel Draw ab Version 9

Herstellen von Symbolen mit Corel Draw ab Version 9 Herstellen von Symbolen mit Corel Draw ab Version 9 Einleitung : Icon Design-Überblick: 1) Gestalten in Corel Draw 10.0 3) Vorlage für Photopaint für Import von Corel 4) Einfügen in die PSD-Datei und Bearbeiten

Mehr

Kurzanleitung OOVS. Reseller Interface. Allgemein

Kurzanleitung OOVS. Reseller Interface. Allgemein Kurzanleitung OOVS Reseller Interface Allgemein Durch die Einführung des neuen Interfaces hat sich für Reseller von Syswebcom etwas geändert. Die Struktur der Kundenverwaltung ist einprägsamer, wenn man

Mehr

1 Mathematische Grundlagen

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.

Mehr

Anleitung zur Erstellung und Bearbeitung von Seiten in Typo3. Typo3. Anleitung. Wenpas Informatik

Anleitung zur Erstellung und Bearbeitung von Seiten in Typo3. Typo3. Anleitung. Wenpas Informatik Anleitung zur Erstellung und Bearbeitung von Seiten in Typo3. Typo3 Anleitung Wenpas Informatik 1.0 Anmeldung im Backend Zum Backend einer Typo3 Seite gelangt man wenn man nichts anderes konfiguriert hat

Mehr

Inventur. mit Microsoft Dynamics NAV 2013 R2

Inventur. mit Microsoft Dynamics NAV 2013 R2 Inventur mit Microsoft Dynamics NAV (2013 R2) Angaben zum Dokument Autor Pablo Maurer Revidiert von Armin Brack Version 2013 R2 Status Gültig In Arbeit: Ausgabedatum 26.05.14 Hinweise zu den Symbolen Wichtiger

Mehr

Smart-Grid-Tools Beschleunigen Sie die Erstellung von Bauteilen ZUSAMMENFASSUNG. IM WORKSHOP Tip #14. Die Herausforderung, große Bauteile zu erstellen

Smart-Grid-Tools Beschleunigen Sie die Erstellung von Bauteilen ZUSAMMENFASSUNG. IM WORKSHOP Tip #14. Die Herausforderung, große Bauteile zu erstellen IM WORKSHOP Tip #14 Smart-Grid-Tools Beschleunigen Sie die Erstellung von Bauteilen ZUSAMMENFASSUNG Mai 2007 Autor: Phil Loughhead Die Erstellung von Bauteilen ist ein fundamentaler Bestandteil des Design-

Mehr

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. 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

Mehr

Übungsaufgaben Tilgungsrechnung

Übungsaufgaben Tilgungsrechnung 1 Zusatzmaterialien zu Finanz- und Wirtschaftsmathematik im Unterricht, Band 1 Übungsaufgaben Tilgungsrechnung Überarbeitungsstand: 1.März 2016 Die grundlegenden Ideen der folgenden Aufgaben beruhen auf

Mehr

4 Aufzählungen und Listen erstellen

4 Aufzählungen und Listen erstellen 4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer

Mehr

my.ohm Content Services Autorenansicht Rechte

my.ohm Content Services Autorenansicht Rechte my.ohm Content Services Autorenansicht Rechte Felizitas Heinebrodt Technische Hochschule Nürnberg Rechenzentrum Kesslerplatz 12, 90489 Nürnberg Version 2 August 2015 DokID: cs-rechte-autor Vers. 2, 18.08.2015,

Mehr