Bir veritabanı etki alanının basit bir tanımı, bir veritabanındaki bir sütun tarafından kullanılan veri türüdür. Bu veri türü, yerleşik bir tür (tamsayı veya dize gibi) veya veriler üzerindeki kısıtlamaları tanımlayan özel bir tür olabilir.
Veri Girişi ve Etki Alanları
İster adınız ve e-postanız, ister bir iş başvurusu olsun, herhangi bir çevrimiçi forma veri girdiğinizde, bir veritabanı girdilerinizi sahne arkasında saklar. Bu veritabanı, girdilerinizi bir dizi kritere göre değerlendirir.
Örneğin, bir posta kodu girerseniz, veritabanı beş sayı bulmayı bekler (veya tam bir ABD Posta kodu için beş sayının ardından bir tire, ardından dört sayı). Adınızı bir posta kodu alanına girerseniz, veritabanı size bir hata verir.
Bunun nedeni, veritabanının girişinizi posta kodu alanı için tanımlanan alan adına göre test etmesidir. Etki alanı temel olarak isteğe bağlı kısıtlamalar içerebilen bir veri türüdür.
Her veritabanı türü, buna etki alanı demese bile, izin verilen verileri yöneten bir dizi kısıtlama ve kural tanımlamanın bir yolunu sağlar. Ayrıntılar için veritabanınızın belgelerine bakın.
Bir Veritabanı Etki Alanı Anlama
Bir veritabanı alanını anlamak için, bir veritabanının diğer birkaç yönünü ele alalım:
- Bir veritabanı şeması, sütunlar veya alanlar olarak da adlandırılan bir dizi özniteliği tanımlar. "İletişim Bilgileri" adlı bir tablo, Ad, Soyadı, İş Başlığı, Sokak Adresi, Şehir, Eyalet, Posta Kodu, TelefonNumarası ve E-posta için öznitelikler içerebilir.
- Her özellik, potansiyel olarak veri türü, uzunluğu, değerleri ve diğer ayrıntıları dahil olmak üzere izin verilen değerleri tanımlayan bir alan içerir.
Örneğin, ZipCode özniteliğinin etki alanı, veritabanına bağlı olarak genellikle INT veya INTEGER olarak adlandırılan bir tamsayı gibi sayısal bir veri türü belirtebilir. Veya bir veritabanı tasarımcısı, onu genellikle CHAR olarak adlandırılan bir karakter olarak tanımlamayı seçebilir. Öznitelik, belirli bir uzunluk gerektirecek veya boş veya bilinmeyen bir değere izin verilip verilmeyeceği için daha fazla tanımlanabilir.
Bir etki alanını tanımlayan tüm öğeleri topladığınızda, "kullanıcı tanımlı veri türü" veya UDT olarak da adlandırılan özelleştirilmiş bir veri türü elde edersiniz.
Alan Bütünlüğü Nedir?
Bir özniteliğin izin verilen değerleri, bir alandaki tüm verilerin geçerli değerler içermesini sağlayan etki alanı bütünlüğünü oluşturur.
Alan bütünlüğü şu şekilde tanımlanır:
- Tamsayı, karakter veya ondalık sayı gibi veri türü.
- Verilerin izin verilen uzunluğu.
- Aralık, üst ve alt sınırları tanımlar.
- İzin verilen değerlerle ilgili tüm kısıtlamalar veya sınırlamalar. Örneğin, bir ABD Posta kodu alanı, eksiksiz bir Posta+4 kodunu veya tam dokuz basamaklı bir kodu zorunlu kılabilir.
- NULL desteğinin türü (bir özniteliğin bilinmeyen veya NULL değeri olabilir).
- Varsa varsayılan değer.
- Varsa, tarih biçimi ressamı (örneğin, gg/aa/yy veya aa/gg/yyyy).
Alan Oluşturma
Yapılandırılmış Sorgu Dili veya bir SQL çeşidi kullanan veritabanları için CREATE DOMAIN SQL komutunu kullanın.
Örneğin, yürütme ifadesi, beş karakterli CHAR veri türünde bir ZipCode özniteliği oluşturur. NULL veya bilinmeyen bir değere izin verilmez. Veri aralığı 00000 ile 99999 arasında olmalıdır. Bu, beş karakterli CHAR veri tipinde bir ZipCode özniteliği oluşturur. NULL veya bilinmeyen bir değere izin verilmez.
CREATE DOMAIN ZipCode CHAR(5) NULL DEĞİL KONTROL (DEĞER >='000000' VE DEĞER <='99999')
Bu veritabanı kısıtlamaları, kısıtlama ihlal edildiğinde veritabanınızın ön ucu olarak hizmet veren bir uygulamaya bir hata gönderir, bu nedenle program düzgün düşünmeden önce akıl sağlığı kontrolü için programınıza bir hata yakalama alt yordamı programlayın veritabanına bilgi eklendi.