«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.


7
Guid vs INT - Birincil anahtar olarak hangisi daha iyi?
Ben nedenlerle kullanmayı etrafında okuma veya olmasın olmak ettik Guidve int. intdaha küçük, daha hızlı, hatırlaması kolay, kronolojik bir diziyi tutar. Ve Guidgelince, bulduğum tek avantaj benzersiz olmasıdır. Hangi durumda bir Guiddaha iyi intve neden olurdu ? Gördüğüm kadarıyla, intçoğu durumda alakasız olan sayı sınırı dışında hiçbir kusur yok. Tam …

5
PostgreSQL'de indekslerin çalışması
PostgreSQL'de indekslerin çalışmasıyla ilgili birkaç sorum var. FriendsAşağıdaki dizini içeren bir tablo var : Friends ( user_id1 ,user_id2) user_id1ve tablonun user_id2yabancı anahtarlarıuser Bunlar eşdeğer mi? Öyleyse neden olmasın? Index(user_id1,user_id2) and Index(user_id2,user_id1) Birincil Anahtar (user_id1, user_id2) oluşturursam, otomatik olarak dizinler oluşturur ve İlk sorudaki dizinler eşdeğer değilse, yukarıdaki ana anahtar komutunda …

3
Birincil anahtar olarak UUID veya GUID kullanmanın sakıncaları nelerdir?
Dağıtılmış bir sistem kurmak istiyorum. Verileri veritabanlarında depolamam gerekiyor ve bazı tablolarda birincil anahtar olarak bir UUID veya GUID kullanmak yardımcı olacaktır . UUID / GUID oldukça büyük ve neredeyse rasgele olduklarından bu tasarımın bir dezavantajı olduğunu düşünüyorum. Alternatif, otomatik artan bir INT veya LONG kullanmaktır. Tablolarım için birincil anahtar …


2
PK dizinindeki sütunların sırası önemli midir?
Aynı temel yapıya sahip çok büyük birkaç masam var. Her birinin bir RowNumber (bigint)ve DataDate (date)sütunu vardır. Veriler her gece SQLBulkImport kullanılarak yüklenir ve hiçbir "yeni" veri yüklenmez - bu geçmiş bir kayıttır (SQL Standard, Enterprise değil, bölümleme yapmaz). Çünkü her bir veri bitinin diğer sistemlere geri bağlanması gerekir ve …

1
Yabancı anahtarlarda indeks ihtiyacı
Dizinler, birincil anahtarlar ve yabancı anahtarlar ile mücadele ediyorum ... Ve hepsine sahip olma ihtiyacı. Eğer iki tablom varsa, ikisinin de birincil anahtar olarak bir tamsayı vardır. İlk tablo FK üzerinden ikinci tablonun birincil anahtarına atıfta bulunur. Her iki tabloda da kimlik sütununda birincil anahtar dizini var table1.ref_fieldİkinci tablonun PK’sına …

3
Karakteri vs Tamsayı birincil tuşları
Ana varlıkların olası özelliklerini içeren birden fazla arama tablosuna sahip bir veritabanı tasarlıyorum. Otomatik artan bir tamsayı yerine bu arama değerlerini tanımlamak için 4 veya 5 karakterli bir anahtar kullanmayı düşünüyorum, böylece bu öznitelik kimliklerini ana tablolarda sakladığımda rasgele sayılar yerine anlamlı değerler göreceğim. Bir karakter alanını tamsayı yerine birincil …

5
Neden int'yi arama tablosunun birincil anahtarı olarak kullanıyorsunuz?
Neden int değerini yalnızca birincil anahtarı olarak arama değeri kullanmak yerine (çoğu durumda bir dize olacak) arama tablosunun birincil anahtarı olarak kullanmam gerektiğini bilmek istiyorum. Bir int yerine bir nvarchar (50) kullanmanın, birçok kayıt içeren bir tabloya bağlanırsa daha fazla alan kullanacağını anlıyorum. Öte yandan, arama değerini doğrudan kullanmak, temel …


1
MySQL'de birden çok alanı birincil anahtar olarak nasıl ayarlayabilirim?
Alanlar içeren bir masam var Çalışan kimliği blahblah blahblah2 ..... RecordMonth RecodrdYear bu nedenle her çalışanın yalnızca bir ay, yıl, Emp # için eşleşen bir girişi olmalıdır. Bir tabloyu nasıl ayarlarım. Peki tabloyu, ÇalışanKimliği'nin ayda bir kez güncellenebileceği, ancak eşleşen ay ve yıl için asla iki girişi olmayacak şekilde nasıl …

4
Postgres neden zaten kullanılmış bir PK değeri üretiyor?
Django kullanıyorum ve arada bir bu hatayı alıyorum: IntegrityError: yinelenen anahtar değeri "myapp_mymodel_pkey" benzersiz sınırlamasını ihlal ediyor DETAIL: Key (id) = (1) zaten var. Postgres veritabanımın aslında birincil anahtar 1 olan bir myapp_mymodel nesnesi var. Postgres neden bu birincil anahtarı tekrar kullanmaya çalışsın? Ya da bu büyük olasılıkla uygulamamın (ya …

3
Bir tablo neden birincil anahtarını kendisine yabancı anahtar olarak kullanır?
Bir veritabanına bakarak, birincil anahtarını kendisine yabancı anahtar olarak kullanan bir masaya rastladım. Bir tablonun bir hiyerarşi yapısı oluşturmak için kendisine yabancı bir anahtarı olabileceğini gördüm, ancak birincil anahtara başvurmak için başka bir sütun kullanacağını gördüm. Birincil anahtar benzersiz olduğundan, bu durumda satır yalnızca kendisine işaret edebilir mi? Bu, totolojik …


5
Birincil anahtarların neden kendi adları vardır?
Bir tablonun en fazla bir birincil anahtara sahip olduğu kabul edilen matematiksel bir görünümden bakıldığında, birincil anahtarlara basit bir tablo özelliği yerine rastgele bir adla atıfta bulunmak dar görüşlü bir tasarım kararı gibi görünmektedir. Birincil anahtarı kümelenmemişten kümelenmiş veya tam tersine değiştirmek için, önce adını aramaktan, sonra onu okumanızdan ve …

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.