Veri türleri

Blog Eğitim ve Bilgi Haberler Veri Tabanı Tasarımı
Spread the love
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Karakter Tabanlı (Metinsel) Veri Tipleri :

Metinsel alanlar için kullanılır. (Ad, soyad, adres, telefon..) Bu alanda tutulacak olan metinsel
ifade sabit uzunlukta mı , değişken uzunlukta m ı olduğuna karar vermemiz gerekir Bir
sütuna girilecek verilerin tamamı benzer uzunlukta ise (telefon numarası, tc kimlik no, telefon
kodu v.b) char, nchar gibi sabit uzunluktaki veri tipleri kullanılmalıdır. Fakat girilecek verinin
uzunluğu önceden belli değilse (isim, soyisim, adres v.b) değişken uzunlukta olan varchar,
nvarchar veri tipleri tercih edilmelidir.

Unicode olan ve olmayan veri tiplerine karar vermek: char ve varchar veri tipleri Unicode
değildir, yani sadece ASCII tabloda yer alan karakterleri saklayabilirsiniz. Eğer Türkçe
karakterli veriler girecekseniz ve Collation ayarları hakkında da bilgi sahibi değilseniz sorun
yaşamamak için nchar ve nvarchar veri tiplerini kullanınız.

char: Unicode olmayan sabit uzunlukta karakter verisi saklamak için kullanılır.
En fazla 8000 karakter veri saklayabilir. Tanımlanabildiği alanlar: kimlik_no, sicil_no, cinsiyet….
varchar: Unicode olmayan değişken uzunlukta karakter verisi saklamak için kullanılır. En fazla
8000 karakter veri saklayabilir. Tanımlanabildiği alanlar: isim, soyisim, email, telefon…
text: Daha önceki sql versiyonlarını desteklemek amacıyla Sql Server 2012 içerisinde hala yer
almaktadır. Bu veri tipi yerine varchar(max) kullanın. Uzun metinsel alanlar için kullanılır.
Tanımlanabildiği alanlar: adres, rapor, şikayet…
nchar: Sabit uzunlukta 4000 karakter unicode karakter verisi saklamak için kullanılır.
Tanımlanabildiği alanlar: kimlik_no, sicil_no, cinsiyet….
nvarchar: Değişken uzunlukta unicode karakter verisi saklamak için kullanılır. En fazla 4000
karakter veri saklayabilir. Tanımlanabildiği alanlar: isim, soyisim, email, telefon…
ntext: text veri tipi gibi, bu veri tipide sadece eski versiyonları desteklemek amacıyla mevcuttur.
Text tipinden tek farkı unicode veri saklayabilir. Tanımlanabildiği alanlar: adres, rapor, şikayet…

Nümerik (Sayısal) Veri Tipleri:

Matematiksel işlemler yapılabilen alanlar için tanımlanır. Eğer bir alan sayısal değer
içeriyor fakat sadece bilgilendirme amaçlıysa yani matematiksel bir işleme
girmeyecekse metinsel alanlardan biri ile tanımlamanızda yarar vardır. Matematiksel bir
işleme girecekse, örneğin yas bilgisi ile yas ortalaması alınabilirse sayısal bir alan
kullanılır, sicil numarası da rakam içerir fakat sicil numarası ile herhangi bir
matematiksel işlem yapılmadığı için metinsel veri türleri ile tanımlarız

bit: 0 ve 1 ifadelerinden birini tutmak içn tanımlarız. Bir alanın sadece iki cevabı varsa;
örneğin doğru/yanlış, çalışıyor/çalışmıyor, geçti/kaldı…. gibi alanlar için bit tanımlarız.
0 olumsuz olan cevabı yani false, 1 ise olumlu cevabı yanı true alanı tutar

tinyint: 0 ile 255 arasında değer alabilen tamsayı veri tipidir. Sayısal değerimiz 255 i
aşmayan alanlar için ; örneğin yaş, sınavdan alınan puan alanı gibi alanlar için kullanırız
smallint: -32768 ile 32767 arasında değer alabilen tamsayı veri tipidir.

int: 4 byte büyüklüğünde yaklaşık -2 milyar ile +2 milyar arasında değer alabilen tamsayı veri
tipidir. Veritabanında daha çok primary key ve foreign key alanlarını tanımlarken kullanırız

bigint: -2^63 ile +2^63 arasında değer alabilen tamsayı veri tipidir.

Float: Ondalıklı sayılar için kullandığımız alandır. Örneğin, ders ortalaması,yaş
ortalaması, kilometre uzunlukları…

Parasal Veri Tipleri:

Para değeri içeren alanlar için kullanılır. Float veri türünde 1.20 , 1,20 ‘ye karşılık gelirken,
money tüğründe 1 lire 20 kuruşa denk gelir.

smallmoney: -214 000 ile 214 000 arasında parasal değerleri tutmak için kullanılır.
Ondalık kısım duyarlılığı 4 basamaktır.

money: -922 milyar ile 922 milyar arasındaki parasal değerleri tutmak için kullanılır.
Ondalık kısım duyarlılığı 4 basamaktır.

Tarih – Zaman Veri Tipleri

Tarih saat veri turlerinde kullanılır. Örneğin, doğum tarihi, ölüm tarihi,
kayıt tarihi, sipariş tarihi, ders saati , randevu saati…
date: Tarihleri YYYY-MM-DD şeklinde saklayan 3 byte uzunluğunda veri tipidir. 0001-01-01 ile
9999-12-31 tarihleri arasındaki tüm değerleri tutabilir.
smalldatetime: Tarih ve zaman verilerini YYYY-MM-DD hh:mm:ss şeklinde saklayan 4 byte
uzunluğunda veri tipidir. 1900-01-01 00:00:00 ile 2079-06-06 23:59:59 arasındaki tarih ve zaman
değerlerini saklar.
datetime: YYYY-MM-DD hh:mm:ss:mmm şeklinde tarih ve zaman verilerini tutan 8 byte
uzunluğunda veri tipidir. 1753-01-01 00:00:00.000 ile 9999-12-31 23:59:59.999 arası değerlerini
saklar.
datetime2: datetime ile arasındaki fark salise hassasiyetinin daha yüksek olmasıdır. 7 basamağa
kadar salise hassasiyeti kullanıcı tarafından belirlenebilir. Kapladığı alan salise hassasiyetine göre
değişir.
time: Sadece saat verilerini hh:mm:ss:nnnnnnn şeklinde saklayan veri tipidir.
datetimeoffset: Ülkelere göre değişen zaman farkını tutmak için kullanılır.

Bir sonraki derse burdan ulaşın, Ders-2: Tablo tasarımı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.