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.
Sto costruendo un'applicazione web (sistema di gestione del progetto) e mi sono chiesto a questo riguardo alle prestazioni. Ho una tabella dei problemi e al suo interno ci sono 12 chiavi esterne che si collegano a varie altre tabelle. di questi, 8 di cui avrei bisogno di unirmi per ottenere …
So come rendere una chiave primaria all'interno di una tabella, ma come faccio a rendere un indice esistente una chiave primaria? Sto cercando di copiare una tabella esistente da un database a un altro. Quando mostro la tabella, l'indice in basso è in questa forma: "my_index" PRIMARY KEY, btree (column1, …
Ho la seguente tabella: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Quando provo a ripristinarlo usando il seguente comando: psql -U postgres -h localhost …
Stavo leggendo alcuni problemi di DB nella vita reale e un progetto aveva una riga di oltre 100 milioni di righe con 5 colonne come principale. Sto pensando che sia un male, ma qualcuno può dirmi esattamente perché? La tabella era una specie di micro tabella di rollup / aggregazione, …
Ho una tabella con una chiave primaria composita (composta da 4 colonne) che viene utilizzata per garantire che non vengano inseriti duplicati nella tabella. Ora ho bisogno di una nuova tabella che dovrà fare riferimento alle chiavi di questa tabella come chiavi esterne. La mia domanda è quale approccio è …
Ho creato una tabella utilizzando una query di selezione complicata tramite CREATE TABLE ... AS SELECT.... Come posso aggiungere una chiave primaria di incremento automatico in questa query? Per esempio: create table `user_mv` select `user`.`firstname` as `firstname`, `user`.`lastname` as `lastname`, `user`.`lang` as `lang`, `user`.`name` as `user_name`, `group`.`name` as `group_name` from …
Un po 'nuovo nell'uso di database SQL standard (attualmente lavorando principalmente con MySQL). Non ho ancora incontrato molti usi di questo. Quando e perché è utile disporre di chiavi negative (o meglio firmate) che indicizzano una tabella?
Ho table1e table2in MySQL. Entrambi hanno una auto_incrementchiave primaria id. Se gli schemi di tabella corrispondono e io faccio INSERT INTO table1 (SELECT * FROM table2)cosa succede riguardo alle nuove righe inserite in table1? Mantengono i loro vecchi idvalori e generano conflitti quando una riga da table1ha lo stesso id? …
Ho una tabella di registro che cattura il timbro datetime di quando alcuni file sono stati esportati su un altro sistema. La tabella exportedLog attualmente ha tre campi: id (primary key) messageId (int) exportedDateTime (datetime) Revisionando questo ho scoperto che il idcampo non serve a nulla, poiché non ci sono …
Quando si crea una chiave primaria composita per due o più colonne, ad esempio PRIMARY KEY(col1, col2, col3); il sistema INDEXciascuna colonna individualmente? Il motivo per cui sto ponendo questa domanda è che quando usiamo UNIQUE INDEX (col1, col2, col3), si comporta solo come INDEXper la prima colonna e dobbiamo …
Sono un principiante nei database. Ho letto in giro e ho scoperto che probabilmente non è una buona idea usare l'indirizzo e-mail come chiave primaria perché i confronti di stringhe sono più lenti che influiscono sulle prestazioni in join complessi e se un'e-mail cambia dovrei cambiare tutte le chiavi esterne …
Sto sviluppando un database SQL Server 2012 e ho dei dubbi sulle colonne nvarchar come chiavi primarie. Ho questa tabella: 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 …
Possiamo dichiarare un Identitylike in id_nummodo che id_numabbia un incremento di numeri univoci. CREATE TABLE new_employees ( id_num int IDENTITY(1,1), fname varchar (20), minit char(1), lname varchar(30) ) Si consiglia di utilizzare Identityin alternativa a Primary keypoiché Identityfornito un numero univoco per ogni riga?
Una ricerca di Google ha prodotto milioni di hit su come trovare tabelle senza cluster indicizzati, il PK normalmente è l'indice cluster di una tabella. Tuttavia, una tabella potrebbe facilmente avere una chiave naturale come indice cluster e un indice surrogato non cluster, come una colonna di identità. Come posso …
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.