Als «constraint» getaggte Fragen

Ein deklarativer Mechanismus wie eine Prüfung oder ein Fremdschlüssel, der eine Datenintegritätsregel in einer Datenbank erzwingt.



2
Mit CONSTRAINT als SELECT ERSTELLEN?
Ich habe ein Stück SQLdavon erstellt eine TABLEForm eine SELECTAnweisung in PostgreSQL; Ich möchte der Tabelle Einschränkungen hinzufügen, damit beispielsweise eine Spalte nicht vorhanden sein kann null. Ich kann dafür kein gültiges SQL in der Postgres-Dokumentation finden, daher scheint es nicht möglich zu sein. Was wäre der beste Ansatz, um …

1
Gibt es etwas, was eine Einschränkungsdeklaration auf Tabellenebene tun kann, was eine auf Spaltenebene nicht kann?
Hatte heute eine Prüfung. Eine Frage störte mich: Was kann eine Einschränkung auf Tabellenebene tun, was eine Einschränkung auf Spaltenebene nicht kann? Meine Antwort war, dass nur eine Einschränkungsdeklaration auf Tabellenebene das Einrichten eines zusammengesetzten Primärschlüssels ermöglicht. Ich denke, das ist nicht der einzige Unterschied. Wie hätte ich das ergänzen …


4
Kann diese Geschäftslogik durch eine bedingte Datenbankbeschränkung erzwungen werden?
Ich versuche, die Geschäftslogik einer Intranet-C # -Webanwendung in der Datenbank zu duplizieren, damit andere Datenbanken darauf zugreifen und nach denselben Regeln arbeiten können. Diese "Regel" scheint ohne Hacks schwierig zu implementieren zu sein. CREATE TABLE CASE_STAGE ( ID NUMBER(9) PRIMARY KEY NOT NULL, STAGE_ID NUMBER(9) NOT NULL, CASE_PHASE_ID NUMBER(9) …



2
Nicht eindeutiger mehrspaltiger Fremdschlüssel
Ich habe eine "Kommentar" -Tabelle, die eine Konversation zu einem Thema wie folgt modelliert: id serial topic_id integer parent_comment_id integer body text Jeder Kommentar hat also einen Verweis auf sein Thema UND schließlich seinen übergeordneten Kommentar (wenn es nicht der erste Kommentar zum Thema ist). Ich möchte eine Einschränkung hinzufügen, …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.