Logischer Entwurf von Datenbanken
|
|
- Heinz Beyer
- vor 7 Jahren
- Abrufe
Transkript
1 Logischer Entwurf von Datenbanken Relationales Datenbankschema Wintersemester 16/17 DBIS 1
2 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm Alternative: UML-Diagramm Logischer Entwurf Relationales DB- Schema Alternativen: Bachman-Diagramm (Netzwerk- DB-Modell) Hierarchisches DB-Schema (Hierarchisches DB-Modell) Datendefinition Durch Wahl eines Produkts SQL-Anweisungen gemäß SQL- Dialekt des gewählten DBMS (Übung: DB2) Alternativen: Wahl eines anderen RDBMS Wintersemester 16/17 DBIS 2
3 Inhalt des Kapitels Vorbemerkung Ausgangslage, Entwicklungsziele, Historie Begriffe und Eigenschaften Relationen und Tabellen Relationsschema Schlüssel, Integrität Relationale Abbildung des E/R-Modells Beziehungstypen Nichtatomare Attribute Wintersemester 16/17 DBIS 3
4 Ausgangslage (1960er Jahre) Datenbanksysteme "weit entfernt" vom gelegentlichen Endbenutzer Datenbank nur aus Anwendungsprogramm heraus ansprechbar, dazu sind Programmierkenntnisse erforderlich Datenbanksprache (DL/1, CODASYL) schwer zu erlernen GET UNIQUE, GET NEXT, GET NEXT WITHIN PARENT Datenbanksystem nur für kleinen Kreis von Spezialisten zugänglich, dadurch "Entwicklungsstau" Komplizierter Umgang mit Datenbanksystem führt zu Fehlern Datenbank wird inkonsistent, DBMS kann dies nicht feststellen Fatal vor allem bei kritischen Anwendungen (z.b. Prozessteuerung in der Industrie, Finanzbereich) Wintersemester 16/17 DBIS 4
5 Entwicklungsziele Relationales Modell Einfaches Datenmodell mit mathematisch fundierter Grundlage Einfache Datenbanksprache (auch für Ad-hoc-Anfragen) mit mathematisch fundierter Grundlage Verhalten von Datenbanksprachanweisungen (Semantik) ist wohldefiniert auf mathematischer Grundlage Benutzer beschreibt nur noch, was er haben möchte (lesen, einfügen, ändern, löschen), das wie überlässt er dem DBS Überwachung von Konsistenz/Integrität möglichst weitgehend durch das DBMS und nicht durch den Benutzer Semantik der Daten muss dem DBMS offengelegt werden, sodass automatische Überprüfungen möglich sind Deskriptive Anfragen anstatt Navigation Wintersemester 16/17 DBIS 5
6 Ergebnisse der Entwicklung Datenmodell leichter zu verstehen, Datenbanksprache leichter zu erlernen (breiterer Benutzerkreis, weniger Entwicklungsstau) Datenbankzugriffe auch ad-hoc möglich, nicht zwingend per Anwendung Inkonsistente Datenbanken unwahrscheinlicher Ineffizienter Datenbankzugriff unwahrscheinlicher DBMS ist für das wie des Datenzugriffs verantwortlich Optimale Ausführungsstrategie wählbar (Zugriffsplan, Optimizer) Wintersemester 16/17 DBIS 6
7 Entwicklungsweg relationaler DBMS Erste Prototypen ab Mitte der 1970er System R (IBM, später DB2), Ingres (Univ. of California) Erste Produkte ab Ende der 1970er SQL/DS, DB2, Ingres, Oracle Stärkere Verbreitung in der Praxis ab Mitte der 1980er und 1990er Informix, Sybase, MS SQL Server, MySQL Wintersemester 16/17 DBIS 7
8 Eigenschaften Wenige, einfache und mathematisch fundierte Konzepte und Begriffe Beschreibung ausschließlich logischer Aspekte (konzeptuelles Schema), physische Aspekte (internes Schema) nicht Gegenstand des Modells Modellierung in Form von Relationen, Grundlage zur Darstellung der Daten sowie der Datenabfrage und -Manipulation Grundlegende Begriffe: Relation Relationsschema Datenbankschema Schlüssel Wintersemester 16/17 DBIS 8
9 Definition Relation Gegeben seien Wertebereiche/Domänen D 1, D 2,..., D n Eine Relation R ist eine Teilmenge des kartesischen Produkts der Domänen D 1, D 2,..., D n R D 1 D 2... D n (n 1) n = Stelligkeit (Grad) der Relation Element r = (d 1, d 2,..., d n ) mit d i єd i wird als Tupel von R bezeichnet, d i als die i-te Komponente des Tupels Wintersemester 16/17 DBIS 9
10 Darstellung der Relation Relationen können als Tabellen dargestellt / aufgefasst werden Ein Tupel entspricht der Tabellenzeile Die Komponente des Tupels entspricht dem Wert in Tabellenspalte Relation R D 1 D 2... D n d 1 d 2... d n... Tupel Wintersemester 16/17 DBIS 10
11 Ein einfaches Beispiel Domänen: D 1 = {rot, blau, grün}, D 2 = {0,1} Kartesisches Produkt: D 1 D 2 = {(rot,0), (rot,1), (blau,0), (blau,1), (grün,0), (grün,1)} Mögliche 2-stellige Relationen: R 1 = {(rot,0), (grün,1)} rot 0 grün 1 R 2 = { } R 3 = {(rot,0)} rot 0 Wintersemester 16/17 DBIS 11
12 Definition Relationsschema Bisher wurden Relationen (Mengen von Tupeln) betrachtet Aus Datenbanksicht ist aber auch das zugehörige Schema von Interesse, das einen Relationstyp beschreibt Abstraktion von konkreter Relation zum Relationstyp Relationsschema besteht aus Schemaname Menge von Domänen(namen) D 1, D 2,..., D n Menge von Attributnamen A 1, A 2,..., A n (Tabellenspalten mit a i єd i ) Zusätzlichen Integritätsbedingungen Wintersemester 16/17 DBIS 12
13 Ein Beispiel in Textform Eine Farbtabelle (wie vorhin) Schemaname: FarbTabelle, kurz: FarbTabelle(Farbe, Wert) Domänen: D 1 = {rot, blau, grün}, D 2 = {0,1} Attributnamen: Farbe (D 1 ), Wert (D 2 ) Integritätsbedingung: Farbe rot darf nicht mit Wert 1 ein Tupel bilden Wintersemester 16/17 DBIS 13
14 Ein Beispiel in Tabellenform Relationsschema Angest (Name, Beruf, Wohnort, GebJahr) Domänen/Integritätsbedingungen hier nicht aufgeführt Darstellung von Schema + Daten Schemaname: Angest Attributnamen: Name, Beruf, Wohnort, GebJahr Schemaname Attributname Tupel (Darstellung als Tabellenzeilen) Angest Name Beruf Wohnort GebJahr Müller Meier Schulze Schreiner Schmied Bergmann Jena Jena Seiffen Schema Daten, konkrete Relation Attributwert Wintersemester 16/17 DBIS 14
15 Definition Datenbankschema Datenbankschema = Menge von Relationsschemata (mit verschiedenen Schemanamen) und zugehörigen Integritätsbedingungen (relationsschemaübergreifend) Keine strikte Unterscheidung zwischen Relationsschema und Relation: Wenn von Relation die Rede ist, wird meist darunter auch das Schema subsumiert (d.h. Daten + Schema oder auch nur Schema) Wintersemester 16/17 DBIS 15
16 Definition 1. Normalform Eine Relation ist in 1. Normalform, wenn jedes Attribut aufgrund der Schemadefinition nur atomare Wertebereich hat. Mengenwertige, strukturierte und geschachtelte Attribute sind verboten Entscheidung abhängig vom Anwendungskontext Beispiel: Attribut "Adresse" (PLZ, Ort, Strasse, Nr) in 4 Attribute splitten Das relationale Modell verlangt Modellierung in 1. Normalform Typische Datentypen für atomare Attribute: Integer, Real, Decimal, Char, String, Boolean Wintersemester 16/17 DBIS 16
17 Weitere Normalformen 2. Normalform: Die 1.NF ist erfüllt und jedes Nicht- Schlüsselattribut ist funktional voll abhängig vom Primärschlüsselattribut 3. Normalform: Die 2.NF ist erfüllt und es gibt kein Nicht- Schlüsselattribut, das von einem anderen Nicht- Schlüsselattribut abhängig ist (transitive Abhängigkeit) Wintersemester 16/17 DBIS 17
18 Definition Schlüssel Relationen sind Mengen, es dürfen also in einer Relation keine identischen Tupel auftauchen Relationenmodell verlangt daher für jede Relation einen Schlüssel als identifizierende Attributkombination Minimalitätseigenschaft Wahl eines Primärschlüssels bei mehreren Schlüsselkandidaten Künstliche Schlüssel Müller Müller Schreiner Schreiner Jena Jena Wintersemester 16/17 DBIS 18
19 Definition Fremdschlüssel Besitzt eine Attributkombination einer Relation R1 in einer Relation R2 (Primär-)Schlüsseleigenschaft, kann sie in R1 als Fremdschlüssel mit Bezug auf den (Primär-)Schlüssel in R2 bezeichnet werden Fremdschlüssel ist üblicherweise kein Schlüssel in R1! Fremdschlüssel als Definitionsmittel für referentielle Integrität, wobei Werte als Verweise dienen (keine "Pointer") Namensidentität nicht zwingend, aber Kompatibilität der Wertebereiche Relationen dürfen beliebig viele Fremdschlüssel haben Wintersemester 16/17 DBIS 19
20 Beispiel Fremdschlüssel R1 = Angest (PNR, Name, Beruf, Wohnort, GebJahr, ANR) R2 = Abteilung (ANR, AOrt, Mgr, Budget) "ANR" kann als Fremdschlüssel in der Relation "Angest" bezüglich des Primärschlüssels "ANR" in "Abteilung" vereinbart werden Bedeutung: Für "ANR" in "Angest" dürfen nur Werte auftreten, die auch als ANR-Wert in "Abteilung" vorkommen Reine Lehre: Waisenkinder sind verboten, Einfügereihenfolge! SQL / Produkte: Möglichkeiten der Aufweichung (on update/delete...) Wintersemester 16/17 DBIS 20
3. Relationales Daten(bank)modell. Vorbemerkung - Historie - Einordnung
3. Relationales Daten(bank)modell Vorbemerkung - Historie - Einordnung Begriffe und Eigenschaften - Relationen und Tabellen - Relationsschema - Schlüssel, Integrität Relationale Abbildung des E/R-Modells
MehrMiniwelt. E/R-Diagramm. Relationales DB-Schema. SQL-Anweisungen gemäß SQL-Dialekt des gewählten DBMS (Übung: DB2) (SQL-Norm, Kapitel 5)
2.7 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm (E/R-Modell Kapitel 2) Alternative: UML-Diagramm Logischer Entwurf Relationales DB-Schema
MehrVorlesung: Relationale Datenbanksysteme
Vorlesung: Relationale Datenbanksysteme Softwareentwicklungsprojekt 1+2 Softwaretechnik 2 Dienstorientiertes Rechnen in der Praxis Dipl.-Inf. Andreas Göbel Friedrich-Schiller-Universität Jena Lehrstuhl
Mehr5. Das relationale Daten(bank)modell
5. Das relationale Daten(bank)modell 5.1 Vorbemerkungen, Einordnung, Historie 5.2 Begriffe und Eigenschaften des relationalen Modells; Abbildung E/R relational 5.3 Sprachen für das relationale Modell:
MehrKapitel 1: Einführung 1.1 Datenbanken?
1. Einführung 1.1. Datenbanken? Seite 1 Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken? Seite 2 Willkommen! Studierenden-Datenbank Hans Eifrig hat die Matrikelnummer 1223. Seine
MehrVorlesung DBIS I (WS 2005/2006) Teil 4
otivation Das Relationenmodell Vorlesung Prof. Johann Christoph Freytag, Ph.D. Institut für Informatik Humboldt-Universität zu Berlin WS 2005/2006 Ziel des Relationenmodells Hoher Grad an Datenunabhängigkeit
MehrMedizininformatik Software Engineering
Vorlesung Software Engineering Inhaltsverzeichnis 1. Einleitung 2. Software und Medizinprodukt 3. Vorgehensmodelle 4. Strukturierter Entwurf von Echtzeitsystemen 4.1 Echzeit, was ist das? 4.2 Einführung
MehrRelationale Datenbanken
Ramon A. Mata-Toledo, Pauline K. Cushman Relationale Datenbanken Schaum's Repetitorien Übersetzung aus dem Amerikanischen von G&U Technische Dokumentation GmbH Z Die Autoren 9 Vorwort 9 1 Ein Überblick
MehrDas relationale Datenmodell
Das relationale Datenmodell Konzepte Attribute, Relationenschemata, Datenbank-Schemata Konsistenzbedingungen Beispiel-Datenbank Seite 1 Einführung Zweck datenmäßige Darstellung von Objekten und Beziehungen
MehrRückblick: Datenbankentwurf
Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände
MehrDatenbanksysteme: Entwurf
Wichtigste Themen hier: Datenbanksysteme: Entwurf DB Entwurf ist in der Regel eingebettet in ein größeres Projekt: siehe Informationssysteme Die Daten dienen einem Zweck und sind dennoch universell nutzbar:
Mehr1. Einführung Seite 1. Kapitel 1: Einführung
1. Einführung Seite 1 Kapitel 1: Einführung 1. Einführung Seite 2 Willkommen! Studierenden-Datenbank Hans Eifrig hat die Matrikelnummer 1223. Seine Adresse ist Seeweg 20. Er ist im zweiten Semester. Lisa
MehrKapitel 1: Einführung 1.1 Datenbanken?
Kapitel 1: Einführung 1.1 Datenbanken? 1. Einführung 1.1. Datenbanken Grundlagen der Datenbanksysteme, WS 2012/13 29. Oktober 2012 Seite 1 1. Einführung 1.1. Datenbanken Willkommen! Studierenden-Datenbank
MehrKapitel 2: Das Relationale Modell
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Datenbanksysteme I Wintersemester 2012/2013 Kapitel 2: Das Relationale
Mehr3. Relationales Modell & Algebra
3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2014 Kapitel 3: Datenbanksysteme Vorlesung:
MehrKapitel 2: Das Relationale Modell
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2006/2007 Kapitel 2: Das Relationale Modell Vorlesung:
MehrVorlesungen. Studenten. hören. Grundzüge. Fichte Glaube und Wissen Jonas
Das relationale eato aedatenmodell Studenten hören Vorlesungen MatrNr Name MatrNr VorlNr VorlNr Titel 26120 Fichte 25403 5022 5001 Grundzüge 25403... Jonas... 26120... 5001... 5022... Glaube und Wissen...
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2013 Kapitel 3: Datenbanksysteme Vorlesung:
MehrFolien zum Textbuch. Kapitel 2: Planung, Entwicklung und Betrieb von IS. Teil 3: Modellierung von betrieblichen Informationssystemen
Folien zum Textbuch Kapitel 2: Planung, Entwicklung und Betrieb von IS Teil 3: Modellierung von betrieblichen Informationssystemen Textbuch-Seiten 185-208 WI Planung, Entwicklung und Betrieb von IS IS-Modellierung
MehrPD Dr.-Ing. F. Lobeck. Seite 6
Seite 6 Datenbanken Datenbank: Eine geordnete Menge von Daten. Speicherung erfolgt unabhängig von speziellen Anwenderprogrammen. Ebenso sollte die Hardwareunabhängigkeit gesichert werden. Zu einem Datenbankmanagementsystem
MehrEinführung in die Informatik II
Einführung in die Informatik II Relationale Datenbanken und SQL Theorie und Anwendung Prof. Dr. Nikolaus Wulff Gründe für eine Datenbank Meist werden Daten nicht in XML-Dokumenten, sondern innerhalb einer
Mehr3. Grundlagen relationaler Datenbanksysteme
3. Grundlagen relationaler Datenbanksysteme Hier nur kurze Rekapitulation, bei Bedarf nachlesen 3.1 Basiskonzepte des Relationenmodells 1 Darstellung der Miniwelt in Tabellenform (DB = Menge von Relationen
Mehr3. Relationales Modell & Algebra
3. Relationales Modell & Algebra Inhalt 3.1 Relationales Modell Wie können wir Daten mathematisch formal darstellen? 3.2 Übersetzung eines konzeptuellen Modells Wie können wir ein konzeptuelles Modell
MehrRelationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
Mehr2. Relationale Datenbanken
2. Relationale Datenbanken Inhalt 2.1 Entity-Relationship-Modell 2.2 Relationales Modell 2.3 Relationale Entwurfstheorie 2.4 Relationale Algebra 2.5 Structured Query Language (SQL) 2 2.1 Entity-Relationship-Modell
MehrAls Datenbanksystem wird ein Datenbankverwaltungssystem zusammen mit einer oder mehrerer Datenbanken bezeichnet.
Datenbankverwaltungssystem (DBVS/DBMS) Ein Datenbankverwaltungssystem (DBVS, data base management system : DBMS) ist die Gesamtheit aller Programme (Ressourcen) zur Erzeugung, Verwaltung (einschl. Daten-
Mehr3. Das Relationale Datenmodell
! " # $ # $ % # $ 3. Das Relationale Datenmodell 1. Datenstruktur und Integritätsbedingungen 2. Abbildung zwischen ERM und RDM 3. Implementierung in SQL 4. Anomalien und Normalformen des RDM 5. Relationenalgebra
MehrWirtschaftsinformatik 7a: Datenbanken. Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte
Wirtschaftsinformatik 7a: Datenbanken Hochschule für Wirtschaft und Recht SS 16 Dozent: R. Witte Drei Gäste bezahlen nach einem gemeinsamen Abendessen eine Rechnung von 30 Euro, so dass jeder 10 Euro gibt.
MehrInformatik 10 Mar Datenbanken: RDM Normalisierung April 2014
Normalisierung Eine Datenbank gilt als konsistent, wenn sie bestimmten Kriterien, den sog. Integritätsbedingungen genügt. Die Integritätsbedingungen sollen also dafür sorgen, dass keine unkorrekten Daten
MehrEntwurf und Verarbeitung relationaler Datenbanken
Entwurf und Verarbeitung relationaler Datenbanken Eine durchgängige und praxisorientierte Vorgehens weise von Prof. Dr. Nikolai Preiß Berufsakademie Stuttgart R. Oldenbourg Verlag München Wien Inhalt Abbildungsverzeichnis
Mehrd.h. zu Definitions-Stelle eindeutiger Funktionswert x X! y Y : (x,y) f umgekehrt: (x 1,y), (x 2,y) f ist o.k. X Y f(x) = y
Kapitel 7 Normalformen und DB-Entwurf Kap. 7.1 Normalformen Theorie Funktionale Abhängigkeit: f X Y f als Relation, d.h. Menge von Paaren {(x,y)} x: Definitions-Stelle, y: Funktionswert f ist Funktion
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
Mehr4. Datenbanksprache SQL
4. Datenbanksprache SQL Standard-Sprache für das Arbeiten mit relationalen Datenbanken: Structured Query Language Datendefinition: Anlegen, Ändern und Löschen von Datenbankstrukturen Datenmanipulation:
MehrAnwendungsentwicklung Datenbanken Datenbankentwurf. Stefan Goebel
Anwendungsentwicklung Datenbanken Datenbankentwurf Stefan Goebel Warum eine Datenbank? Nutzung von gleichen Daten durch viele Anwender auch an unterschiedliche Orten Daten können mit unterschiedlicher
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrGrundlagen von Datenbanken SS 2010
Grundlagen von Datenbanken SS 2010 2. Formalisierung des relationalen Datenmodells Agenda: Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Das Relationenmodell
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VL Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrAbstraktionsschichten. Das Relationale Datenmodell
Abstraktionsschichten. Das Relationale Datenmodell Verschiedene Abstraktionsebene Data in Beziehung zur Application Data in Beziehung zur Datenmodell Data in Beziehung zur physischen Darstellung Datenunabhängigkeit
MehrDatenbanken Entity-Relationship-Modell und Datenbankentwurf 1. Andreas Heß Hochschule Furtwangen
Datenbanken Entity-Relationship-Modell und Datenbankentwurf 1 Andreas Heß Hochschule Furtwangen Inhalte heute Einführung ins Entity-Relationship-Modell Einführung ins relationale Modell Umsetzung vom E/R-
Mehr10 Datenbanksysteme Datenbanken und Datenbanksysteme
10 Datenbanksysteme In vielen Anwendungen müssen große Datenbestände dauerhaft auf Externspeichern verwaltet werden. Stellen diese Daten eine logische Einheit dar, so spricht man von einer Datenbank. Im
MehrEigenschaften von Datenbanken, insbesondere
Eigenschaften von Datenbanken In diesem Abschnitt beschreiben wir wünschenswerte Eigenschaften von Datenbanken, insbesondere Relationenschemata: Normalformen, die auf mathematischen Modellen beruhen und
MehrMatthias Schubert. Datenbanken. Theorie, Entwurf und Programmierung relationaler Datenbanken. 2., überarbeitete Auflage. Teubner
Matthias Schubert Datenbanken Theorie, Entwurf und Programmierung relationaler Datenbanken 2., überarbeitete Auflage m Teubner Inhalt Wichtiger Hinweis 12 Vorwort 13 Wer sollte dieses Buch lesen? 13 Noch
MehrARIS II - Modellierungsmethoden, Metamodelle und Anwendungen
ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C2: Relationenbildung und Normalisierung Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können den
MehrWirtschaftsinformatik 7a: Datenbanken. Dozent: R. Witte
Wirtschaftsinformatik 7a: Datenbanken Dozent: R. Witte Drei Gäste bezahlen nach einem gemeinsamen Abendessen eine Rechnung von 30 Euro, so dass jeder 10 Euro gibt. Der Wirt gibt dem Kellner den Auftrag
Mehr3. Relationales Modell
3. Relationales Modell entwickelt von Codd (1970) beruht auf dem mathematischen Begriff der Relation, den man anschaulich mit dem der Begriff Tabelle vergleichen kann alle Informationen sind in Relationen
MehrEntitätstypen, Attribute, Relationen und Entitäten
Einführung Datenmodellierung Entitätstypen, Attribute, Relationen und Entitäten Wozu Datenbanken? Datenbanken dienen zur Speicherung und Verwaltung großer Datenbestände Beispiele: Adressdaten aller Kunden
MehrKapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design
MehrDas Relationen-Modell. Prof. Dr. T. Kudraß 1
Das Relationen-Modell Prof. Dr. T. Kudraß 1 Einführung Geht auf klassische Arbeit von Codd zurück (1970) Meistgenutztes Datenmodell Anbieter: IBM (DB2), Informix, Microsoft (SQL-Server), Sybase, Oracle
MehrDas relationale Modell (Teil 1)
Vorlesung #2 Das relationale Modell (Teil 1) Fahrplan WS 2010/11 Feedback Vorlesung#1 Das relationale Modell Einordnung (wir überspringen die Modellierung, das kommt im 4. Semester Datenmanagement ) Definition,
MehrKapitel 1: Wiederholungsfragen Grundlagen DBS
Grundlagen DBS 1. Welche zentralen Anforderungen an ein DBS definierte Edgar Codd? 2. Was ist eine Transaktion? 3. Welche Eigenschaften muss das DBMS bei der Transaktionsverarbeitung sicherstellen? 4.
MehrUniversität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2
Universität Augsburg, Institut für Informatik WS 2009/2010 Prof. Dr. W. Kießling 06. Nov. 2009 Dr. A. Huhn, F. Wenzel, M. Endres Lösungsblatt 2 Aufgabe 1: ER-Modellierung 1. Siehe Unterstreichungen in
MehrSQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99
SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:
MehrKapitel DB:IV. IV. Logischer Datenbankentwurf mit dem relationalen Modell
Kapitel DB:IV IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Umsetzung ER-Schema in relationales Schema DB:IV-2 Relational Design STEIN 2004-2018 Das relationale Modell
MehrVorlesungen. Studenten. hören. Grundzüge. Fichte Glaube und Wissen Jonas
Das relationale eato aedatenmodell Studenten hören Vorlesungen Matrr ame Matrr Vorlr Vorlr Titel 26120 Fichte 25403 5022 5001 Grundzüge 25403... Jonas... 26120... 5001... 5022... Glaube und Wissen... Historische
MehrKapitel DB:IV. IV. Logischer Datenbankentwurf mit dem relationalen Modell
Kapitel DB:IV IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-2 Relational Design STEIN 2004-2016
MehrDie Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden.
Die Bestellungen eines Schreibwarengeschäftes sollen auf eine aktuelle Form mit Hilfe einer zeitgemäßen Datenbank umgestellt werden. Die nachfolgende Tabellenform, eine sogenannte Nullform muss in eine
MehrEntwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell)
In der Regel werden Diskursbereiche durch mehrere Relationen (Tabellen) abgebildet. Ziele: Entwurf von Relationalen Datenbanken (1) (mit dem Entity-Relationship-Modell) Vermeiden von Redundanz in Relationen
MehrEinführung in die Datenbanktechnik
Einführung in die Datenbanktechnik Prof. Dr. Klaus R. Dittrich III-1 Einführung in die Datenbanktechnik Grundlagen & Zusammenhänge Was ist eine Datenbank, was ist ein Datenbanksystem, wozu das alles? Aufgaben
MehrAbhängigkeiten und Normalisierung
Abhängigkeiten und Abhängigkeiten als Ursachen für Inkonsistenzen Der sprozess Normalformen (1NF, 2NF, 3NF) Seite 1 Abhängigkeiten Funktionale Abhängigkeit Ein Attribut bzw. eine Attributkombination A
MehrKap. 3 Relationenmodell mit relationaler Algebra
Kap. 3 Relationenmodell mit relationaler Algebra Kap. 3.1. Trägermenge Seien D 1, D 2,..., D k Domänen: (Typen, Arten, Sorten, Wertmengen) z.b. string integer real Boolean DateTime BLOB, TIFF-image, HTML-Doc,
MehrÜbung Datenbanksysteme Updates, Integritätsbedingungen, funktionale Abhängigkeiten
Übung Datenbanksysteme Updates, Integritätsbedingungen, funktionale Abhängigkeiten 12.1.2004 Änderungsoperationen bei SQL (Daten) Einfügen neuer Tupel (schon bekannt) INSERT INTO Table (Spalte1, Spalte2)
MehrDatenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt
2. Datenbankentwurf Motivation Datenbankanwendungen werden oft über einen sehr langen Zeitraum (z.b. Jahrzehnte) eingesetzt Fehler sind umso teurer zu beheben, je weiter die Entwicklung bzw. der Einsatz
MehrKapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design
MehrDomänen: Grundtypen, alle vordefiniert, z.b. INTEGER ~ integer NUMERIC (p,s) p: precision, s: scale (nach,) etc.
Kapitel 6 Relationale DB-Sprache SQL SEQUEL: Structured English Query Language, 70er Jahre SQL: System R, SQL/DS, TransBase, Oracle... ANSI Standards 1, 2, 3 6.1 Daten-Definitionssprache DDL Domänen: Grundtypen,
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II Vorlesung Datenbankmanagementsysteme Relationaler Datenbankentwurf II M. Lange, S. Weise Folie #6-1 Wiederholung Relationaler Datenbankentwurf
MehrDa ist zunächst der Begriff der Menge.
1 In diesem Abschnitt werden wir uns mit den theoretischen Grundlagen der relationalen Datenbanken beschäftigen. Hierzu werden wir uns die wichtigsten Konzepte, Ideen und Begriffe näher ansehen, damit
MehrE-R-Modell zu Relationenschema
Raum: LF 230 Nächste Sitzung: 27./30. Oktober 2003 Aktuelle Informationen unter: http://www.is.informatik.uni-duisburg.de/teaching/lectures/dbp_ws03/index.html E-R-Modell zu Relationenschema Als zweiter
MehrOberfläche SQL. Menü SQL. Formular. Kapitel 1: Datenbank- Administrator (DBA) Anwendungs- Programmierer. Datenbank- Verwaltungssystem (DBMS)
Kapitel 1: Begriffe: Datenbanksystem (DBS) Datenbank- Administrator (DBA) Datenbank- Verwaltungssystem (DBMS) Anwendungs- Programmierer Oberfläche SQL Menü SQL Formular Datenbank Daten (in Dateien) Query
Mehr8. Datenbanken WS 2014/2015. Dr.-Ing. Elke Franz
Fakultät Informatik Institut Systemarchitektur Professur Datenschutz und Datensicherheit WS 2014/2015 8. Datenbanken Dr.-Ing. Elke Franz Elke.Franz@tu-dresden.de 8 Datenbanken Problemstellung Anforderung:
MehrER-Modell, Normalisierung
ER-Modell Mit dem Entity-Relationship-Modell kann die grundlegende Tabellen- und Beziehungsstruktur einer Datenbank strukturiert entworfen und visualisiert werden. Das fertige ER-Modell kann dann ganz
Mehr8. Datenbanken WS 2016/2017. Dr.-Ing. Elke Franz
Fakultät Informatik Institut Systemarchitektur Professur Datenschutz und Datensicherheit WS 2016/2017 8. Datenbanken Dr.-Ing. Elke Franz Elke.Franz@tu-dresden.de 8 Datenbanken Problemstellung Anforderung:
MehrKapitel 4: Entwurf der Relationsschemata
4. Entwurf der Relationsschemata 4. Kapitel 4: Entwurf der Relationsschemata konzeptueller Entwurf: finde eine umfassende Strukturierung der gesamten Informationsanforderungen der Miniwelt. Resultat: konzeptuelles
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2008 Kapitel 3: Datenbanksysteme Vorlesung:
MehrRelationales Datenbankpraktikum 2016ss
Relationales Datenbankpraktikum 2016ss 3 Teile 1) Datenbankentwurf, Datenimport 2) Formulierung von SQL-Anfragen V. Christen, Dr. A. Groß, M. Junghanns, Z. Sehili 3) Entwicklung einer Middleware für eine
MehrDatenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 7. III. 2017 Outline 1 SQL 2 Das ER Modell Zusammenfassung 3 Das Relationale Modell Termin zweiter Zwischentest UE-Tests (Thema: SQL) zweiter Zwischentest findet
MehrPRG2 Folien Zicari Teil 4 Einführung in Datenbanken SS 2007
Folien Zicari Teil 4 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main Fachbereich Informatik und Mathematik IV-1 Relationales Datenmodell
MehrDatenbanken Unit 3: Das relationale Modell
Datenbanken Unit 3: Das relationale Modell 8. III. 2016 Outline 1 Das ER Modell Zusammenfassung 2 Das Relationale Modell 3 SQL Organisatorisches Wissensüberprüfung: heute zwei Aufgaben statt nur einer
MehrEinführung in die Datenbanktechnik
Einführung in die Datenbanktechnik Boris Glavic II-1 Einführung in die Datenbanktechnik Grundlagen & Zusammenhänge Was ist eine Datenbank, was ist ein Datenbanksystem, wozu das alles? Aufgaben von Datenbankverwaltungssystemen,
MehrDatenbanken. Zusammenfassung. Datenbanksysteme
Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm
MehrDatenbanksysteme I Relationaler Datenbankentwurf Dr. Gjergji Kasneci (Folien von Prof. Dr. Felix Naumann)
Datenbanksysteme I Relationaler Datenbankentwurf 14.4.2014 Dr. Gjergji Kasneci (Folien von Prof. Dr. Felix Naumann) Überblick 2 Motivation und Einbettung Wiederholung: ER-Diagramme Das Relationale Modell
MehrObjektrelationale Datenbanken
Objektrelationale Datenbanken Ein Lehrbuch von Can Türker, Gunther Saake 1. Auflage Objektrelationale Datenbanken Türker / Saake schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG dpunkt.verlag
MehrArbeiten mit einer Datenbank 1
Arbeiten mit einer Datenbank 1 1. Datenmodelle 1.1 Das Entity-Relationship-Model (Objekt-Beziehungs-Modell) Bevor man in einem Datenbanksystem eine Datenbank aufbaut, muss man sich die Struktur der Datenbank
MehrTeil III Entity-Relationship-Modell
Teil III Entity-Relationship-Modell Entity-Relationship-Modell 1 Datenbankmodell 2 ER-Modell 3 Weitere Konzepte im ER-Modell Sattler / Saake Datenbanksysteme Letzte Änderung: Okt. 2016 3 1 Lernziele für
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel 3: Datenbanksysteme Vorlesung:
MehrTheorie zur Übung 8 Datenbanken
Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:
MehrDatenbanksysteme Kapitel 2: SQL Data Definition Language
Datenbanksysteme Kapitel 2: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni -
MehrBeispiele für Relationen
4. Datenbankmodelle für die Realisierung Relationenmodell Objektorientierte Modelle Semistrukturierte Modelle und XML VL Datenbanken I 3 1 Relationenmodell Codd im Jahre 1970 Veranschaulichung eines Relationenschemas
MehrDatenbanken als Grundlage für Informationssysteme
Datenbanken als Grundlage für Informationssysteme Datenmodellierung und Datenbanksysteme Prof. Dr. Ingo Claßen Peter Morcinek Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Informationssysteme
MehrEinführung in Datenbanken
Einführung in Datenbanken Dipl.-Inf. Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Inhalt 1. Grundlegende Begriffe der Datenbanktechnologie
Mehr