Professional Documents
Culture Documents
Kullanmak,
Geliştirmek
Tablo
Kolon
İndeks
Tetikleyici (trigger)
VERI TABANı YAPıSı
Veri tabanı
Metinsel (String)
Uzamsal (Spatial)
SAYıSAL VERI TÜRLERI
BIT
Bir byte uzunluğunda tamsayı veri tipidir.
Tablodaki ilk bit, bir byte büyüklüğünde yer kaplar,
sonraki yedi bit aynı byte’ı kullanabilir.
TINYINT:
Çok küçük tam sayı değerler içindir
Signed tanımlı durumda iken alabileceği değerler –
128 ile 127 arasındadır.
Unsigned tanımlı aralık 0 ile 255 arasındadır.
SAYıSAL VERI TÜRLERI
SMALLINT:
Küçük tam sayı değerler içindir.
2 byte büyüklüğündedir.
Signed tanımlı durumda iken alabileceği değerler –
32768 ile 32767 arasındadır.
Unsigned tanımlı aralık 0 ile 65535 arasındadır.
SAYıSAL VERI TÜRLERI
MEDIUMINT:
Orta büyüklükteki tam sayı değerler içindir.
Signed tanımlı durumda iken alabileceği
değerler –8388608 ile 8388607arasındadır.
Unsigned tanımlı aralık 0
ile 16777215 arasındadır.
SAYıSAL VERI TÜRLERI
INT(n):Tamsayı
4 byte büyüklüğündedir.
Normal büyüklükteki tamsayı değerler için.
Signed tanımlı durumda iken alabileceği
değerler –2147483648 ile 2147483647
arasındadır.
Unsigned tanımlı aralık 0 ile 4294967295
arasındadır.
SAYıSAL VERI TÜRLERI
BIGINT:
8 byte büyüklüğündedir.
Büyük tam sayı değerler içindir
Tam sayı -9223372036854775808’den
9223372036854775807’e
SAYıSAL VERI TÜRLERI
FLOAT:
Boyutu ve doğruluğu (ondalık kısım duyarlılığı)
aldığı parametreye göre değişen kayan noktalı
sayılar için kullanılır.
Sayıları kesirleri ile birlikte tutar.
Max. karakter genişliği parametre olarak alınır.
(23 basamağa kadar)
SAYıSAL VERI TÜRLERI
REAL
Float veri tipinin parametre olarak 24 değerini
aldığında ortaya çıkan halidir. -3.40E+38 ile
3.40E+38 arasında değer alır.
DOUBLE:
Sayıları kesirleri ile birlikte tutar.
Max. karakter genişliği parametre olarak alınır.
(24’ten 53 basamağa kadar)
SAYıSAL VERI TÜRLERI
DECIMAL:
Sayıları kesirleri ile birlikte tutar.
Tam kısmı maksimum 64
Kesirli kısmı maksimum 30 değerini alabilir.
TARIHSEL VERI TÜRLERI
DATETIME:
Yıl+Ay+Gün+Saat+Dakika+Saniye biçimindeki
zaman bilgisi
YYYY-MM-DD HH:MM:SS
TARIHSEL VERI TÜRLERI
TIMESTAMP:
1 Ocak 1970'den 18 Ocak 2038'e kadar olan ve
Yıl+Ay+Gün+Saat+Dakika+Saniye biçimindeki
zaman bilgisi.
YYYYMMDDHHMMSS
TARIHSEL VERI TÜRLERI
DATE:
1000-01-01'den 9999-12-31'e kadar değişebilen
tarih alanı.
YYYY-MM-DD
METINSEL VERI TÜRLERI
CHAR(n):
n sayısı kadar karakteri olan sabit uzunluklu
veridir.
METINSEL VERI TÜRLERI
TEXT:
En fazla 65535 karakter alabilen metin alanı.
METINSEL VERI TÜRLERI
MEDIUMTEXT:
En fazla 16777215 karakter alabilen metin alanı
METINSEL VERI TÜRLERI
VARCHAR(n) ya da nvarchar :
n sayısını geçmemek şartıyla değişen boyutta
karakter
METINSEL VERI TIPLERI ARASıNDAN
SEÇIM YAPMAK
Sabit uzunluk veya değişken uzunluk veri tiplerine
karar vermek: 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.
SAYıSAL VERI TÜRLERI
BOOL:
0 veya 1 değerini alan veri türüdür.
DIĞER VERI TIPLERI
timestamp ve rowversion: Tabloya kayıt eklendiğinde ve
güncellendiğinde binary türünde özel bir değer alan veri
tipidir. Tarih veri tipleriyle alakası yoktur. Kullanıcı bu
alanı değiştiremez veya kendisi değer atayamaz.
uniqueidentifier: 16 byte uzunluğunda eşsiz bir GUID
değeri saklamak için kullanılır. Guid ve yapısı hakkında
internetten bilgi bulabilirsiniz.
xml: XML türünde hiyerarşik verileri saklamak için
kullanılır. Bellekteki boyutu saklanan xml verisine göre
değişir.
geography: Coğrafi koordinatları ve gps verilerini tutmak
için kullanılır.
geometry: Öklid koordinat sistemine ait verileri tutmak
için kullanılır. Geometrik şekillerin en, boy, yükseklik
verilerini saklar.
hierarchyid: Ağaç veri modeli veya hiyerarşik olarak
sınıflandırılmış verileri saklamak için kullanılır.
DIĞER VERI TIPLERI
Çok büyük miktardaki veri ya da dosya
saklamak için :
Blob (Binary Large Objects)
1 1 1000 YTL
Firma Firma Adres
Müşteri Müsteri Mesleği
No
No adı 2 2 250 YTL
1 A Çanakkale
1 Ahmet mimar 3 3 350 YTL Cad. 43/5
7 Elif avukat
ANAHTARLAR
Yabancı Yabancı
Anahtar Anahtar
Müşte Firm Fiyat
ri a Birincil
No No Anahtar
7 Elif avukat
ÖRNEK VERI TABANı TASARLAMA