«unique-constraint» etiketlenmiş sorular

DDL UNIQUE kısıtlamaları, bir sütunda veya bir grup sütunda bulunan verilerin tablodaki tüm satırlar arasında benzersiz olmasını sağlar. Bu nedenle, ilgili sütunda veya sütunlarda bulunan veriler, ilgili tabloda bir satırı benzersiz olarak tanımlamak için yararlıdır.

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 …


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 …

3
Bir alanı benzersiz yapmak dizine eklenmiş mi?
Bir yaparsanız uniquebir alanda kısıtlamasını, ben de bir ölçeklenebilir insert saati almak için o sahada bir dizin yapmak gerekiyor? Yoksa bu benim için yapılıyor (kullandığı dizin herkese açık olmasa bile) Özellikle, prototipleme için Apache Derby ile çalışıyorum, ancak muhtemelen yarı yakın gelecekte MySQL'e taşıyacağım. Ben de bu konuda bir şeyler …


3
Biri hariç tüm sütunları birincil anahtar olarak işaretlemek makul mü?
Filmleri temsil eden bir masam var. Alanlar: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Veritabanım yinelenen satırlar tarafından kirletilemez, bu yüzden benzersizliği zorlamak istiyorum. Sorun farklı film aynı başlığa sahip olabilir, hatta aynı alanlar hariç olmasıdır tagsve downloads. Benzersizliği nasıl zorlayabilirim? İki şekilde düşündüm: downloadsbirincil anahtar hariç tüm …
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.