Als «primary-key» getaggte Fragen

Ein Schlüssel ist eine Reihe von Attributen, die innerhalb einer Tabelle irreduzibel eindeutig und nicht nullwertfähig sind.

8
So erstellen Sie zusammengesetzte Primärschlüssel - MYSQL
Hier ist eine grobe Vereinfachung eines intensiven Setups, mit dem ich arbeite. table_1und table_2beide haben automatisch inkrementierte Ersatzprimärschlüssel als ID. infoist eine Tabelle, die Informationen zu table_1und enthält table_2. table_1 (id, field) table_2 (id, field, field) info ( ???, field) Ich versuche zu entscheiden, ob ich den Primärschlüssel infoeiner Zusammenstellung …


14
Gibt es einen REALEN Leistungsunterschied zwischen INT- und VARCHAR-Primärschlüsseln?
Gibt es einen messbaren Leistungsunterschied zwischen der Verwendung von INT und VARCHAR als Primärschlüssel in MySQL? Ich möchte VARCHAR als Primärschlüssel für Referenzlisten verwenden (denken Sie an US-Bundesstaaten, Ländercodes), und ein Mitarbeiter wird sich nicht an INT AUTO_INCREMENT als Primärschlüssel für alle Tabellen rühren. Wie hier ausgeführt , ist mein …



9
Entity Framework und SQL Server-Ansicht
Aus mehreren Gründen, über die ich nicht sprechen kann, definieren wir eine Ansicht in unserer SQL Server 2005-Datenbank wie folgt: CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS …

3
Wird für einen Primärschlüssel in SQLite ein Index benötigt?
Wenn eine Ganzzahlspalte in einer SQLite-Tabelle als Primärschlüssel markiert ist, sollte auch explizit ein Index dafür erstellt werden? SQLite scheint nicht automatisch einen Index für eine Primärschlüsselspalte zu erstellen, indiziert ihn aber möglicherweise trotzdem, je nach Zweck? (Ich werde die ganze Zeit in dieser Spalte suchen). Wäre die Situation für …

5
SQL - Viele-zu-Viele-Tabellenprimärschlüssel
Diese Frage wird gestellt, nachdem ein Kommentar in dieser Frage gelesen wurde: Datenbank Design Wenn Sie eine Viele-zu-Viele-Tabelle erstellen, sollten Sie einen zusammengesetzten Primärschlüssel für die beiden Fremdschlüsselspalten erstellen oder einen automatisch inkrementierten Ersatz-Primärschlüssel "ID" erstellen und einfach Indizes für Ihre beiden FK-Spalten (und möglicherweise) erstellen eine einzigartige Einschränkung)? Was …

3
UUID maximale Zeichenlänge
Wir verwenden UUID als Primärschlüssel für unsere Oracle-Datenbank und versuchen, eine geeignete maximale Zeichenlänge für VARCHAR zu ermitteln. Anscheinend sind dies 36 Zeichen, aber wir haben festgestellt, dass UUIDs generiert wurden, die länger sind - bis zu 60 Zeichen lang. Kennt jemand eine geeignete maximale Zeichenlänge für UUID?
114 primary-key  uuid 


9
Warum mehrere Spalten als Primärschlüssel verwenden (zusammengesetzter Primärschlüssel)
Dieses Beispiel stammt aus w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Nach meinem Verständnis stellen beide Spalten zusammen ( P_Idund LastName) einen Primärschlüssel für die Tabelle dar Persons. Ist das richtig? …

11
SQL-Primärschlüssel und -Index
Angenommen, ich habe eine ID-Zeile (int) in einer Datenbank als Primärschlüssel festgelegt. Wenn ich die ID häufig abfrage, muss ich sie auch indizieren? Oder bedeutet es als Primärschlüssel, dass er bereits indiziert ist? Der Grund, den ich frage, ist, dass ich in MS SQL Server einen Index für diese ID …

3
Aktualisieren des MySQL-Primärschlüssels
Ich habe eine Tabelle user_interactionsmit 4 Spalten: user_1 user_2 type timestamp Der Primärschlüssel ist (user_1,user_2,type) und ich möchte zu ändern(user_2,user_1,type) Also was ich getan habe war: drop primary key ... add primary key (user_2,user_1,type)... und voila ... Das Problem ist, dass die Datenbank auf einem Server aktiv ist. Bevor ich …
102 mysql  primary-key 

8
Ist es in Ordnung, einen Fremdschlüssel als Primärschlüssel zu haben?
Ich habe zwei Tabellen: Benutzer (Benutzername, Passwort) Profil (Profil-ID, Geschlecht, Geburtsdatum, ...) Derzeit verwende ich diesen Ansatz: Jeder Profildatensatz hat ein Feld mit dem Namen "userId" als Fremdschlüssel, das mit der Benutzertabelle verknüpft ist. Wenn sich ein Benutzer registriert, wird sein Profildatensatz automatisch erstellt. Ich bin verwirrt mit dem Vorschlag …

12
ADO.NET Entity Framework: Der Update-Assistent fügt keine Tabellen hinzu
Ich habe meinem Projekt ein neues ADO.Net-Entitätsdatenmodell hinzugefügt und mithilfe des Aktualisierungsassistenten Tabellen zum Modell hinzugefügt . Fünf der ausgewählten Tabellen wurden der Entwurfsoberfläche hinzugefügt. Zwei weitere Tabellen werden nicht hinzugefügt. Ich wähle sie im Assistenten aus und klicke auf Fertig stellen, aber sie werden nie auf der Entwurfsoberfläche angezeigt. …

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.