Beim relationalen Datenbankdesign kann ein Primärschlüssel jede Zeile in einer Tabelle eindeutig identifizieren. Ein Primärschlüssel besteht aus einer einzelnen Spalte oder einer Reihe von Spalten.
Ich habe kürzlich das Konzept von ROWGUID untersucht und bin auf diese Frage gestoßen . Diese Antwort gab einen Einblick, hat mich aber zu einem anderen Kaninchenbau geführt, mit der Erwähnung, den Primärschlüsselwert zu ändern. Mein Verständnis war schon immer, dass ein Primärschlüssel unveränderlich sein sollte, und meine Suche seit …
Ich bin nach einiger Bestätigung dieser Idee, eine schlecht funktionierende Datenbank zu reparieren oder einen besseren Vorschlag, falls einer eine hat. Immer offen für bessere Vorschläge. Ich habe eine sehr große Datenbank (mehr als 20 Millionen Datensätze, die um ungefähr eine halbe Million pro Tag wachsen), die GUID als PK …
Ich habe eine große Datenbank, in der ich alle Primär- und Fremdschlüssel aus jeder Tabelle extrahieren muss. Ich habe pgAdmin III. Gibt es eine Möglichkeit, dies automatisch zu tun und nicht jede Tabelle manuell durchzugehen?
Ich habe ein Problem mit der INDEXIERUNG einer DATETIME (oder sogar eines Datums) als ersten Teil meines PRIMARY KEY. Ich benutze MySQL 5.5 Hier sind meine beiden Tabellen: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned …
Ich verstehe, dass es möglicherweise einen Unterschied in der Bedeutung oder Absicht zwischen den beiden gibt, aber gibt es Verhaltens- oder Leistungsunterschiede zwischen einem gruppierten Primärschlüssel und einem gruppierten eindeutigen Index?
Ich habe eine Tabelle mit vier Spalten, die alle nicht nullwertfähig sind, und die Daten sind so, dass alle vier benötigt werden, um einen eindeutigen Datensatz zu unterscheiden. Das heißt, wenn ich einen Primärschlüssel machen würde, müsste er alle Spalten umfassen. Abfragen gegen die Tabelle werden fast immer einen einzelnen …
Ich habe die folgenden Tabellen- und Indexdefinitionen: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Warum wird in der folgenden Abfrage keiner der Indizes für munkalap_id verwendet? …
Ich habe einen Deadlock-Bericht, aus dem hervorgeht, dass ein Konflikt mit waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" aufgetreten ist. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> innerhalb von <resource-list>. Ich möchte in der Lage sein, den tatsächlichen Wert für den Schlüssel zu finden (z. B. id = 12345). Welche …
Ich bin sehr neu im Thema Datenbanken, daher klingt dies vielleicht unwissend, aber ich bin neugierig, warum ein Schlüssel in einer Tabelle explizit angegeben werden sollte. Soll dies in erster Linie dem Benutzer mitteilen, dass der angegebene Spaltenwert (hoffentlich) in jeder Zeile eindeutig ist? Die Einzigartigkeit sollte auch dann noch …
Ich speichere Sensordaten in einer Tabelle SensorValues . Die Tabelle und der Primärschlüssel lauten wie folgt: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( …
Nachschlagetabellen (oder Codetabellen , wie sie manche nennen) sind normalerweise eine Sammlung der möglichen Werte, die für eine bestimmte Spalte angegeben werden können. Angenommen, wir haben eine Nachschlagetabelle mit dem Namen party(die Informationen über politische Parteien speichern soll), die zwei Spalten enthält: party_code_idn, das vom System generierte numerische Werte enthält …
Ich weiß, dass diese Art von Frage häufig gestellt wird, aber ich habe noch keine überzeugenden Argumente gelesen, um diese Entscheidung treffen zu können. Bitte bei mir tragen! Ich habe eine riesige Datenbank - sie wächst um ungefähr 10.000.000 Datensätze pro Tag. Die Daten sind relational und aus Performancegründen lade …
Ich habe eine Tabelle in einem DB erstellt, der bereits in einem anderen DB vorhanden ist. Es wurde ursprünglich mit den alten DB-Daten gefüllt. Der PK der Tabelle musste die Werte empfangen, die bereits in diesen Datensätzen vorhanden waren, damit es nicht zu einer automatischen Inkrementierung kommen konnte. Jetzt brauche …
Ist es eine akzeptable Praxis, eine einzelne Sequenz als Primärschlüssel für alle Tabellen zu verwenden (anstatt dass ein Primärschlüssel für eine bestimmte Tabelle eindeutig ist, ist er für alle Tabellen eindeutig)? Ist dies der Fall, ist dies objektiv besser als die Verwendung einer einzelnen Primärschlüsselsequenz für mehrere Tabellen. Ich bin …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.