3.5.2 Fremdschlüssel/ Referentielle Integrität (6/9)

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

Sicherheitsaspekte Sicherheit im DBMS
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen.
Datenintegrität Integitätsbedingungen Schlüssel
Rückblick SELECT mit mehreren Relationen Inner Join CROSS JOIN
Folien 2-5, 7-8 © Prof. Dr. Manfred Rössle (FH Aalen)
spezielle Nutzersichten formale Ebene (deskriptive Regeln)
System J – Compiler – Praktikum: Datenbanksystementwicklung Knut Stolze
© A. Kemper / A. Eickler1 Kapitel 5: Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Datenintegrität, Views und Zugriffsrechte
Kapitel 5 SQL DDL + DML.
Datenintegrität, Views und Zugriffsrechte
Grundlagen Datenbanken
SQL als Abfragesprache
SQL als Abfragesprache
Datensicherheit in DBMS
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Relationaler Datenbankentwurf (I)
Prof. Dr. T. Kudraß1 Integrität in Datenbanken. Prof. Dr. T. Kudraß2 Unterschied Konsistenz - Integrität Konsistenz beschreibt die Korrektheit der DB-internen.
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Datenintegrität Referentielle Integrität create table
1 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe.
1 Kapitel 8: Datenintegrität. 2 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines.
Kapitel 9: Integritätssicherung
Erhard Künzel für Info 9. Klasse: Digitale Schule Bayern© Erhard Künzel.
Datenbanken 10: Einfügen, Ändern, Löschen
3.5.2 Fremdschlüssel/ Referentielle Integrität (1/9)
2.2 Definition eines Datenbankschemas (SQL-DDL)
objekt-relationale Datenbanken
Datenbankentwicklung IV-LK
Integritätsbedingungen
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Relationale Datenbanken III
FH-Hof Standard Query Language Richard Göbel. FH-Hof Geschichte der Sprache SQL System/R-Projekts von IBM zu Beginn der 70er Jahre: Entwicklung der Sprache.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein Datenmanipulation Lehrbuch, Kapitel 4.
Datenintegrität Integitätsbedingungen Schlüssel
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #8 SQL (Teil 3)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #7 SQL (Teil 4)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #7 SQL (Teil 4)
Relationentheorie AIFB SS Relationen in 1NF und relationale Datenbanken(1/5) Attribut a Wertebereichdom(a) (domain) AttributemengeA = {a 1,...,
Relationales Datenmodell und DDL
Semantische Integritätsbedingungen AIFB SS assert-Klausel (2/6) Beispiel 3-2: Angestellter: (Ang-Nr, Ang-Name, Gehalt, Familienstand, Abt-Bez).
Structured Query Language
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
Integritätsbedingungen (Constraints)
Semantische Integritätsbedingungen  AIFB SS Überwachung von Integritätsbedingungen (1/3) Dem DBMS muß mitgeteilt werden, wann eine Integritätsbedingung.
Relationentheorie  AIFB SS Semantische Integritätsbedingungen (1|7) Eine „semantische Integritätsbedingung“ (sIB)  über der Attributmenge.
1 Referenzielle Konsistenz (1) Vorgehensweise: Klausel references mit nachfolgender Spezikation eines Attributs einer anderen Tabelle identifiziert ein.
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Datenbank für Skriptenverkauf
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
Datenbanken erstellen mit PostgreSQL
Datenbanken abfragen mit SQL
Übungsblatt 4 Erläuterungen Wintersemester 15/16 DBIS.
1 Nullwerte Vorgehensweise: Nullwerte als mögliche Belegung eines Attributs können durch die Angabe von not null ausgeschlossen werden. Die Angabe von.
SQL Lutz KleinostendarpJOBELMANN-SCHULE Datendefinition Die Organisation einer Datenbank basiert auf einer Anzahl verschiedener Objekte. Diese können physikalischer.
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Vorlesung #7 SQL (Teil 4).
Beispiele zur Datenänderung
Constraints anlegen und löschen, Data Dictionary Tabellen
Die erste Form der INSERT-Anweisung dient der Neueingabe von Daten:
 Präsentation transkript:

3.5.2 Fremdschlüssel/ Referentielle Integrität (6/9) Beispiel 3-1: n m S SP P Relation S: Relation P: S# ... P# ... S1 ... P12 ... S17 ... P25 ... Relation SP: S# P# QTY S1 P12 13 (zur Seite 29) S17 P12 19 SS2001 Semantische Integritätsbedingungen Ó AIFB

3.5.2 Fremdschlüssel/ Referentielle Integrität (7/9) CREATE TABLE S ( S# CHAR(5) PRIMARY KEY, … ) CREATE TABLE P ( P# CHAR(5) PRIMARY KEY, … ) CREATE TABLE SP ( S# CHAR(5), P# CHAR(5), PRIMARY KEY (S#, P#), FOREIGN KEY (S#) REFERENCES S ON DELETE CASCADE, ON UPDATE CASCADE, FOREIGN KEY (P#) REFERENCES P ) SS2001 Semantische Integritätsbedingungen Ó AIFB

3.5.2 Fremdschlüssel/ Referentielle Integrität (8/9) INSERT INTO SP (S#, P#, QTY) VALUES (’S20’, ‘P12‘, 32) zum Beispiel3.1(s.27) Fehlende Referenz ’S20’ in S  Einfügen verweigert 2. UPDATE SP SET P# = ’P20’ WHERE P# = ‘P12‘ Fehlende Referenz ’P20’ in P Änderung verweigert 3. DELETE FROM S WHERE S# = ’S1’ Effekt CASCADE  (S1, P12, 13) wird ebenfalls gelöscht SS2001 Semantische Integritätsbedingungen Ó AIFB

3.5.2 Fremdschlüssel/ Referentielle Integrität (9/9) 4. DELETE FROM P WHERE P# = ‘P12“ Effekt NO-ACTION  DELETE wird verweigert, da eine Referenz existiert 5. UPDATE S SET S# = ’S20’ WHERE S# = ’S17’ AnalogeBehandlung wie bei DELETE, Effekt CASCADE (d.h. Änderungen weitergeben)  In der Relation SP wird der Wert 17 ebenfalls in 20 geändert.  resultierende Tupel: (S20, …)  S (S20, P12, 19)  SP SS2001 Semantische Integritätsbedingungen Ó AIFB