Alan (bilgisayar bilimi) - Field (computer science) - Wikipedia

İçinde bilgisayar Bilimi, birkaç bölümden oluşan veriler kayıt, bölünebilir alanlar. İlişkisel veritabanları verileri kümeler halinde düzenlemek veritabanı kayıtları, Lafta satırlar. Her kayıt birkaç alanlar; tüm kayıtların alanları, sütunlar Alan örnekleri: isim, cinsiyet, saç rengi.

İçinde nesne yönelimli programlama, bir alan (olarak da adlandırılır veri üyesi veya üye değişkeni ) belirli bir parçasıdır veri kapsüllenmiş içinde sınıf veya nesne. Normal bir alan olması durumunda (aynı zamanda örnek değişkeni ), nesnenin her örneği için bir örnek değişkeni: örneğin, bir Çalışan sınıfta İsim alan ve çalışan başına ayrı bir ad vardır. Statik alan (aynı zamanda sınıf değişkeni ) tüm örnekler tarafından paylaşılan bir değişkendir.[1] Alanlar tarafından soyutlanır özellikleri alanmış gibi okunup yazılmalarına izin veren, ancak bunlar şu dile çevrilebilir: alıcı ve ayarlayıcı yöntem çağrıları.

Sabit uzunluk

Sabit sayıda bit içeren alanlar, sabit uzunluklu alanlar olarak bilinir. Örneğin dört baytlık bir alan, 31 bitlik bir ikili tam sayı artı bir işaret biti (toplamda 32 bit) içerebilir. 30 baytlık bir ad alanı, tipik olarak sonunda boşluklarla doldurulmuş bir kişinin adını içerebilir. Sabit uzunluklu alanların kullanılmasının dezavantajı, alanın bir kısmının boşa gitmesi, ancak maksimum uzunluk durumu için yine de alan gerekmesidir. Ayrıca, alanların atlandığı yerlerde, örneğin bir kayıt içindeki sabit başlangıç ​​konumlarını korumak için eksik alanların doldurulması yine de gereklidir.

Değişken uzunluk

Değişken uzunluklu bir alan her zaman aynı fiziksel boyutta değildir. Bu tür alanlar, neredeyse her zaman büyük olabilen metin alanları veya uzunlukları büyük ölçüde değişen alanlar için kullanılır. Örneğin, bir bibliyografik veritabanı PubMed yayın tarihi ve yazar adı gibi birçok küçük alana sahiptir, ancak aynı zamanda uzunlukları büyük ölçüde değişen özetleri de vardır. Belirli bir uzunlukta sabit uzunlukta bir alanın rezerve edilmesi, özetler için maksimum uzunluğu zorlayacağından ve çoğu kayıtta yer israf edeceğinden (özellikle birçok makalede özetler tamamen yoksa) yetersiz olacaktır.

Veritabanı uygulamaları, belirli bir türdeki tüm kayıtların tek tip küçük boyuta sahip olmasını sağlamak için genellikle değişen uzunluktaki alanları özel şekillerde depolar. Bunu yapmak performansa yardımcı olabilir. serileştirilmiş Tipik dosya sistemlerinde depolanan, ağlar üzerinden iletilen vb. biçimler genellikle oldukça farklı performans stratejileri kullanır. Seçim, kayıtların toplam boyutu, depolama ortamının performans özellikleri ve beklenen erişim modelleri gibi faktörlere bağlıdır.

Veritabanı uygulamaları genellikle değişken uzunluklu alanları şu şekillerde depolar:

  • bir dizi karakter veya bayt, ardından bir son işaret bu, dizenin içinde yasaklanmıştır. Bu, aynı kayıttaki sonraki alanlara erişimi yavaşlatır çünkü sonraki alanlar her zaman kaydın başlangıcından itibaren aynı fiziksel mesafede değildir.
  • a Işaretçi gibi başka bir konumdaki verilere URI, bir dosya uzaklığı (ve belki uzunluk) veya özel bir yerde bir kaydı tanımlayan bir anahtar. Bu, genellikle değişken uzunluklu alanların içeriğine ihtiyaç duymayan işlemleri hızlandırır, ancak bunu yapan işlemleri yavaşlatır.
  • a uzunluk öneki ve ardından belirtilen sayıda karakter veya bayt gelir. Bu, ilk yöntemde olduğu gibi bir son işaret aramasını önler ve kaybını önler. referans yeri ikinci yöntemde olduğu gibi. Öte yandan, bir maksimum uzunluk empoze eder: (genellikle sabit uzunluk) öneki kullanılarak gösterilebilecek en büyük sayı. Buna ek olarak, kayıtların uzunluğu yine de değişiklik gösterir ve daha sonraki alanlara ulaşmak için geçilmesi gerekir.

Değişken uzunluktaki bir alan genellikle boşsa, ek optimizasyonlar devreye girer.

Ayrıca bakınız

Referanslar

  1. ^ "Veri alanları". Dilim yazılımı. Alındı 2011-08-12.