Tablolarla ilişki kurma sorunu

Katılım
21 Şubat 2006
Mesajlar
44
Excel Vers. ve Dili
2010 Türkçe
Sevgili üyeler, bir konuda yardımlarınızı istiyorum.
Bir demirbaş takip programı hazırlamak istiyorum fakat tablolarla ilişkileri bir türlü yapamadım. istediğim programı aşağıda anlattım.

1. 11 tane gaz istasyonu var. Öncelikle bu istasyonların bilgilerini tutmak (adres,telefon,sorumlu vb.) istiyorum sonra her bir istasyonun çıkışında aynı özellikte fakat daha küçük kapasiteli 10 ile 30 arası alt istasyonlar var bunlarında bilgilerini (adres,telefon,sorumlu vb.) tutmak istiyorum. ayrıca her bir ana ve alt istasyonda 3 tane hat var ve her bir hatta da filtre,sayac ve vana var bunlarında marka,model,serino bilgilerini tutmak istiyorum. Fakat denemediğim örnek kalmadı bir türlü yapamadım. yardım ederseniz sevinirim. Açıklayıcı olsun diye istasyon ile ilgili model resmi ekte gönderiyorum.
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın axion,

Aşağıda belirttiğim aşamaları geçip de mi takıldınız.

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ı:

  1. 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


İyi çalışmalar :D
 
Üst