Adlandırma benzersiz kısıtlama için sözleşme
Adlandırma kuralları önemli ve birincil anahtar ve yabancı anahtar, yaygın olarak kullanılan ve belli kuralları (PK_Table
FK_Table_ReferencedTable
, sırasıyla). Dizinler için IX_Table_Column
adlandırma da oldukça standart.
Ne BENZERSİZ kısıtlama? Bu kısıtlama için yaygın olarak kabul gören bir adlandırma kuralı var mı? UK_TableName_Column
, UQ_TableName_Column
biri AX_TableName_Column
- Bu nereden geldiğini bilmiyorum tavsiye gördüm.
Genellikle UQ
kullandım ama pek hoşuma gitmedi, ve UK
bir savunucusu karşı kullanmak benim tercihim savunmaktan hoşlanmıyorum.
Sadece en yaygın adlandırma konusunda uzlaşma, ya da diğerlerine göre daha mantıklı olarak neden iyi bir akıl yürütme varsa görmek isterim.
CEVAP
İndeksler ve kısıtlamalar için adlandırma benim sözleşme:
- Birincil anahtar. _PK
- Benzersiz dizin/kısıtlama. _AK{xx}
- Benzersiz olmayan bir dizin. _İX{xx}
- Kısıtlama kontrol edin. _CK{xx}
- Varsayılan kısıtlama. _DF{xx}
- Yabancı anahtar kısıtlaması. _FK{xx}
{Xx} masa başı her kısıtlama türü için 01 2 rakamlı sıra numarası, bir başlangıç. Birincil anahtar yok sadece bir tane olabilir bu yana, bir sıra numarası. 2-char alfa soneki anlamları vardır:
- PK: Birincil Anahtar
- AK: Yedek Anahtar
- FK: Yabancı Anahtar
- IX: Dizin
- CK: Kontrol edin
- DF: Varsayılan
Ben genellikle nesne türü tarafından kontrol nesnesi tarafından yerine metadata/sistem Katalog veri grubu.
Adlandırma Java programı sınıflar için...
Nasıl MySQL birden çok sütun benzersiz...
Nasıl da boş değerlere izin veren benz...
Semantik Sayı: Mülk'In sentezlenm...
Değişken ve işlev adları için Python a...