Als «unique-constraint» getaggte Fragen

DDL UNIQUE-Einschränkungen stellen sicher, dass die in einer Spalte oder einer Gruppe von Spalten enthaltenen Daten unter allen Zeilen in der Tabelle eindeutig sind. Die in der betreffenden Spalte oder den betreffenden Spalten enthaltenen Daten sind daher nützlich, um eine Zeile in der entsprechenden Tabelle eindeutig zu identifizieren.

3
E-Mail-Adresse eindeutig oder Primärschlüssel?
Ich bin ein Neuling in Datenbanken. Ich habe herumgelesen und festgestellt, dass es wahrscheinlich keine gute Idee ist, die E-Mail-Adresse als Primärschlüssel zu verwenden, da Zeichenfolgenvergleiche langsamer sind, was sich auf die Leistung bei komplexen Verknüpfungen auswirkt. Wenn sich eine E-Mail ändert, muss ich alle Fremdschlüssel ändern, was viel erfordert …

4
NVARCHAR-Spalte als PRIMARY KEY oder als UNIQUE-Spalte
Ich entwickle eine SQL Server 2012-Datenbank und habe Zweifel an nvarchar-Spalten als Primärschlüssel. Ich habe diese Tabelle: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY CLUSTERED ( …


4
Was sind die Leistungsaspekte zwischen der Verwendung einer breiten PK und einem separaten synthetischen Schlüssel und UQ?
Ich habe mehrere Tabellen, in denen Datensätze mit mehreren breiten Geschäftsfeldern eindeutig identifiziert werden können. In der Vergangenheit habe ich diese Felder als PK verwendet, mit folgenden Vorteilen: Einfachheit; Es gibt keine fremden Felder und nur einen Index Clustering ermöglicht schnelle Zusammenführungsverknüpfungen und bereichsbasierte Filter Ich habe jedoch gehört, dass …

3
Wird ein Feld durch Indizieren eindeutig indiziert?
Wenn ich uniqueein Feld einschränke, muss ich dann auch einen Index für dieses Feld erstellen, um eine skalierbare Einfügezeit zu erhalten? Oder ist das für mich erledigt (auch wenn der verwendete Index nicht öffentlich zugänglich ist?) Insbesondere arbeite ich mit Apache Derby für das Prototyping, obwohl ich es wahrscheinlich in …



2
Wie verwende ich den eindeutigen Schlüssel über Kombinationen von Tabellenfeldern?
Schauen Sie sich die folgende sqlfiddle an: http://sqlfiddle.com/#!2/dacb5/1 CREATE TABLE contacts ( id int auto_increment primary key, name varchar(20), network_id int, network_contact_id int ); INSERT INTO contacts (name, network_id, network_contact_id) VALUES ('John', 4, 10), ('Alex', 4, 11), ('Bob', 4, 12), ('Jeff', 4, 45), ('Bill', 7, 11), ('Walter', 7, 45), ('Jessie', …

1
Erstellen einer EINZIGARTIGEN Einschränkung aus einem JSON-Objekt
Nehmen wir einige Beispiele für Tabellenvölker, die nur zwei Felder haben: id und data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Ich möchte eine Einschränkung für das Feld "pos" erstellen, die eindeutig sein muss. Ich habe über das Internet nach JSON-Einschränkungen gesucht, …

2
DynamoDB - Mehrere Bereichstasten
Ist es möglich, mehrere Felder als Bereichsschlüssel zu haben? Angenommen, ich habe eine Tabelle, in der jede Zeile eindeutig durch gekennzeichnet ist <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- Wo Aist der Primärschlüssel hash? und ich möchte Bund Csoll der Primärschlüssel sein range. Wie …

2
EINZIGARTIGE Einschränkung für große VARCHARs - PostgreSQL
Ich habe eine Spalte wie folgt definiert: data_url character varying(32768) NOT NULL und EINZIGARTIGE Einschränkung für diese Spalte: CONSTRAINT unique_data_url UNIQUE (data_url) Wenn ein großes Objekt in die Tabelle eingefügt wird, wird die folgende Fehlermeldung angezeigt: ERROR: index row requires 32584 bytes, maximum size is 8191 Wie kann PostgreSQL eingestellt …

3
Primärschlüssel auswählen: Wissenschaftliche Namen von Arten oder vom System zugewiesene numerische Kennungen?
Wissenschaftliche Namen sind allgemein anerkannte eindeutige Kennungen von Arten. Wissenschaftliche Namen haben jedoch Sonderzeichen wie Leerzeichen und Punkte. Kann es eine gute eindeutige Kennung für die Datenbank sein oder sollte man eindeutige numerische Kennungen zuweisen / implementieren? Wenn dies bei letzterem der Fall ist, gibt es eine global bekannte numerische …

4
Wie erzwinge ich die Eindeutigkeit eines zusammengesetzten Primärschlüssels, der aus zwei Fremdschlüsseln für dieselbe Tabelle besteht?
Ich habe zwei Tische: einen userTisch und einen friendshipTisch. Angenommen, die friendshipTabelle sieht folgendermaßen aus: friendship ------------ user_one_id user_two_id other_fields Ich brauche die Durchsetzung Einzigartigkeit der Kombination von Werten (user_one_id, user_two_id)und ignorieren Sie die Bestellung , so: user_one_id | user_two_id ------------+------------ 1 | 2 2 | 1 -- the DBMS …

1
Wie benenne ich die eindeutige Einschränkung der Tabellenvariablenfunktion?
Ich benenne einige eindeutige Einschränkungen um, um sie unserer Namenskonvention für Datenbankobjekte anzupassen. Seltsamerweise gibt es mehrere mehrzeilige Tabellenwertfunktionen, für die die zurückgegebene Tabelle eindeutige Einschränkungen aufweist: CREATE FUNCTION [dbo].[fn_name] (...) RETURNS @Result TABLE ( ID BIGINT PRIMARY KEY, ... RowNum BIGINT UNIQUE ) BEGIN ... RETURN END GO Ich …
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.