«primary-key» etiketlenmiş sorular

İlişkisel veritabanı tasarımında, birincil anahtar tablodaki her satırı benzersiz olarak tanımlayabilir. Birincil anahtar, tek bir sütun veya bir sütun kümesi içerir.

4
Mysql int vs varchar birincil anahtar olarak (InnoDB Depolama Motoru?
Bir web uygulaması (proje yönetim sistemi) oluşturuyorum ve performans söz konusu olduğunda bunu merak ediyorum. İçinde Sorunlar tablo var içinde çeşitli diğer tablolara bağlantı 12 yabancı anahtar vardır. bunlardan 8 tanesi, kayıtların bir web uygulamasında herhangi bir anlam ifade edebilmesi için diğer tablolardan başlık alanını almak için katılmam gerekir, ancak …

2
PostgreSQL'de mevcut bir dizin birincil anahtara nasıl yükseltilir
Bir tablo içinde birincil bir anahtar yapmak biliyorum, ama var olan bir dizin birincil anahtar nasıl yapabilirim? Varolan bir tabloyu bir veritabanından diğerine kopyalamaya çalışıyorum. Tabloyu gösterdiğimde, alttaki dizin bu biçimde: "my_index" PRIMARY KEY, btree (column1, column2) Ben endeksi ile oluşturduk: CREATE INDEX my_index ON my_table (column1, column2) Ama nasıl …

2
INSERT'te auto_increment anahtarları nasıl kullanılır (SELECT * FROM…)
MySQL'de table1ve var table2. Her ikisinin de birincil auto_incrementanahtarı vardır id. Tablo şemaları eşleşir ve ben INSERT INTO table1 (SELECT * FROM table2)eklenen yeni satırlarla ilgili ne olur table1? idBir satır table1aynı olduğunda eski değerlerini koruyor ve çakışmalar oluşturuyorlar idmı? Auto_increment tarafından yeni değerler oluşturuluyor mu? Depolama motoruna veya kilitlemeye …

1
PostgreSQL'de birden çok birincil anahtar
Aşağıdaki tablo var: 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); Aşağıdaki komutu kullanarak geri yüklemeye çalıştığımda: psql -U postgres -h localhost -d word -f …


2
Yabancı Anahtar Olarak Kompozit Birincil Anahtar verimliliği
Tabloya yinelenen girilmesini sağlamak için kullanılan Kompozit Birincil anahtar (4 sütundan oluşan) içeren bir tablo var. Şimdi bu tablodaki anahtarlara yabancı anahtar olarak başvurması gereken yeni bir tabloya ihtiyacım var. Sorum şu ki arama hızları için hangi yaklaşım daha verimli: 1) 4 sütunu da içeren yeni tablo oluşturuyor ve hepsine …

1
TABLO OLUŞTUR seçeneğinde otomatik ara birincil anahtar… SEÇ OLARAK
Tablo aracılığıyla karmaşık bir seçme sorgusu kullanarak oluşturdum CREATE TABLE ... AS SELECT.... Bu sorguya otomatik yineleme birincil anahtarını nasıl ekleyebilirim? Örneğin: 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 `user` inner join `user_groups` on (`user`.`user_id`=`user_groups`.`user_id`) left join …


3
Bir günlük tablosu bir kimlik alanı mı yoksa birincil anahtar mı almalıdır?
Belirli dosyaların başka bir sisteme verildiğinde datetime damgasını yakalayan bir günlük tablosu var. ExportedLog tablosunda şu anda üç alan vardır: id (primary key) messageId (int) exportedDateTime (datetime) Bunu gözden idgeçirdiğimde, bu masaya hiçbir birleşim olmadığı için alanın hiçbir amaca hizmet etmediğini gördüm . Bu tabloda çalışan tek şey, iletileri işleyen …

1
Mysql Kompozit Birincil Anahtar INDEX nasıl?
İki veya daha fazla sütun için bileşik birincil anahtar oluştururken PRIMARY KEY(col1, col2, col3); sistem INDEXher sütunu ayrı ayrı mı? Bu soruyu sormamın nedeni, kullandığımızda UNIQUE INDEX (col1, col2, col3), INDEXyalnızca ilk sütun için geçerli olduğu ve INDEXdiğer sütunlar için ek s oluşturmamız gerektiğidir . Kompozit Birincil Anahtar için de …

3
E-posta adresi benzersiz mi yoksa birincil anahtar mı?
Ben veritabanlarında bir acemi. Etrafımda okudum ve muhtemelen e-posta adresini birincil anahtar olarak kullanmanın harika bir fikir olmadığını öğrendim çünkü dize karşılaştırmaları karmaşık birleştirmelerdeki performansı etkileyen daha yavaş ve bir e-posta değiştiğinde çok fazla yabancı anahtar değiştirme çaba. Ancak kullanıcı tablom her kullanıcının bir e-posta adresine sahip olmasını gerektiriyorsa ve …

4
PRIMARY KEY veya UNIQUE sütun olarak NVARCHAR sütunu
Bir SQL Server 2012 veritabanı geliştiriyorum ve birincil anahtarlar olarak nvarchar sütunları hakkında bir şüphem var. Bu tablo var: 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 …


3
Bir DB'de açık birincil anahtarı olmayan tüm tabloları nasıl bulabilirim?
Bir Google araması, kümelenmiş dizine eklenmemiş tabloların nasıl bulunacağı konusunda milyonlarca isabet gösterdi; PK normalde bir tablonun kümelenmiş dizini. Ancak, bir tablonun kolayca kümelenmiş bir dizin olarak doğal bir anahtarı ve bir kimlik sütunu gibi kümelenmemiş bir vekil dizin olabilir. Bir birincil anahtar tanımlanmadan bir DB'deki tüm tabloları nasıl bulabilirim? …

4
Geniş bir PK'ya karşı ayrı bir sentetik anahtar ile UQ kullanmak arasındaki performansla ilgili konular nelerdir?
Kayıtların birkaç geniş iş alanı ile benzersiz bir şekilde tanımlanabileceği birkaç tablo var. Geçmişte, bu alanları bir PK olarak kullandım ve şu faydaları göz önünde bulundurarak: Basitlik; hiç yabancı alan yok ve sadece bir dizin var Kümeleme, hızlı birleştirme birleşimlerine ve aralık tabanlı filtrelere olanak tanır Bununla birlikte, sentetik bir …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.