Veri Tabanı Tasarımı

Tasarım yapılırken izlenecek adımlar;

  • Oluşturulacak sistemin nelerden oluşması gerektiği ve hangi işlemlerin hangi aşamalarda yapıldığı belirlenerek rapor tutulmalıdır.
  • Oluşturulan bu metne göre varlık ilişki-modelinin oluşturulması
  • Varlık ilişki modelinin tablolara dönüştürülerek Tabloların oluşturulması
  • Anahtar sütunların belirlenmesi
  • Normalizasyon kurallarına uygun olmayan durumlarda Tabloların bölünmesi
  • İlişkilerin kurulması

Veri Tabanı Tasarımı Aşamaları;

  1. Verilerin belirlenmesi
  2. Kavramsal tasarım
  3. Mantıksal tasarım
  4. Fiziksel tasarım

Verilerin belirlenmesi

Veri tabanı yapılacak konuyla ilgili veriler toplanır.

Kavramsal tasarım
Var olan ve benzerlerinden ayırt edilebilen her nesneye varlık (entity) denir.
Bir varlık kümesindeki varlıkların özelliklerini göstermek ve varlıkları birbirinden ayırt etmek için nitelikler (attributes) kullanılır.
Etki Alanı
Her niteliğin bir etki alanı (domain) vardır. Etki alanı ilgili niteliğin olabilecek değerlerinin tümünü içeren bir kümedir.
Varlıklar arasındaki bağıntıya ilişki adı verilir.
İlişki Türleri
  • Birden-bire (one-to-one)
  • Birden-çoğa (one-to-many)
  • Çoktan-bire (many-to-one)
  • Çoktan-çoğa (many-to-many)

Anahtarlar
Bir varlık kümesi içindeki varlıkları ya da bir ilişki kümesi içindeki ilişkileri birbirinden ayırt etmek için kullanılan nitelik ya da nitelik grubuna bu varlık ya da ilişki kümesinin anahtarı denir.
Anahtar, hem varlık kümeleri hem de ilişki kümeleri için geçerli bir kavram olsa da, daha çok varlık kümeleri için kullanılır.

Zayıf Varlık Kümeleri
Bir varlık kümesi anahtar niteliğe sahip değilse zayıf varlık kümesi olarak adlandırılır.
Zayıf varlık kümeleri çift çizgili dörtgen ile gösterilir.


Mantıksal tasarım
mağaza (Magz_No, Mağz_Adı)
mal(Mal_Kodu, Mal_Adı)
sattığı (Magz_No, Mal_Kodu, miktar(Magz_No mağaza tablosuna referans verir, Mal_Kodu mal tablosuna referans verir ))

Fiziksel tasarım
Tablo oluşturmak için "Create Table" komutu kullanılır.

Create Table(
birim int Primary Key,
birim_Adi varchar(15)
);

Hiç yorum yok:

Yorum Gönder