AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Begriff Erklärung Constraints
Thema durchsuchen
Ansicht
Themen-Optionen

Begriff Erklärung Constraints

Ein Thema von r3v0 · begonnen am 26. Sep 2007 · letzter Beitrag vom 27. Sep 2007
Antwort Antwort
r3v0

Registriert seit: 26. Mär 2007
Ort: Wegberg
45 Beiträge
 
Delphi 7 Enterprise
 
#1

Re: Begriff Erklärung Constraints

  Alt 27. Sep 2007, 15:01
sodale für die die es interessiert mal eine erklärung von Constraints

Zitat:
Begriff erklärung Constraint:
Eine referentielle CONSTRAINT-Definition legt eine Integritätsbedingung, der alle Zeilen zweier Tabellen genügen müssen, fest. Die dadurch definierte Abhängigkeit zwischen zwei Tabellen hat Auswirkungen auf Veränderungen, die an deren Zeilen durchgeführt werden.

Es gibt verschiedene Arten von Constraints.

-Constraint als Fremdschlüssel.
Add Constraint `Constraintname` FOREIGN KEY (`Feld in Tabelle A was zum Fremdschlüssel werden soll`) REFERENCES `Tabelle B` (`Feld in Tabelle B was im Feld der Tabelle A stehen soll`);

Hierbei ist der Constraintname nur wichtig zur Identifizierung und eventueller Löschung. Wenn der Fremdschlüssel so angelegt wird, kann er nur die Werte annehmen, die auch im Feld der Tabelle B stehen. Ist beim Anlegen des Fremdschlüssels schon der Fall, dass diese Daten nicht übereinstimmen, lässt sich der Fremdschlüssel nicht anlegen. Ein Constraint für einen Fremdschlüssel anzulegen hat den Vorteil, dass man nachher im Programm nicht überprüfen muss ob der Wert in der anderen Tabelle auch steht, dies übernimmt die Datenbank selbst.

-Constraint als Unique :
ADD CONSTRAINT `Constraintname` UNIQUE (Spaltenbezeichnung)

Hier kann es nun nicht mehr vorkommen, dass ein Wert in dieser Spalte doppelt vorhanden ist. Wieder hat es den Vorteil, dass man später im Programm nicht mehr überprüfen muss ob, der Wert schon einmal in der Spalte vorkommt.

-Constraint als CHECK
ADD CONSTRAINT `Constraintname` CHECK (Bedingung)

Bei einen Check als Constraint kann man verschiedene Bedingungen angeben.z. B.: Der Wert in der Tabelle darf nur zwischen 50 und 150 liegen. Die Bedingung sieht dann so aus: (Spalte > 50 AND Spalte < 150).

Einen Constraint löscht man im Allgemeinen so:
DROP CONSTRAINT ` Constraintname ` ;
Blub ich bin die Sig.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz