OM Datenbanken. OM Datenbanken. 8.1 Was ist ein Datenbanksystem? Motivation

Save this PDF as:
 WORD  PNG  TXT  JPG

Größe: px
Ab Seite anzeigen:

Download "OM Datenbanken. OM Datenbanken. 8.1 Was ist ein Datenbanksystem? Motivation"

Transkript

1 1 Inhalt: Relationale Datenbanken 8.1 Was ist ein Datenbanksystem? 8.2 Relationale Datenbanksysteme 8.3 Abbildung des objektorientierten Modells auf Tabellen Was ist ein Datenbanksystem? Motivation Verschiedene Programme in einer Organisation (Unternehmen, Behörden) benötigen gemeinsame Daten Eigene Datenhaltung für jedes Programm bedeutet Mehrfacherfassungen Redundante Speicherung Gefahr inkonsistenter Datenbestände Datenbanksysteme ermöglichen die integrierte Verwaltung aller Daten in einer Organisation

2 3 8.1 Was ist ein Datenbanksystem? Architektur eines Datenbanksystems Programm 1 Programm 2... Programm n DBMS (Datenbankmanagementsystem) DD (Data Dictionary) DB 1 (Datenbank) DBn (Datenbank) DBS (Datenbanksystem) Was ist ein Datenbanksystem? Eigenschaften eines Datenbanksystems Persistente Speicherung der Daten Zuverlässige Verwaltung der Daten Unabhängige Verwaltung der Daten Komfortable Verwendung der Daten Flexibler Zugang zu den Daten Datenschutz Verwaltung großer Datenbestände Integrierte Datenbank Mehrfachbenutzung der Datenbank

3 5 8.1 Was ist ein Datenbanksystem? Relational vs. objektorientiert Relationales Datenbanksystem (RDBS) Dem Datenbanksystem liegt ein relationales Datenmodell zugrunde Heute das am meisten verwendete Datenmodell Verwendung einer relationalen Datenbank in vielen objektorientierten Anwendungen Objekt-relationale Abbildung (object relational mapping) Objektorientiertes Datenbanksystem (ODBS) Objektorientiertes Datenmodell Homogene objektorientierte Entwicklung möglich Alle Objekte der Anwendung lassen sich direkt in der Datenbank speichern Was ist ein Datenbanksystem? Vergleich von relationalen und objektorientierten Datenbanksystemen Objekte der Anwendung Objektrelationale Abbildung Relationale Datenbank Objektorientierte Datenbank

4 7 Tabelle Relationale Datenbanken speichern Daten in Form von Tabellen (Relationen) Jede Zeile der Tabelle (Tupel) repräsentiert ein Objekt der Klasse Alle Tupel einer Tabelle müssen gleich lang sein Die Reihenfolge der Attribute spielt keine Rolle Schlüssel Attribut Artikel Nummer Bezeichnung Preis Artikel Nummer Bezeichnung Preis Tupel 8 Schlüsselattribut Identifizierung eines Tupels durch einen eindeutigen Schlüssel Schlüssel (oder Primärschlüssel) kann aus einem oder mehreren Attributen bestehen Hinzufügen eines künstlichen Schlüsselattributs, wenn kein fachliches Attribut als Schlüsselattribut verwendet werden kann z.b. eine Nummer Grafische Darstellung einer Tabelle Schlüssel wird unterstrichen

5 9 Schlüssel vs. Objektidentität Schlüsselattribute... unterscheiden sich äußerlich nicht von anderen Attributen müssen explizit verwaltet werden Objektidentität... gehört implizit zu jedem Objekt (object identifier, ) 10 Fremdschlüssel Realisierung von Assoziationen durch Schlüssel-Fremdschlüssel-Beziehungen Lieferant Firma Ansprechpartner 1 * Artikel Nummer Bezeichnung Preis Schlüssel Lieferant Nummer Firma Ansprechpartner Fremdschlüssel Artikel Nummer Bezeichnung Preis L-Nummer

6 11 Fundamentale Integritätsregeln Entitäts-Integrität Schlüsselattribute müssen immer einen Wert besitzen Referentielle Integrität Wenn in einer Tabelle ein Fremdschlüssel vorhanden ist, dann muß der Fremdschlüsselwert auch als Primärschlüsselwert in der korrespondierenden Tabelle vorkommen 12 Normalformen In der Theorie 5 Normalformen In der Praxis Daten sind in der ersten, zweiten oder dritten Normalform Notwendig: Abwägen,»wieviel Normalisierung«sinnvoll ist Erste Normalform: Datenredundanz Dritte Normalform: Schlüsselredundanz

7 13 Erste Normalform Alle Attribute einer Tabelle dürfen keine Wiederholung von Werten (array) und keine internen Datenstrukturen (struct) enthalten Alle Attributwerte müssen von einem elementaren Typ sein Im objektorientierten Modell Normalisierung spielt keine Rolle Bildung von Attributtypen erfolgt ausschließlich unter problemadäquaten Gesichtspunkten 14 Logisches Schema Menge aller Tabellen bildet die relationale Datenbank Eintrag der Tabellenstrukturen im Data Dictionary Ablegen aller persistenten Daten in der Datenbank Realisierung der Funktionalität durch die Anwendungsprogramme Keine Kapselung von Daten und Funktionen Attribute des logischen Schemas sind für den Benutzer und die Anwendungsprogramme sichtbar

8 15 DDL Formale Definition des logischen Schemas durch die Datendefinitionssprache (Data Definition Language, DDL) Standard ist SQL (Structured Query Language) Erzeugung einer Tabelle in SQL durch den create table-befehl Leere Datenbank wird durch Menge aller create table-befehle erzeugt Eintrag jeder definierten Tabelle in das Data Dictionary Löschen einer Tabelle mit dem drop table- Befehl 16 Für jedes Attribut sind Name und Typ anzugeben Attributnamen müssen innerhalb einer Tabelle eindeutig sein Bezeichnung des Attributs bei tabellenübergreifender Betrachtung durch Tabelle.Attribut Schlüssel- und Fremdschlüsselattribute werden in SQL nicht speziell gekennzeichnet Muß-Attribut Kennzeichnung eines Attributs mit not null Attribut muß bereits beim Erzeugen des Tupels einen Wert besitzen Muß-Assoziation Fremdschlüssel mit not null kennzeichnen

9 17 Beispiel create table Lieferant ( Nummer number(5) not null, Firma char(30) not null, Ansprechpartner char(30)); create table Artikel ( Nummer number(5) not null, Bezeichnung char (30) not null, Preis number (8,2), L_Nummer number (5) not null); 18 DML Füllen und Ändern der Datenbank mit Hilfe der Datenmanipulationssprache (Data Manipulation Language, DML) Auch hier ist SQL Standard DML enthält weder Kontrollstrukturen noch Prozedurkonzepte Erstellung umfangreicher Programme ist problematisch Sinnvoll ist Kombination der DML mit einer klassischen Programmiersprache (z.b. C++)

10 19 Generische Operationen Semantik ist nicht anwendungsspezifisch insert into Artikel values (4711, 'Notizblock', null); update Artikel set Preis = 4.95 where Nummer = 4711; delete from Artikel where Nummer = 4711; 20 Select-Befehl für flexible Anfragen (queries) Selektion Wählt Tupel (Zeilen) aus einer Tabelle aus Projektion Auswahl bestimmter Spalten einer Tabelle Häufig Kombination von Projektion und Selektion Natürlicher Verbund (natural join) Verknüpfung von zwei oder mehrere Tabellen über gemeinsame Attribute

11 21 Selektion Ergebnis einer Selektion können alle Zeilen der Tabelle sein Im allgemeinen werden Tupel nach einer Bedingung gefiltert Abfragen von Werten oder Überprüfung des Vorhandenseins von Werten select * from Artikel; select * from Artikel where Preis >= 100; select * from Artikel where Preis is null; 22 Projektion Angabe der gewüschten Attribute Angabe von distinct Keine Erzeugung von Duplikaten von Datensätzen select distinct Bezeichnung, Preis from Artikel; select distinct Bezeichnung, Preis from Artikel where Preis is not null;

12 23 Natürlicher Verbund (natural join) Join-Attribute werden in der Ergebnistabelle nur einmal aufgeführt select Lieferant.Nummer, Firma, Bezeichnung, Preis from Lieferant, Artikel where Artikel.L_Nummer = Lieferant.Nummer; select Lieferant.Nummer, Firma, Bezeichnung, Preis from Lieferant, Artikel where Artikel.L_Nummer = Lieferant.Nummer and Artikel.Preis < 100; 24 Externe Schemata bzw. Sichten (views) Benutzergruppen oder Anwendungsprogramme sollen oft nur definierte Ausschnitte des logischen Schemas sehen Ableitung von externen Schemata aus dem logischen Schema Ablegen der externen Schemata im Data Dictionary Definition einer Sicht bedeutet kein mehrfaches Ablegen der Daten in der Datenbank Daten werden bei einer Abfrage neu aufgebaut Sicherstellen, daß sich jede Sicht (view) stets auf die aktuellen Daten bezieht

13 25 Erzeugen einer Sicht in SQL Ableitung aus einer oder mehreren Basistabellen und vorhandenen Sichten Löschen der Sichten mit dem drop view-befehl Befehl hat keinen Einfluß auf die Originaltabelle create view Billigartikel as select * from Artikel where Preis < 100; create view ArtikelOhnePreis as select Nummer, Bezeichnung from Artikel; 26 Index Verwendung Zur Steigerung der Performance Zur Sicherstellung der Eindeutigkeit von Schlüsselattributen Datenbanksystem benutzt bei allen Anfragen den jeweiligen Index Ohne Index durchsucht das DBS eine Tabelle von Anfang bis Ende, um gewünschte Tupel zu finden Daher Anlegen von Indizes für alle Attribute, die häufig in where-klauseln von select-befehlen auftreten Anlegen von Indizes für Schlüsselattribute

14 27 Beispiele Index zur Sicherstellung der Eindeutigkeit von Schlüsselattributen Jede Artikelnummer wird nur einmal vergeben create unique index Artikelnummer on Artikel(Nummer); Index zur Steigerung der Performance Zugriff auf Attribut Firmaoptimieren create index Lieferantenfirmen on Lieferant(Firma); 28 Objekt-relationale Abbildung 1 Klasse? 1 Tabelle 1 Klasse? n Tabellen n Klassen? 1 Tabelle Grafische Notation für Tabellen Tabelle1 Schlüssel Attribut1 Attribut2 Tabelle2-Schlüssel Tabelle2 Schlüssel Attribut1 Attribut2 Attribut3

15 29 Abbildung einer Klasse auf eine Tabelle Alle Attribute der Klasse sind vom elementaren Typ Klasse erfüllt die erste Normalform Abbildung auf eine einzige Tabelle Artikel Nummer Bezeichnung Preis Artikel Nummer Bezeichnung Preis Object Identifier = Schlüssel 30 -Attribut Erweiterung jeder Tabelle um ein -Attribut, das die Rolle des Schlüsselattributs spielt -Attribute dürfen keinesfalls eine semantische Bedeutung besitzen Drei Stufen der Eindeutigkeit beim -Attribut Eindeutigkeit innerhalb einer Tabelle Eindeutigkeit innerhalb einer Vererbungshierarchie Eindeutigkeit innerhalb der Datenbank Bietet größte Flexibilität Jedes Tupel einer jeden Tabelle in der Datenbank besitzt einen eindeutigen -Wert

16 31 Abbildung der Attribute Vor der Abbildung Überprüfung, welche Attribute einer Klasse persistent sein sollen Abgeleitete Attribute werden meistens berechnet und sind nicht dauerhaft zu speichern Einfache Attribute Attribut einer Klasse wird auf ein Attribut einer Tabelle abgebildet Strukurierte Attribute Strukturierte Attribute müssen in Komponenten zerlegt werden, die vom einfachen Typ sind 32 Abbildung einer Klasse mit strukturierten Attributen (elementaren Klassen) auf Tabellen Kunde Nummer: String Name: NameT Adresse: AdresseT NameT Vorname Nachname Strasse PLZ Ort AdresseT Kunde Nummer Vorname Nachname Adresse- Strasse PLZ Ort Adresse

17 33 Abbildung einer Klasse mit Listenattributen (elementaren Klasse) auf Tabellen Student Matrikelnr : String Nachname: String Noten: list of NoteT NoteT Fach Wert Matrikelnr Nachname Fach 1 Wert 1 Fach 2 Wert 2 Fach 3 Wert 3 Student ODER Student Matrikelnr Nachname Note Fach Wert Student- 34 Klassenattribut Speicherung nur einmal für alle Objekte einer Klasse Daher Keine Integration in»normale«tupel einer Tabelle Eintrag in eine separate Tabelle

18 35 Abbildung einer Assoziation 1:1-Assoziation Eintrag je nach benötigter Navigation in einer oder beiden Tabellen als Fremdschlüssel not null bei Muß-Verbindungen unidirektionale 1:1-Assoziation A b1 B A B b1 A- bidirektionale 1:1-Assoziation A b1 B A B- B b1 A- 36 Abbildung der 1:m-Assoziation»Verschmelzen«der Assoziation A 1 * b1 B A B b1 A- EigeneTabellefür Assoziation A 1 * b1 B A B b1 A- AB A- B-

19 37 Verschmelzen der Assoziation mit der Tabelle Weniger Tabellen Zugriff auf Objekte erfolgt schneller, weil weniger Tabellen durchlaufen werden Abbilden der Assoziation auf separate Tabelle Das Wissen, welche Objekte einander kennen, ist nicht mit den Objekten selbst verwoben Einfache Änderung, wenn aus der 1:m- Assoziation eine m:m-assoziation wird Kombination aus beiden Möglichkeiten Vorteil: Reduzierung der Anzahl der joins Nachteil: Zusätzliche Konsistenzmaßnahmen 38 m:m-assoziation / Assoziative Klasse A 1..* * b1 B C c1 c2 A C c1 c2 A- B- b1 B

20 39 m:m-assoziation Immer auf separate Tabelle abbilden Primärschlüssel dieser Tabelle setzt sich aus den Schlüsseln der beteiligten Tabellen zusammen Vorteilhaft ist eigenes -Attribut für diese Tabelle Gleichbehandlung aller Tabellen Vereinfachung der Implementierung Bessere Laufzeit-Effizienz Bei einigen Datenbanken können bei joins von Tabellen mit zusammengesetzten Schlüsseln Probleme auftreten 40 Assoziative Klasse Attribute der assoziativen Klasse werden ebenfalls in eine separate Tabelle eingetragen Auch bei einer 1:1- oder einer 1:m- Assoziation sollten assoziative Klasse auf eine eigene Tabelle abgebildet werden Sofern sie nicht nur aus einem oder zwei Attributen bestehen

21 41 Abbildung der Komposition Funktionalität des Ganzen wirkt sich auch auf seine Teile aus Gleiches gilt für das Speichern und Löschen von Objekten in der Datenbank Jedes Ganze muß seine Teile kennen Unterschied zwischen einer einfachen Assoziation und einer Komposition aus Sicht einer Datenbank Stärkere Kopplung zwischen den beteiligten Objekten bei Komposition 42 b1 c1 c2 A Vererbungsstrukturen 1 B A C 2 b1 B c1 c2 C b1 c1 c2 A 3 b1 B c1 c2 C

22 43 Abbildung der Einfachvererbung 1. Eine Tabelle für gesamte Vererbungshierarchie Attribute, die ein Tupel nicht annehmen kann, müssen auf null gesetzt werden Vorteile Ad hoc-anfragen sind einfach Keine joins notwendig Nachteile Erhöhung der Kopplung innerhalb der Hierarchie Bei Erweiterung einer Klasse um ein neues Attribut sind alle Objekte davon betroffen Speicherplatzverschwendung Tabelle enthält viele null-werte Vernachlässigbar bei kleinen Hierarchien 44 Abbildung der Einfachvererbung 2. Eine Tabelle für jede konkrete Klasse Vorteil Ad hoc-anfragen sind relativ einfach Nachteil Attribute der abstrakten Oberklasse sind in mehreren Tabellen vorhanden Bei Modifizierung der Attribute sind alle betroffenen Tabellen zu aktualisieren

23 45 Abbildung der Einfachvererbung 3. Eine Tabelle für jede Klasse (auch für abstrakte) Gemeinsames -Attributs stellt Identität eines Objekts in der Hierarchie sicher Vorteile Entspricht am besten dem objektorientierten Konzept Änderungen in der Oberklasse sind mit minimalem Aufwand durchführbar Neue Attribute können in allen Klassen einfach ergänzt werden Nachteil Viele Tabellen in der Datenbank Viele joins (langsamer Zugriff) Ad hoc-anfragen sind schwieriger zu formulieren 46 Vergleich von Abbildungsstrategien der Einfachvererbung Betrachteter 1Tabelle für 1 Tabelle für 1 Tabelle für Faktor gesamte jede konkrete jede Klasse Hierarchie Klasse Einfachheit der Implementierung einfach mittel schwierig Einfachheit des Datenzugriffs einfach einfach mittel/einfach Kopplung sehr hoch hoch gering Geschwindigkeit des Datenzugriffs schnell schnell mittel/schnell Unterstützung des Polymorphismus mittel gering hoch

24 47 Aufgabe 1 Unterschiede des relationalen und objektorientierten Modells erkennen a. Erläutern Sie den Unterschied zwischen dem Schlüsselattribut einer relationalen Datenbank und der Objektidentität im objektorientierten Modell. b. Erläutern Sie den Unterschied zwischen einer Assoziation und der Schlüssel-Fremdschlüssel- Beziehung. c. Erläutern Sie, warum bei einem objektorientierten Modell die erste Normalform nicht eingehalten werden muß. d. Was ist ein -Attribut und welche Vorteile ergeben sich durch dessen Verwendung bei einer relationalen Datenbank? 48 Aufgabe 2 Wichtige Begriffe von relationalen Datenbanksystemen kennen a. logisches Schema b. externes Schema c. DDL d. DML e. SQL

25 49 Aufgabe 3 Objekt-relationale Abbildung durchführen Bilden Sie die folgende Klasse Studentische Hilfskraft auf Tabellen ab 7-stellige Matrikelnummer Name bestehend aus Vorname und Nachname Adresse bestehend aus Straße, PLZ und Ort Liste aller Arbeitsverträge, wobei für jeden Arbeitsvertrag Beginn, Ende und vereinbarte Stundenzahl gespeichert wird Aktueller Stundenlohn, der für alle studentischen Hilfskräfte gleich ist (Klassenattribut) Menge der Arbeitsverträge ist unbegrenzt Stundenlohn wird nur einmal gespeichert 50 Aufgabe 4 Objekt-relationale Abbildung durchführen Lieferkondition EK-Preis Lieferfrist Lieferant Name Adresse:AdresseT Telefon * * Artikel 1 * Bestellung Nummer Datum 1 1..* Position Nummer Bezeichnung VK-Preis 1 * Anzahl Lagerartikel Mindestmenge Bestand AdresseT Strasse PLZ Ort

26 51 Aufgabe 5 DDL und DML (SQL) anwenden können a. Definieren Sie für die Aufgabe 4 das logische Schema. Gehen Sie davon aus, daß Bestell- und Artikelnummern jeweils eindeutig sind. b. Erstellen Sie folgendes externe Schema: Liste aller Artikel, auch der Lagerartikel, die in höchstens einer Woche geliefert werden können. Das Schema soll enthalten: Artikelnummer, Artikelbezeichnung, Lieferantenname und EK-Preis für diesen Lieferanten. 52 Aufgabe 5 c. Formulieren Sie folgende Anfrage: Benötigt wird eine Liste aller Lagerartikel, bei denen die Mindestmenge unterschritten ist. Die Liste soll enthalten: Nummer, Bezeichnung, Bestand, Mindestmenge. d. Formulieren Sie folgende Anfrage: Für jeden Lieferanten ist eine Liste der von ihm gelieferten Artikel mit EK-Preis und Lieferfrist zu erstellen. Die Liste soll folgende Angaben enthalten: Lieferantenname, Artikelbezeichnung, EK-Preis und Lieferfrist.

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 08. Exkurs: Datenbanken 1 Motivation Datenbanksysteme

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

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.

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

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

Mehr

In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen:

In die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen: 1 Einführung in Datenbanksysteme Fast jeder kennt Excel und hat damit in seinem Leben schon einmal gearbeitet. In Excel gibt es Arbeitsblätter, die aus vielen Zellen bestehen, in die man verschiedene Werte

Mehr

Einteilung von Datenbanken

Einteilung von Datenbanken Datenbanksysteme (c) A.Kaiser; WU-Wien 1 Einteilung von Datenbanken 1. formatierte Datenbanken 2. unformatierte Datenbanken Information Retrieval Systeme 2 Wozu Datenbanken? Speicherung und Verwaltung

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

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll

Mehr

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

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.

Mehr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr

Uni Duisburg-Essen Fachgebiet Informationssysteme Prof. Dr. N. Fuhr Raum: LF 230 Bearbeitung: 9.-11. Mai 2005 Datum Gruppe Vorbereitung Präsenz Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/courses/dbp_ss03/ Tabellen in IBM DB2 Tabellen Eine relationale

Mehr

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung

Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung 6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten

Mehr

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C3: Structured Query Language Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können elementaren

Mehr

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,

Mehr

Einführung in SQL Datenbanken bearbeiten

Einführung in SQL Datenbanken bearbeiten Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben

Mehr

Labor 3 - Datenbank mit MySQL

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.

Mehr

Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)

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

Mehr

Views in SQL. 2 Anlegen und Verwenden von Views 2

Views in SQL. 2 Anlegen und Verwenden von Views 2 Views in SQL Holger Jakobs bibjah@bg.bib.de, holger@jakobs.com 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

Mehr

Datenbanken. Dateien und Datenbanken:

Datenbanken. Dateien und Datenbanken: Dateien und Datenbanken: Professionelle Anwendungen benötigen dauerhaft verfügbare, persistent gespeicherte Daten. Datenbank-Systeme bieten die Möglichkeit, Daten persistent zu speichern. Wesentliche Aspekte

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

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-

Mehr

Relationale Datenbanken Datenbankgrundlagen

Relationale Datenbanken Datenbankgrundlagen Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern

Mehr

SQL structured query language

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

Mehr

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de 08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren

Mehr

Die Grundbegriffe Die Daten Die Informationen

Die Grundbegriffe Die Daten Die Informationen Die Grundbegriffe Die Daten sind diejenigen Elemente, die vom Computer verarbeitet werden. Die Informationen sind Wissenselemente, welche durch die Analyse von Daten erhalten werden können. Die Daten haben

Mehr

Access Grundkurs. M. Eng. Robert Maaßen

Access Grundkurs. M. Eng. Robert Maaßen Access Grundkurs M. Eng. Robert Maaßen Wer steht da? M. Eng. Robert Maaßen ich@robertmaassen.de www.robertmaassen.de Studium: Informatik Vertiefungsrichtung Medientechnik, Diplom Ingenieur (FH), HAWK,

Mehr

9. Einführung in Datenbanken

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

Mehr

ABTEILUNGS- ABTEILUNGS- LEITER NAME

ABTEILUNGS- ABTEILUNGS- LEITER NAME Übungsaufgaben Übungsaufgabe 1 - Normalisierung - Gegeben ist folgende unnormalisierte Relation, die Daten über Mitarbeiter und deren Abteilungszughörigkeit enthält. Weiterhin sind die Beteiligung(en)

Mehr

Arbeiten mit ACCESS 2013

Arbeiten mit ACCESS 2013 Dipl.-Hdl., Dipl.-Kfm. Werner Geers Arbeiten mit ACCESS 2013 Datenbanken mit Datenmodellierung Tabellen, Abfragen, Formularen und Berichten Beziehungen Makros Datenaustausch SQL Structured Query Language

Mehr

7. Übung - Datenbanken

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

Mehr

105.3 SQL-Datenverwaltung

105.3 SQL-Datenverwaltung LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a

Mehr

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung Informa=onssysteme Sommersemester 2015 6. Sichten, Integrität und Zugriffskontrolle Vorlesung "Informa=onssysteme" Sommersemester 2015 Überblick Sichten Integritätsbedingungen Zugriffsrechte SQL- Schema und SQL- Katalog Das Informa=onsschema

Mehr

Datumsangaben, enthält mindestens Jahr, Monat, Tag

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

Mehr

Sructred Query Language

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

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

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,

Mehr

Definition Informationssystem

Definition Informationssystem Definition Informationssystem Informationssysteme (IS) sind soziotechnische Systeme, die menschliche und maschinelle Komponenten umfassen. Sie unterstützen die Sammlung, Verarbeitung, Bereitstellung, Kommunikation

Mehr

Software-Engineering Einführung

Software-Engineering Einführung Software-Engineering Einführung 7. Übung (04.12.2014) Dr. Gergely Varró, gergely.varro@es.tu-darmstadt.de Erhan Leblebici, erhan.leblebici@es.tu-darmstadt.de Tel.+49 6151 16 4388 ES Real-Time Systems Lab

Mehr

Einführung in die Informatik II

Einführung in die Informatik II Einführung in die Informatik II Die Structured Query Language SQL Prof. Dr. Nikolaus Wulff SQL Das E/R-Modell lässt sich eins zu eins auf ein Tabellenschema abbilden. Benötigt wird eine Syntax, um Tabellen

Mehr

Datenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten.

Datenbanksysteme I. Klausur zum Praktikum. Mehrere Professoren prüfen mit genau einem Beisitzer genau einen Studenten. Lehrstuhl für Datenbanken und Informationssysteme Wintersemester 1999/2000 Universität Augsburg, Institut für Informatik 25. Februar 2000 Prof. Dr. Werner Kießling A. Leubner, M. Wagner Datenbanksysteme

Mehr

Objektrelationale und erweiterbare Datenbanksysteme

Objektrelationale und erweiterbare Datenbanksysteme Objektrelationale und erweiterbare Datenbanksysteme Erweiterbarkeit SQL:1999 (Objekt-relationale Modellierung) In der Vorlesung werden nur die Folien 1-12 behandelt. Kapitel 14 1 Konzepte objekt-relationaler

Mehr

Wirtschaftsinformatik 2. Tutorium im WS 11/12

Wirtschaftsinformatik 2. Tutorium im WS 11/12 Wirtschaftsinformatik 2. Tutorium im WS 11/12 Entity/Relationship-Modell SQL Statements Tutorium Wirtschaftsinformatik WS 11/12 2.1 Datenmodellierung mit ERM (1) Datenmodellierung zur Erarbeitung des konzeptionellen

Mehr

Inhaltsverzeichnis. jetzt lerne ich

Inhaltsverzeichnis. jetzt lerne ich Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung

Mehr

Relationale Datenbanken in der Praxis

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

Mehr

Informations- und Wissensmanagement

Informations- und Wissensmanagement Übung zur Vorlesung Informations- und Wissensmanagement (Übung 1) Frank Eichinger IPD, Lehrstuhl für Systeme der Informationsverwaltung Zur Person Beruflicher Hintergrund Studium an der TU Braunschweig

Mehr

Structured Query Language (SQL) als standardisierte Anfragesprache für relationale Datenbanken

Structured Query Language (SQL) als standardisierte Anfragesprache für relationale Datenbanken Rückblick Structured Query Language (SQL) als standardisierte Anfragesprache für relationale Datenbanken Data Definition Language zur Schemadefinition (z.b. CREATE TABLE zum Anlegen von Tabellen) Data

Mehr

Vorwort zur 5. Auflage... 15 Über den Autor... 16

Vorwort zur 5. Auflage... 15 Über den Autor... 16 Vorwort zur 5. Auflage...................................... 15 Über den Autor............................................ 16 Teil I Grundlagen.............................................. 17 1 Einführung

Mehr

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken 30 Wozu dient ein Primärschlüssel? Mit dem Primärschlüssel wird ein Datenfeld

Mehr

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten...

1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten... Inhaltsverzeichnis 1 Grundbegriffe...1 1.1 Information und Daten...2 1.2 Datenorganisation...3 1.3 Dateikonzept...5 1.4 Kontroll- und Vertiefungsfragen...6 2 Datenbanksysteme...7 2.1 Datenintegration...7

Mehr

3. Das Relationale Datenmodell

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

Mehr

1. Funktionen und Datenflüsse; Tabellenkalkulationssysteme

1. Funktionen und Datenflüsse; Tabellenkalkulationssysteme Grundwissen Informatik 1. und Datenflüsse; Tabellenkalkulationssysteme Zellbezug relativer Zellbezug absoluter Zellbezug iterative Berechnungen Datentypyen z. B. A4 A ist der Spaltenbezeichner 4 ist die

Mehr

SQL: statische Integrität

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

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

6. Datenintegrität. Integritätsbedingungen

6. Datenintegrität. Integritätsbedingungen 6. Integritätsbedingungen dienen zur Einschränkung der Datenbankzustände auf diejenigen, die es in der realen Welt tatsächlich gibt. sind aus dem erstellten Datenmodell ableitbar (semantisch) und können

Mehr

Datenbanksysteme Kapitel: SQL Data Definition Language

Datenbanksysteme Kapitel: SQL Data Definition Language Datenbanksysteme Kapitel: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni - Prof.

Mehr

Objektrelationale Datenbanken

Objektrelationale Datenbanken Vorlesung Datenbanksysteme vom 26.11.2008 Objektrelationale Datenbanken Konzepte objektrelationaler DBs SQL:1999 OO vs. OR Konzepte objektrelationaler Datenbanken Große Objekte (LOBs: Large Objects) Mengenwertige

Mehr

Datenbanken: Datenintegrität. www.informatikzentrale.de

Datenbanken: Datenintegrität. www.informatikzentrale.de Datenbanken: Datenintegrität Definition "Datenkonsistenz" "in der Datenbankorganisation (...) die Korrektheit der gespeicherten Daten im Sinn einer widerspruchsfreien und vollständigen Abbildung der relevanten

Mehr

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL Relationales Modell: SQLDDL SQL als Definitionssprache SQLDDL umfaßt alle Klauseln von SQL, die mit Definition von Typen Wertebereichen Relationenschemata Integritätsbedingungen zu tun haben Externe Ebene

Mehr

Kapitel DB:VI (Fortsetzung)

Kapitel DB:VI (Fortsetzung) Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus

Mehr

IBM Informix SQL. Seminarunterlage. Version 11.04 vom

IBM Informix SQL. Seminarunterlage. Version 11.04 vom Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Einführung in Datenbanksysteme. H. Wünsch 01.2001

Einführung in Datenbanksysteme. H. Wünsch 01.2001 Einführung in Datenbanksysteme H. Wünsch 01.2001 H. Wünsch 01/2001 Einführung Datenbanken 2 Was sind Datenbanken? Datenbanken sind Systeme zur Beschreibung, Speicherung und Wiedergewinnung von Datenmengen.

Mehr

Datenbanken. Ein DBS besteht aus zwei Teilen:

Datenbanken. Ein DBS besteht aus zwei Teilen: Datenbanken Wikipedia gibt unter http://de.wikipedia.org/wiki/datenbank einen kompakten Einblick in die Welt der Datenbanken, Datenbanksysteme, Datenbankmanagementsysteme & Co: Ein Datenbanksystem (DBS)

Mehr

Speicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer

Speicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer Speicherung von XML in (objekt-)relationalen Datenbanken Burkhard Schäfer Übersicht Motivation Anforderungen Ansätze modellorientiert strukturorientiert Zusammenfassung Motivation Warum XML in Datenbanken

Mehr

Gliederung Datenbanksysteme

Gliederung Datenbanksysteme Gliederung Datenbanksysteme 5. Datenbanksprachen 1. Datendefinitionsbefehle 2. Datenmanipulationsbefehle 3. Grundlagen zu SQL 6. Metadatenverwaltung 7. DB-Architekturen 1. 3-Schema-Modell 2. Verteilte

Mehr

Einführung. Informationssystem als Abbild der realen Welt

Einführung. Informationssystem als Abbild der realen Welt Was ist ein Datenbanksystem? Anwendungsgrundsätze Betrieb von Datenbanksystemen Entwicklung von Datenbanksystemen Seite 1 Informationssystem als Abbild der realen Welt Modellierung (Abstraktion) Sachverhalte

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 29. April 2013 - MySQL 2 Sebastian Cuy sebastian.cuy@uni-koeln.de Aufgaben Anmerkungen Best practice: SQL Befehle

Mehr

Themen. M. Duffner: Datenbanksysteme

Themen. M. Duffner: Datenbanksysteme Datenbanksysteme Themen Theorie Einführung Datenbank, Datenbankmanagementsystem (DBMS), Aufgaben eines DBMS Relationale Datenbanken Daten als Tabellen Datenbankentwurf im Entity-Relationship-Modell Abfragesprache

Mehr

SQL. Fortgeschrittene Konzepte Auszug

SQL. Fortgeschrittene Konzepte Auszug SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt

Mehr

SQL (Structured Query Language) Schemata Datentypen

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

Mehr

Datenbanken in der Praxis 6. Integrität, DBS-Architektur, Sichten

Datenbanken in der Praxis 6. Integrität, DBS-Architektur, Sichten Datenbanken in der Praxis 6. Integrität, DBS-Architektur, Sichten Inhalt Konsistenz von Daten Datenintegrität Referentielle Integrität Architektur von Datenbanksystemen Drei-Ebenen-Architektur Individuelle

Mehr

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)

Einführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language) Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data

Mehr

ACCESS SQL ACCESS SQL

ACCESS SQL ACCESS SQL ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache

Mehr

Als logisches Datenmodell wird hier das Relationenmodell vorgestellt, das heute den Standard für relationale Datenbanken darstellt.

Als logisches Datenmodell wird hier das Relationenmodell vorgestellt, das heute den Standard für relationale Datenbanken darstellt. Das Relationenmodell Logische Datenmodell Das Entity Relation Modell wird in ein logisches Datenmodell umgesetzt. Welches logische Datenmodell gewählt wird, hängt von dem verwendeten Datenbanksystem ab.

Mehr

Gliederung und Einordnung

Gliederung und Einordnung Gliederung und Einordnung 1. Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel

Mehr

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy sebastian.cuy@uni-koeln.de Datenbanken Was sind eigentlich Datenbanken? Eine

Mehr

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. PHP + MySQL Die MySQL-Datenbank Zusammenspiel Apache, PHP, PHPMyAdmin und MySQL PHPMyAdmin Verwaltungstool Nutzer Datei.php oder Datei.pl Apache HTTP-Server PHP Scriptsprache Perl Scriptsprache MySQL Datenbank

Mehr

Java Persistence API 2.x. crud + relationships + jp-ql

Java Persistence API 2.x. crud + relationships + jp-ql Java Persistence API 2.x crud + relationships + jp-ql Grundprinzip 10.02.10 2 Problematik Man muss bei der Persistierung immer das Klassenmodell und dessen Umsetzung im Datenmodell (in der DB) berücksichtigen.

Mehr

Im Fall einer Personaldatenbank würde eine Relation beispielsweise wie folgt aussehen:

Im Fall einer Personaldatenbank würde eine Relation beispielsweise wie folgt aussehen: Grundwissen zu relationalen Datenbanken Die Funktion einer relationalen Dankbank besteht in der elektronischen Verwaltung von Daten in Computersystemen. Die Basis für relationale Datenbanken bildet das

Mehr

Informatik II Datenorganisation Datenbanken

Informatik II Datenorganisation Datenbanken Informatik II Datenorganisation Datenbanken Studiengang Wirtschaftsingenieurwesen (2. Semester) Prof. Dr. Sabine Kühn Tel. (0351) 462 2490 Fachbereich Informatik/Mathematik skuehn@informatik.htw-dresden.de

Mehr

Vorlesung 30.03.2009 1) Einführung

Vorlesung 30.03.2009 1) Einführung Vorlesung 30.03.2009 1) Einführung Was versteht man unter dem Begriff Datenbank? - Eine Datenbank ist eine Struktur zur Speicherung von Daten mit lesendem und schreibendem Zugriff - Allgemein meint man

Mehr

Taschenbuch der Wirtschaftsinformatik und Wirtschaftsmathematik

Taschenbuch der Wirtschaftsinformatik und Wirtschaftsmathematik Taschenbuch der Wirtschaftsinformatik und Wirtschaftsmathematik von Wolfgang König, Heinrich Rommelfanger, Dietrich Ohse, Oliver Wendt, Markus Hofmann, Michael Schwind, Klaus Schäfer, Helmut Kuhnle, Andreas

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr

5.3 Datenänderung/-zugriff mit SQL (DML)

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

Mehr

Datenmodellierung und Datenbanksysteme. Vorlesung. Informationswissenschaft und Informationssysteme. Hans Uszkoreit & Brigi1e Jörg

Datenmodellierung und Datenbanksysteme. Vorlesung. Informationswissenschaft und Informationssysteme. Hans Uszkoreit & Brigi1e Jörg Vorlesung Informationswissenschaft und Informationssysteme Hans Uszkoreit & Brigi1e Jörg Definitionen Data modeling in software engineering is the process of creating a data model by applying formal data

Mehr

Ministerium für Kultus, Jugend und Sport Baden-Württemberg

Ministerium für Kultus, Jugend und Sport Baden-Württemberg Anlage zu 45-6512-2420/31 Ministerium für Kultus, Jugend und Sport Baden-Württemberg Schulversuch 51-6624.20/100 (früher: /84) vom 26. August 2003 Lehrpläne für das berufliche Gymnasium der sechs- und

Mehr

30. Juni 2006 - Technische Universität Kaiserslautern. Paul R. Schilling

30. Juni 2006 - Technische Universität Kaiserslautern. Paul R. Schilling 30. Juni 2006 - Technische Universität Kaiserslautern Paul R. Schilling ! " #$% & '( ( ) *+, - '. / 0 1 2("$ DATEN SIND ALLGEGENWÄRTIG Bill Inmon, father of data warehousing Unternehmen In einer vollkommenen

Mehr

2 7 Erweiterungen. 7.1 Prozess-Kommunikation mit Datenbanken

2 7 Erweiterungen. 7.1 Prozess-Kommunikation mit Datenbanken 2 7 Erweiterungen 7 Erweiterungen 7.1 Prozess-Kommunikation mit Datenbanken Im Buch Einstieg in das Programmieren mit MATLAB wird im Abschnitt 4.8 das Thema Prozess-Kommunikation am Beispiel von MS-Excel

Mehr

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken Profilbezogene informatische Bildung in den Klassenstufen 9 und 10 Schwerpunktthema Robby Buttke Fachberater für Informatik RSA Chemnitz Fachliche Einordnung Phasen relationaler Modellierung Fachlichkeit

Mehr

Übersicht über Datenbanken

Übersicht über Datenbanken Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen

Mehr

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Datenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger

Mehr

2) Nennen Sie die Namen der 3 Ebenen des 3-Ebenen-Modells, und geben Sie an, was in jeder Ebene dargestellt wird.

2) Nennen Sie die Namen der 3 Ebenen des 3-Ebenen-Modells, und geben Sie an, was in jeder Ebene dargestellt wird. Übungen und Lösungen 1. Einführung Datenbanken 1) Welche Datenbanktypen kennen Sie? Wodurch sind sie gekennzeichnet? Hierarchische Datenbanken: Zwischen den Datensätzen besteht eine untergeordnete Rangfolge.

Mehr

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: 24.11.2014. Übung WS 2014/2015 Übung WS 2014/2015 E-Commerce: IT-Werkzeuge Web-Programmierung Kapitel 6: Datenbankabfragen mit SQL und PHP Stand: 24.11.2014 Benedikt Schumm M.Sc. Lehrstuhl für ABWL und Wirtschaftsinformatik Katholische

Mehr

Einstieg in relationale Datenbanken mit MySQL. Dr. Kerstin Puschke September 2009

Einstieg in relationale Datenbanken mit MySQL. Dr. Kerstin Puschke September 2009 Einstieg in relationale Datenbanken mit MySQL Dr. Kerstin Puschke September 2009 1 Lizenz Lizenz Dieser Text steht unter einer Creative Commons Attribution-Share Alike 3.0 Germany Lizenz, siehe http://creativecommons.org/licenses/by-sa/3.0/de/

Mehr

Datenbanken I - Einführung

Datenbanken I - Einführung - Einführung April, 2011 1 von 30 Outline 1 Organisatorisches 2 Vorlesungsinhalt 3 Begrisklärung 4 Motivation 5 Abstraktion 6 Datenmodelle 7 Literaturangabe 2 von 30 Scheinkriterien Belegübung Regelmäÿige

Mehr

3. Spezielle ER-Modelle und Tabellenableitung. Transformation von ER-Diagrammen in Relationen

3. Spezielle ER-Modelle und Tabellenableitung. Transformation von ER-Diagrammen in Relationen 3. Spezielle ER-Modelle und Tabellenableitung Spezialfälle von ER-Modellen Grundlage, was sind Relationen Transformation von ER-Diagrammen in Relationen 56 Lesebeispiel Access (Realisierungmodell!) 57

Mehr

IV. Datenbankmanagement

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.

Mehr

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme

Web-Technologien. Prof. Dr. rer. nat. Nane Kratzke SQL. Praktische Informatik und betriebliche Informationssysteme Handout zur Unit Web-Technologien SQL 1 Prof. Dr. rer. nat. Nane Kratzke Praktische Informatik und betriebliche Informationssysteme Raum: 17-0.10 Tel.: 0451 300 5549 Email: nane.kratzke@fh-luebeck.de (Praktische

Mehr

Software Engineering. 8. Persistenz

Software Engineering. 8. Persistenz Software Engineering 8. Persistenz Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung Konfigurationsmanagement

Mehr

4. Datenabfrage mit QBE 11

4. Datenabfrage mit QBE 11 Informationsbestände analysieren Datenabfrage mit QBE 4. Datenabfrage mit QBE 11 4.1. QBE vs. SQL Relationale Datenbanken haben schon früh den Anspruch gestellt, auch für Nicht- Informatiker nutzbar zu

Mehr

DV-Organisation und Anwendungsentwicklung. 4. Klausur

DV-Organisation und Anwendungsentwicklung. 4. Klausur MUSTERLÖSUNG WADV 1b 29.04.2005 120 Min. 1 DV-Organisation und Anwendungsentwicklung 4. Klausur A1 A2 A3 SUMME Maximale Punktzahl 20 15 25 60 Erreichte Punktzahl NOTE: MUSTERLÖSUNG WADV 1b 29.04.2005 120

Mehr

O/R Mapper. O/R Mapper anhand von NHibernate & Entity Framework Thomas Mentzel März 2010

O/R Mapper. O/R Mapper anhand von NHibernate & Entity Framework Thomas Mentzel März 2010 O/R Mapper O/R Mapper anhand von NHibernate & Entity Framework Thomas Mentzel März 2010 Agenda Object-relational impedance mismatch Mapping Session Abfragen No. 2 Object-relational impedance mismatch Object-relational

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #5. SQL (Teil 3)

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #5. SQL (Teil 3) Vorlesung #5 SQL (Teil 3) Fahrplan Besprechung der Übungsaufgaben Rekursion Rekursion in SQL-92 Rekursion in DBMS- Dialekten (Oracle und DB2) Views (Sichten) - gespeicherte Abfragen Gewährleistung der

Mehr

(Von der Nähe zur Distanz zum User geordnet)

(Von der Nähe zur Distanz zum User geordnet) Datebanken Was ist eigentlich eine Datenbank? Datenbanken, Datenhaltungsschicht und Datenbankensysteme (hier als Synonyme zu verstehen) finden viele unterschiedliche Anwendungsbereiche. Datenbanken kann

Mehr