Relationale Datenbanken
|
|
|
- Valentin Diefenbach
- vor 10 Jahren
- Abrufe
Transkript
1 Datenbanksysteme Relationale Datenbanken Relationales Datenmodell Deklarationen Anfragen! Entwurf, z.b. mit Entity Relationship Model! Deklaration! Speichern der Daten! Hauptspeicher, Cache, virtueller Speicher, Platte! Indexierung, z.b. mit B-Bäumen! Anfragen! Syntax in SQL, Semantik! Pläne zur Ausführung! Optimierung! Änderungen (Transaktionen) Prof. Dr. Katharina Morik Literatur Relation! Joachim Biskup Grundlagen von Informationssystemen vieweg Vg. 99! Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer Widom Database Systems The Complete Book Prentice Hall 00 (9 Seiten) Attribute (Spaltennamen) A = {,, dauer, foto } Tupel (Zeilen) t: A m " C m C sind Konstante (Werte) Filme Mighty Ducks 9 99 dauer 0 foto Relation r Menge von Tupeln mit gleichem Definitionsbereich 99 9
2 Schema DDL Tabelle anlegen Name der Relation und Menge von Attributen mit Wertebereichen, hier: Filme( ) :string, :integer, dauer:integer, foto:{, sw} Filme Mighty Ducks 9 99 dauer 0 foto! Data Definition Language, Teilmenge von SQL! CREATE TABLE FilmeTest ( VARCHAR(), NUMBER);! DESCRIBE FilmeTest liefert: Name Type VARCHAR() NUMBER Wertebereiche sind einfache Datentypen: integer, string, date, Aufzählung 99 9 DDL Relationenschema ändern Instanzen eines Schemas! ALTER TABLE FilmeTest ADD (star VARCHAR());! Relationenschema der Form R(A :D,..., A n :D n )! DESCRIBE FilmeTest liefert nun: Name Type VARCHAR() NUMBER star VARCHAR()! ALTER TABLE FilmeTest MODIFY ( VARCHAR(0)); ändert den Datentyp der Einträge des Attributes, so dass der Titel jetzt 0 Zeichen lang sein kann.! (d,r) ist eine Instanz von R(A :D,..., A n :D n ) gdw.! d!c,! dom(r)= {A,..., A n }! t(a i )"D i! Eine Instanz heißt auch Zustand. Das Schema ändert sich (fast) nie, der Zustand sehr häufig.
3 DML - Instanz erzeugen oder erweitern Datenbank und Datenbankschema! INSERT INTO FilmeTest (,, star) VALUES (`, 9, `C. Fisher );! Eine Menge von Relationenschemata ist ein Datenbankschema.! Zeilenweise werden Tupel eingefügt! Eine Menge von Instanzen von Relationenschemata ist ein Datenbankzustand (kurz: Datenbank).! Wenn man die Daten aus einer anderen Tabelle bekommen kann, darf statt VALUES ein SELECT-Ausdruck stehen, der Tupel aus der gegebenen Tabelle holt.! Metadaten beschreiben Daten. Ein Datenbankschema beschreibt eine Datenbank. 9 0 Funktionale Abhängigkeiten Beispiel Funktionale Abhängigkeiten (functional dependencies, FD) liegen vor, wenn einige der Attribute eindeutig die Werte anderer Attribute bestimmen, also: FD: A,..., A n " B Wenn t (A,..., A n ) = t (A,..., A n ) dann t (B ) = t (B ) für beliebige r in R A,..., A n " B A,..., A n " B... A,..., A n " B n wird geschrieben: FD: A,..., A n " B, B,..., B n Filme Mighty Ducks dauer foto studio Fox Fox Fox Disney Paramount Paramount star C.Fisher M.Hamill H.Ford E.Estevez D.Carvey M.Meyers FD:, " dauer, foto, studio
4 Schlüssel Schlüssel! Eine Menge von Attributen {A,..., A n } heißt Schlüssel für alle Relationen r zum Relationenschema R gdw.! Eine Menge von Attributen {A,..., A n } heißt Schlüssel für eine Relation r in R gdw.! Die Attribute funktional alle anderen Attribute der Relation determinieren.! Keine echte Teilmenge von {A,..., A n } determiniert funktional alle anderen Attribute.! Die Attribute funktional alle anderen Attribute der Relation determinieren.! Folglich können keine zwei Tupel dieselben Werte in {A,..., A n } haben!! Keine echte Teilmenge von {A,..., A n } determiniert funktional alle anderen Attribute.! Aber es kann verschiedene Schlüssel unterschiedlicher Länge geben! {A,..., A } {A, A } Oberschlüssel In anderen Worten...! Eine Menge von Attributen Y heißt Oberschlüssel, wenn eine echte Teilmenge X!Y ein Schlüssel ist.! Auch der Oberschlüssel determiniert alle anderen Attribute, ist aber nicht minimal.! Trivialerweise ist die Menge aller Attribute in R ein Oberschlüssel für R.! Funktionale Abhängigkeiten und Schlüssel sind Eigenschaften des Schemas, nicht des Zustands einer Datenbank.! Wir überlegen, welche Attribute wir als Schlüssel nehmen wollen.! Ein Film könnte mit demselben Titel in verschiedenen Jahren gedreht werden (remake).! Oft wird eigens ein Attribut eingeführt, das die Tupel durchnummeriert (ID).! Das Speichern der Datenbank und Operationen nutzen Schlüssel aus!
5 Anomalien Dekomposition einer Relation! Redundanz! Warum muss für Film n mal eingetragen werden, dass er in Farbe gedreht wurde?! Eintraganomalie! Woran merken wir, dass wir bei n Tupeln desselben Films die Länge ändern müssen, wenn wir sie bei Tupel dieses Films ändern?! Löschanomalie! Woran merken wir, dass wir das letzte Tupel zu einem Film löschen und damit den Film insgesamt?! Das Relationenschema R(A :D,..., A n :D n ) wird aufgeteilt in S(B :D i,..., B m :D im ) und T(C :D j,..., C k :D jk ) so dass {B,..., B m } # {C,..., C k } = {A,..., A n }! Die Tupel in S sind Projektionen von R. Die Tupel von T sind Projektionen von R.! Eine Projektion von R auf S besteht aus den Tupeln t(b,..., B m ). Projektion Beispiel! Die Relation Filme(,,dauer,foto,studio,star) wird projiziert auf Filme(,,dauer,foto,studio)! Dabei ergeben die ersten drei Tupel dasselbe Ergebnis:, 9,,, Fox! Da eine Relation eine Menge von Tupeln ist, gibt es keine Doppelten, obwohl die Projektion von verschiedenen Tupeln dasselbe Ergebnis liefern kann!! Aus Tupeln in Filme erhalten wir Tupel in Filme. Filme Mighty Ducks star C.Fisher M.Hamill H.Ford E.Estevez D.Carvey M.Meyers Filme Mighty Duck dauer 0 9 foto studio Fox Disney Paramount 9 0
6 Anomalien entfernt Was wissen Sie jetzt?! Die Länge und die Fotografie wird nur noch für jeden Film einmal genannt, in Filme.! Redundanz! Eingabeanomalie und! Löschanomalie sind nicht mehr vorhanden.! Aus welchen Schritten besteht der Zyklus der Wissensentdeckung?! Definieren Sie: Datenbank, Schema, Relation, Tupel!! Und was ist eine funktionale Abhängigkeit?! Was ist ein Schlüssel? Boyce-Codd Normalform Beispiel! Für jede funktionale Abhängigkeit in einer Relation FD: A,..., A n " B gilt: {A,..., A n } ist ein Oberschlüssel der Relation.! Filme ist nicht in Boyce-Codd-Normalform:! Schlüssel:,, star! FD:, "dauer, foto, studio = Die linke Seite jeder funktionalen Abhängigkeit muss einen Schlüssel enthalten. Ausschließlich funktionale Abhängigkeiten zwischen minimalen Schlüsseln und damit keine Redundanz!! Das Problem ist: {, } determiniert nicht star.! Deshalb ist durch die Dekomposition das Problem behoben: Filme und Filme sind in Boyce-Codd-Normalform.
7 Normalformen Was wissen wir jetzt?. Jede Komponente eines Tupels, t(a i ) hat als Wert einen einfachen (nicht zusammen-gesetzten, strukturierten) Datentyp.. Verboten sind nur funktionale Abhängigkeiten, deren linke Seite eine Untermenge eines Schlüssels sind.. Für jede funktionale Abhängigkeit in einer Relation FD: A,..., A n " B gilt: {A,..., A n } ist ein Oberschlüssel der Relation oder B ist Teil eines Schlüssels. (Schwächer als Boyce-Codd Normalform, Standard.)! Wir wissen nicht, was ein Datenbanksystem ist.! Wir wissen, dass eine Datenbank eine Menge von Relationen ist, die jeweils Mengen von Tupeln sind.! Wir kennen die Metadaten (Relationenschema, Datenbankschema) und können ein Datenbankschema deklarieren (CREATE) und darstellen (DESCRIBE) lassen.! Funktionale Abhängigkeiten und Schlüssel sind wichtige Eigenschaften des Schemas.! Wir wissen, warum eine Datenbank in Boyce-Codd-Normalform sein sollte und haben eine Vorstellung, wie man die herstellt. Anfragen Operationen! Algebra Aus Operationen und Variablen oder Konstanten Ausdrücke gebildet,! z.b. Operationen:{+,-,*,/}, Variablen {x, y}, Konstante $ Die Ausdrücke heißen (Un-)Gleichungen.! Relationenalgebra! Variable und Konstante bezeichnen Relationen! Operationen bilden neue Relationen aus gegebenen Relationen.! Die Ausdrücke heißen Anfragen.! Vereinigung, Durchschnitt, Differenz! Projektion! Selektion! Kartesisches Produkt! Natürlicher Verbund
8 Vereinigung, Durchschnitt, Differenz! Relationen R und S haben dasselbe Relationenschema und die Attribute werden in die gleiche Reihenfolge gebracht.! R # S enthält alle Tupel von R und alle Tupel von S, aber keine Doppelten.! R % S enthält alle Tupel, die in R und S vorkommen.! R\S enthält alle Tupel in R, die nicht in S vorkommen. Projektion projezieren eine Relation auf eine neue:! & [A,..., A n ](r) hat nur die Attribute A,..., A n von R.! & [,, star] (Filme) ergibt genau Filme.! & q (r) projiziert gemäß q, wobei q definiert werden muss.! & q (Filme) mit q(star):=schauspielerinnen ergibt Relation mit Attribut SchauspielerInnen statt star, Tupel bleiben.! & q (Filme) mit q:= ergibt die Relation: true Es gibt nur ein Tupel, denn alle Filme waren Farbfilme. 9 0 Selektion '[C](r):Die Selektion aus eine Relation r ergibt eine Relation mit der Teilmenge von Tupeln von r, die der Bedingung C genügen. Die Ergebnisrelation hat dasselbe Schema wie r. C ist ein logischer Ausdruck, gebildet aus Gleichheit und Vergleichsoperatoren. '[dauer >=0](Filme) ergibt dauer foto studio 9 Fox Structured Query Language -- Selektion! &[L]('[C](r)); L ist A,..., A n ; C eine Bedingung und r eine Relation. In SQL: SELECT L FROM r WHERE C;! SELECT * FROM Filme; liefert Filme! SELECT studio FROM Filme; liefert studio Fox Disney Paramount! SELECT studio FROM Filme WHERE dauer>=0; liefert studio Fox
9 Bedingungen! Ergebnis der Anwendung einer Bedingung ist TRUE oder FALSE.! Operatoren sind: NOT, AND, OR in der Reihenfolge ihrer Bindung. Alternativ: Klammerung.! Vergleichsoperatoren sind: <, >, =, <=, >=, <> (ungleich)! Arithmetische Operatoren, die auf Attributwerte vor dem Vergleich angewandt werden: +, *, -, / Beispiele SELECT! SELECT FROM Filme WHERE > 90 AND NOT foto=` ;! SELECT FROM Filme WHERE (( 90)*( 90) < 00 OR dauer < 90) AND studio=`disney ;! Konkatenation für Zeichenketten: `Disney` `Studio ergibt `DisneyStudio. Kartesisches Produkt r X s ergibt eine Relation,! deren Schema alle Attribute von r und alle Attribute von s enthält. Sollten Attribute in r und s gleich heißen, werden sie umbenannt. Kartesisches Produkt -- Beispiel r s A B B C D! Alle Kombinationen von Tupeln in r und Tupeln in s bilden die Tupel in r X s. A r.b s.b C D Furchtbar!
10 Natürlicher Verbund r!"s Natürlicher Verbund Beispiel r s A B B C D Im Schema von r und dem von s kommen gleichermaßen die Attribute A,..., A n vor. Es sollen nur die Tupel kombiniert werden, die für diese Attribute in r und s denselben Wert haben. Alle anderen sind nicht in der Ergebnisrelation. A B C D Natürlicher Verbund Beispiel Komplexität A 9 B C B C D 0! Falls r und s keine Attribute gemeinsam haben, so ist der natürliche Verbund gleich dem kartesischen Produkt. O( r s ).! Falls r und s alle Attribute gemeinsam haben, so ist der natürliche Verbund gleich dem Durchschnitt. A B C D
11 Multirelationale SQL-Anfragen Vereinigung, Durchschnitt, Differenz in SQL! FROM zeigt Liste von Relationen SELECT und WHERE beziehen sich auf angegebene Attribute von irgendeiner der Relationen.! Ein Attribut A in r wird r.a geschrieben.! SELECT Filme.studio FROM Filme, Filme WHERE star=`h.ford AND Filme.=Filme. AND Filme.=Filme.;! (SELECT, FROM Filme WHERE studio=`fox ) INTERSECT (SELECT, FROM Filme WHERE star=`h.ford`); liefert alle Filme, die H. Ford bei Fox gedreht hat.! Analog: UNION, EXCEPT! & [Filme.studio] (' [Filme.=Filme. AND Filme.=Filme.] (Filme X Filme))! Beide SELECT-Anfragen müssen Relationen mit demselben Schema ergeben! Tupelvariablen! Projektion eines Relationsnamen auf einen neuen Namen, die Tupelvariable (alias-name).! Damit Verbund oder Mengenoperation auf eine Tabelle angewandt werden kann, werden für diese Relation zwei Tupelvariablen eingeführt.! Danach geht alles wie bei der multirelationalen Anfrage. Beispiel Stars name H.Ford C.Fisher adresse 9 Palm Drive, Beverly Hills Maple Street, Hollywood! SELECT Stars.name, Star.name FROM Stars Stars, Stars Stars WHERE Stars.adresse=Stars.adresse AND Stars.name < Stars.name;! Liefert alle Tupel mit zwei Namen von zusammen wohnenden Stars. Ohne die zweite Bedingung würde derselbe Name zweimal in einem Tupel auftreten können.
12 Ergebnis Sichten (views) Stars.name Alec Baldwin Stars.name Kim Basinger! Relationen, deren Schema mit CREATE deklariert wurde, existieren physikalisch in der Datenbank. Calista Flockhart Harrison Ford! Wäre <> statt < angegeben, wäre jedes Tupel zweimal, in anderer Reihenfolge vorgekommen. Stars.name Stars.name! Relationen, deren Schema mit CREATE VIEW deklariert wurde, werden nicht gespeichert, sondern bei Bedarf berechnet.! CREATE VIEW r AS q wobei q eine Anfrage ist. Alec Baldwin Kim Basinger Kim Basinger Alec Baldwin Beispiel für eine Sicht Praktisches! CREATE VIEW DisneyFilme AS SELECT, FROM Filme WHERE studio=`disney ;! SQL besteht aus Data Definition Language, Data Manipulation Language und SELECT.! Zur Programmiersprache fehlen bedingte Anweisungen und Schleifen.! Die Sicht DisneyFilme kann genauso abgefragt werden wie eine gespeicherte Relation.! Die Semantik von SQL ist durch die Relationenalgebra gegeben. Die physikalische und algorithmische Realisierung ist herstellerabhängig.! SELECT, FROM DisneyFilme WHERE >=990;! Oracle hat eine Umgebung, in der man leicht SQL schreiben kann: SQL*Plus. Skript-Dateien zum Speichern von SQL-Anweisungen für wiederholtes Anwenden.
13 SQL und SQL*Plus Was wissen wir jetzt? SQL-Anweisungen Puffer! Wir haben die Relationenalgebra gesichtet und wissen, dass sie die Semantik von SQL-Anfragen angibt. SQL*Plus DBMS! Wir kennen SQL-Anfragen: SELECT FROM WHERE Formatierungsanweisungen Abfrageergebnis! Wir kennen Operationen (Vereinigung, Durchschnitt, Differenz, Projektion, kartesisches Produkt, natürlicher Verbund) und Bedingungen. 9 0 SQL*Plus! Sqlpls Benutzername Datenbank! Zeileneditor, d.h. ein Befehl besteht aus einer Zeile oder für die Verlängerung auf die nächste Zeile.! EDIT Dateiname ruft den Editor auf! SAVE Dateiname speichert SQL-Puffer in Datei.sql! GET Dateiname holt Datei in Puffer! START Dateiname führt Befehle der Datei aus! EXIT speichert Änderungen und beendet SQL*Plus.
Relationale Datenbanken
Relationale Datenbanken Relationales Datenmodell Deklarationen Anfragen Prof. Dr. Katharina Morik Datenbanksysteme! Entwurf, z.b. mit Entity Relationship Model! Deklaration! Speichern der Daten! Hauptspeicher,
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
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
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
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
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
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
7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
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
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
SQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
SQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
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
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.
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007
6. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007 Aufgabe 1: Rekursion Betrachten Sie die folgende Tabelle
Einführung in Datenbanken - Wiederholung Normalformen - Philipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung
Einführung in Datenbanken - Wiederholung Normalformen - Philipp Cimiano AG Semantische Datenbanken und Wissensverarbeitung 1 Überblick Normalformen 2NF 3NF BCNF 2 Zweite Normalform (2NF) Definition (zweite
Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
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
Diana Lange. Generative Gestaltung Operatoren
Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.
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.
5.3 Datenänderung/-zugriff mit SQL (DML)
5.3 Datenänderung/-zugriff mit SQL (DML) Hinweis: - DML-Anweisungen sind mengenorientiert - Mit einer Anweisungen kann mehr als ein Tupel eingefügt, geändert, gelöscht oder gelesen werden Benutzungs- und
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
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
SQL: statische Integrität
SQL: statische Integrität.1 SQL: statische Integrität Im allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen erfüllen. Integritätsbedingungen
Datenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
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?
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
DBS ::: SERIE 5. Join Right Semi- Join Left Semi-Join Projektion Selektion Fremdschlüssel. Kreuzprodukt
DBS ::: SERIE 5 Die Relation produkt enthält Hersteller, Modellnummer und Produktgattung (pc, laptop oder drucker aller Produkte. Die Modellnummer ist (der Einfachheit halber eindeutig für alle Hersteller
Leichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum
Sructred Query Language
Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen
5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
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
OPERATIONEN AUF EINER DATENBANK
Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:
SQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
OP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
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
Datenaufbereitung in SPSS. Daten zusammenfügen
Daten zusammenfügen I. Fälle hinzufügen Diese Schritte müssen Sie unternehmen, wenn die Daten in unterschiedlichen Dateien sind; wenn also die Daten von unterschiedlichen Personen in unterschiedlichen
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
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
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
Datumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
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
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL
Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
Views in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs [email protected], [email protected] 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
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
Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
IV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich
Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten
SAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: 727026 :: WINTERSEMESTER 08 09
SAMMEL DEINE IDENTITÄTEN::: :: IDEE :: Ich selbst habe viele verschiedene Benutzernamen und Passwörter und wenn ich mir diese nicht alle aufschreiben würde, würde ich alle durcheinander bringen oder welche
Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
Relationales Datenmodell
Relationales Datenmodell Spezialfall der logikorientierten Datenmodelle: Anfrageprogramme : Sichtrelationen : semantische Bedingungen : nur bezüglich Basisrelationen kein Relationensymbol wird rekursiv
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
WS 2008/09. Diskrete Strukturen
WS 2008/09 Diskrete Strukturen Prof. Dr. J. Esparza Lehrstuhl für Grundlagen der Softwarezuverlässigkeit und theoretische Informatik Fakultät für Informatik Technische Universität München http://www7.in.tum.de/um/courses/ds/ws0809
! " # $ " % & Nicki Wruck worldwidewruck 08.02.2006
!"# $ " %& Nicki Wruck worldwidewruck 08.02.2006 Wer kennt die Problematik nicht? Die.pst Datei von Outlook wird unübersichtlich groß, das Starten und Beenden dauert immer länger. Hat man dann noch die.pst
Die Gleichung A x = a hat für A 0 die eindeutig bestimmte Lösung. Für A=0 und a 0 existiert keine Lösung.
Lineare Gleichungen mit einer Unbekannten Die Grundform der linearen Gleichung mit einer Unbekannten x lautet A x = a Dabei sind A, a reelle Zahlen. Die Gleichung lösen heißt, alle reellen Zahlen anzugeben,
Excel Pivot-Tabellen 2010 effektiv
7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes
Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
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
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
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
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
Kapitel 8: Physischer Datenbankentwurf
8. Physischer Datenbankentwurf Seite 1 Kapitel 8: Physischer Datenbankentwurf Speicherung und Verwaltung der Relationen einer relationalen Datenbank so, dass eine möglichst große Effizienz der einzelnen
XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL
XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.
Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6
Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6 Aufgabe 1: Pareto mit SV-Semantik Suchmaschinen Pareto Definition: x < P
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
Prozedurale Datenbank- Anwendungsprogrammierung
Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.
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
Einführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
Labor 3 - Datenbank mit MySQL
Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.
Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!
Anmeldung über SSH Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Besitzer der Homepage Advanced und Homepage Professional haben die Möglichkeit, direkt
Erstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
Oracle SQL Tutorium - Wiederholung DB I -
Oracle SQL Tutorium - Wiederholung DB I - (Version 2.6 vom 24.2.2015) Einleitung Im Folgenden sind zur Wiederholung eine Reihe von SQL-Übungsaufgaben zu lösen. Grundlage für die Aufgaben ist die Mondial
Oracle: Abstrakte Datentypen:
Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8
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:
Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
Relationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
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]
Software-Engineering Einführung
Software-Engineering Einführung 7. Übung (04.12.2014) Dr. Gergely Varró, [email protected] Erhan Leblebici, [email protected] Tel.+49 6151 16 4388 ES Real-Time Systems Lab
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
Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
Barrierefreie Webseiten erstellen mit TYPO3
Barrierefreie Webseiten erstellen mit TYPO3 Alternativtexte Für jedes Nicht-Text-Element ist ein äquivalenter Text bereitzustellen. Dies gilt insbesondere für Bilder. In der Liste der HTML 4-Attribute
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
Anleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
Repetitionsaufgaben Wurzelgleichungen
Repetitionsaufgaben Wurzelgleichungen Inhaltsverzeichnis A) Vorbemerkungen B) Lernziele C) Theorie mit Aufgaben D) Aufgaben mit Musterlösungen 4 A) Vorbemerkungen Bitte beachten Sie: Bei Wurzelgleichungen
Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
Professionelle Seminare im Bereich MS-Office
Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet
Eine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
