Nella progettazione di database relazionali, una chiave primaria può identificare in modo univoco ogni riga in una tabella. Una chiave primaria comprende una singola colonna o un insieme di colonne.
Di recente ho studiato il concetto di ROWGUID e mi sono imbattuto in questa domanda. Questa risposta mi ha dato un'idea, ma mi ha portato in una tana di coniglio diversa con la menzione di cambiare il valore della chiave primaria. La mia comprensione è sempre stata che una chiave …
Sto cercando una conferma di questa idea per riparare un database mal funzionante o un suggerimento migliore se qualcuno ne ha uno. Sempre aperto a suggerimenti migliori. Ho un database molto grande (20+ milioni di record in crescita di circa 1/2 milioni al giorno) che usano GUID come PK. Una …
Ho un grande database di cui ho bisogno per estrarre tutte le chiavi primarie e le chiavi esterne da ogni tabella. Ho pgAdmin III. C'è un modo per farlo automaticamente e non andare su ogni tavolo manualmente?
Ho un problema con INDICARE un DATETIME (o anche una data) come prima parte del mio PRIMARY KEY. Uso MySQL 5.5 Ecco i miei due tavoli: -- This is my standard table with dateDim as a dateTime CREATE TABLE `stats` ( `dateDim` datetime NOT NULL, `accountDim` mediumint(8) unsigned NOT NULL, …
Comprendo che potrebbe esserci una differenza nel significato o nell'intento tra i due, ma ci sono differenze comportamentali o prestazionali tra una chiave primaria in cluster e un indice univoco in cluster?
Ho una tabella con quattro colonne tutte non annullabili e i dati sono tali che tutte e quattro sono necessarie per distinguere un record univoco. Ciò significa che se dovessi creare una chiave primaria, dovrebbe comprendere tutte le colonne. Le query sulla tabella saranno quasi sempre per il ripristino di …
Ho le seguenti definizioni di tabella e indice: 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); Perché nessuno degli indici su munkalap_id viene utilizzato nella seguente query? …
Ho un rapporto di deadlock che mi dice che c'era un conflitto che riguardava waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" e posso vedere questo: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> all'interno di <resource-list>. Voglio essere in grado di trovare il valore effettivo per la chiave (id = 12345, …
Sono molto nuovo sull'argomento dei database, quindi può sembrare ignorante, ma sono curioso di sapere perché una chiave dovrebbe essere resa esplicita all'interno di una tabella. Questo è principalmente per dire all'utente che il valore della colonna dato è (si spera) garantito per essere unico all'interno di ogni riga? L'unicità …
Sto memorizzando i dati del sensore in una tabella SensorValues . La tabella e la chiave primaria sono le seguenti: 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] …
Le tabelle di ricerca (o tabelle di codici , come alcune persone le chiamano) sono in genere una raccolta dei possibili valori che possono essere forniti per una determinata colonna. Ad esempio, supponiamo di avere una tabella di ricerca chiamata party(intesa per memorizzare informazioni sui partiti politici) che ha due …
So che questo tipo di domanda emerge molto, ma devo ancora leggere qualsiasi argomento convincente per aiutarmi a prendere questa decisione. Per favore abbi pazienza! Ho un enorme database: cresce di circa 10.000.000 di record al giorno. I dati sono relazionali e per motivi di prestazioni carico la tabella con …
Ho creato una tabella in un DB che esiste già in un altro DB. Inizialmente era popolato con i vecchi dati DB. Il PK della tabella doveva ricevere i valori già esistenti su quei record, quindi non poteva essere un incremento automatico. Ora ho bisogno che il nuovo tavolo abbia …
È una pratica accettabile usare una singola sequenza come chiave primaria su tutte le tabelle (invece che una chiave primaria sia unica per una determinata tabella, è unica per tutte le tabelle)? In tal caso, è oggettivamente meglio dell'utilizzo di una singola sequenza di chiavi primarie tra le tabelle. Sono …
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.