Sayın Nurdan77,
Daha önceleri çok bahsettim ama tekrar edeyim. Bir veri tabanını kendi ölçülerinize göre değiştirmek yenisini yapmaktan çok zor. Madem ki yeni bir veri tabanı oluşturmak istiyorsunuz örneklerdeki yöntemleri kendi veri tabanınıza adapte etmeye çalışın. Var olan bir örneği değiştirmeye çalışmayın sonunda işin içinden çıkamazsınız.
Öncelikle bilgisayardan uzaklaşıp bir kâğıt kalem alarak iyi bir veritabanı planlaması (Tasarısı) yapmanız gerekiyor. Plana harcayacağınız süre bilgisayrda oluşturacağınız veritabanına harcıyacağınız sürenin üç katı olması gerekiyor. Çünkü oluşturulduktan sonra veritabanına köklü değişiklikler yapmak çok zor.
Gelelim şimdi veritabanı tasarımına: Tasarım aşamaları şu şekilde olmalı:
- Taleplerin Belirlenmesi
Bunun için aşağıdaki sorulara tatmin edici cevapların verilmesi gerekiyor.
- Geliştirilecek veri tabanında beklenen en çnemli fonksiyonlar nelerdir ve özellikle veri tabanı içinde hangi bilgilerin yer alması gerekmektedir?
- Veri tabanında depolanan bilgilerle ilişkili olarak en sık olarak sorulabilecek sorular hangileridir.
Bu soruların cevapları, veri tabanı içinde yer alacak olan bilgi
Tabloların yapısını ve veri tabanı sisteminden hızlı cevap alabilmek içi amacıyla tabloların düzenlenmesininin,
en sık sorulabilecek sorulara en
hızılı cevap varabilecek tarzda gerçekleştirilebilmesini sağlayacak.
2.
Veri tabanı içerisinde yer alacak olan tabloların belirlenmesi
Veri tabanı tasaımcısı açısından, veri tabanına yüklenecek bilgilerin yerleştirileceği
tabloların ve tablo yapılarının belirlenmesi,
sistemin verimi ve güvenirliği aşısından son derece önemlidir.
Bunun için aşağıdakileri göz önüne alarak :
- Her konuyla ilişkili bilgiler ayrı bir tablo içinde yerleştirilmelidir. Örneğin müşterileriniz var ve onlara mal satıyorsunuz, müşteri bilgilerini ayrı tabloda gerçekleştirilen satışları ayrı tabloda yüklemeniz gerekir.
- Aynı tablo içinde tekrarlanan alanlar(sütunlar) olmamalıdır. Örneğin bir tablo içinde miktar ile fiyat tutuluyorsa ayriyetten tutar alanının (sütununun) olması hem gereksiz hem de ilerde hatalara neden olur.
Her tablo için alanları içine yazılacak bilgilerin çeşidi belirlenir. (Sayı, metin, para bitimi vs.)
3.
Tablolar içindeki alanların ve anahtar alanın (Key field) belirlenmesi
Her tablo içinde yer alacak olan sütunların belirlenmesinde, tabloya yerleştirilecek olan bilginin her sütunda parçalara ayrılmış olmasına dikkat edilmelidir. Adres sütunu yerine Cadde, No, Semt, Şehir, Ülke gibi.
- Her tablo için mutlaka tablo içindeki alanlardan biri, birincil anahtar (primary key) olarak tanımlanmalıdır.. Bu alan tercihen tekrarsız verilere sahip bir alan olmalıdır.
- Bazı alanlar farlı tablolar içinde tekrarlanabilir. Örneğin: Her mişterinin bir kod numarası olsun, müşteri verileri tablosunda bu kod numarası birincil alan ve takrarsız olabilir ancak satışlar tablosunda bir müşteriye birden fazla satış yapabileceğimizden bu tablodaki müşteri kodu tekrarlanabilir olabilir.
4. Tablolar arasında ilişkilerin belirlenmesi
İşte bu noktada veritabanı mantığının en önemli noktasına geldik. Eğer bu iki tablonun bu iki alanını ilişkilendirirsek o zaman veri tabanı bu bilgilerin birbirine bağlı olduğunu ve birbirinin devamı olduğunu algılar. Satışlar tablosundaki müşteri kodu
yabancı anahtar (foreign key) olur. Ve bu tablonun
birincil anahtarı satış nosu veya sipariş nosu alanı oabilir.
5. Tasarımın yeniden gözden geçirilmesi
Veri tabanı içindeki
tablolar, tablolar içindeki
alanlar ve tablolar içindeki
ilişkiler oluşturduktan sonra yapılması gereken şey elde edilen yapının
hedeflenen işlemleri gerçekleştirmekte istenilen performansı sağlayıp sağlayamayacağını tespit amacıyla yeniden gözden geçirmektir.
6. Veri tabanına verilerin girilmesi ve ilgilidiğer veri tabanı nesnelerinin oluşturulması
Veri tabanına bilgi girişi
formlar, veri tabanında elde edilecek bilgileri daha düzenli gösterecek olan
raporlar, veri tabanına sorulacak tipteki sorulara cevap almayı sağlayacak
sorgular, veri tabanı ile ilişkili biröok işlemi
otomatik hale getiren
makrolar (Ki bu deyim Excel de program karşılığı gibi algılanıyor. Oysa değil. Visual Basic for Aplication VBA kodları makrolar dığında da kullanılırlar),
programlama yapmayı sağlayan
modüller gibi
veri tabanı nesneleri bu aşamada oluşturulurlar.
7. Oluşturulan veri tabanını bazı çözümleme araşları ile inceleme.
Kaynak: Access 2000 ile Veri Tabanı Yönetimi Prof. Dr. Mithat Uysal
Bugünlük bukadar.
İyi çalışmalar
