Database design - Veritabanı dizaynı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
jafari1983
Üye
Mesajlar: 44
Kayıt: 05 Eyl 2010 10:32

Database design - Veritabanı dizaynı

Mesaj gönderen jafari1983 »

Salamun aleykum arkadaşlar.
Küçük bir eczane proqramı yazıram. Proqramımın alış, satış, geri gönderme, veresiye ve sair fonksyonları var. Sizce bunların hepsi için ayrı tablo oluşturmalıyım yoksa bir tek "hareket" tablosunda tüm bu veriler yer ala bilirlermi ?
Önceden teşekkürler. (master-detail kullanıram)
"Əlini (ə.) şah, Muhammədi (s.) padişah bilməyən Allahı da tanımaz!"
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Re: Database design - Veritabanı dizaynı

Mesaj gönderen cmkare »

Küçük bir program yapacaksan nasıl basitine geliyorsa öyle yap. tek tablodada toplayabilirsin, ayrı ayrı tablolarda da.
birisinde hepsini tek tablodan kontrol edeceksin biraz karışık olacak,
diğerinde de daha düzenli olarak neyin nerden geldiği belli olacak.
Kullanıcı avatarı
jafari1983
Üye
Mesajlar: 44
Kayıt: 05 Eyl 2010 10:32

Re: Database design - Veritabanı dizaynı

Mesaj gönderen jafari1983 »

Cevabınız için çok teşekkür edirəm, qardaşım.

verilerin aynı tabloda tutulmasının avantajı ve dezavantajını söyleye bilirmisin, lütfen.
ve onun aksi, verilerin ayrı-ayrı tabloda saklanmasının avantajı ve dezavantajını söylersen eğer, ben bunların hangisinin daha uygun olacağını deyerlendireceğim.
"Əlini (ə.) şah, Muhammədi (s.) padişah bilməyən Allahı da tanımaz!"
cmkare
Üye
Mesajlar: 177
Kayıt: 23 Ağu 2010 11:29

Re: Database design - Veritabanı dizaynı

Mesaj gönderen cmkare »

1- Tek tabloda toplamanın avantajı belki kolay giriş,kolay süzme olabilir tek tablodan yapacağın için herşeyi ama dezavantajıda çok veri girildikten sonra sorgulamada vs yavaşlama olur.
2- Ayrı ayrı tablolarda yaparsan tabloları birbirine bağlaman lazım, sorgularda sql bilgin fazla yoksa karıştırabilirsin ıNNEr JOIN falan. bunun avantajıda program içinde işlem yaoarken hızlı işlem, dezavantajıda artı bir iş, yani birbirine bağlama düzenleme sorgular falan. yeni başlıyorsan ve öğrenmek istiyorsan bunu yap ama yeni başlayıp bu programı yapayım sonra bakarım diyorsan 1.yi yap. :)
Kullanıcı avatarı
jafari1983
Üye
Mesajlar: 44
Kayıt: 05 Eyl 2010 10:32

Re: Database design - Veritabanı dizaynı

Mesaj gönderen jafari1983 »

SQL bilgim kötü deyil. İlk programımı 1 tablolu yatpdım. Problemsiz çalışıyor. Amma editleme yaparken zor oluyor. Onun üçün çok tablo database dizaynına geçmek istedim. Tabii, keçerken de daha bilgili arkadaşların tavsiyesini duymak istedim.

teşekkür edirem.
"Əlini (ə.) şah, Muhammədi (s.) padişah bilməyən Allahı da tanımaz!"
Kullanıcı avatarı
KoPilot
Üye
Mesajlar: 185
Kayıt: 05 Eki 2007 08:02

Re: Database design - Veritabanı dizaynı

Mesaj gönderen KoPilot »

Her zaman çok tablolu düzen daha iyidir.
1-Projenin yıllarca çalışacağını düşün girecek kayıt sayısı artacak
2-Cari kartları oluşturmak kolay olacak her kayıtta aynı cariyi tekrar tekrar girmek zorunda kalmayacaksın.
3-Ayrıca veri bütünlüğü tek tabloda sağlamak çok daha zordur. Çünkü aynı cariyi harfine noktasına kadar aynı yazman gerekir ki bakiyeleri tutturabilesin.
4-Bana göre tek tabloda her ne kadar daha az kod yazılıyormuş gibi görünse de daha fazla kodla ve daha fazla kontrolle uğraşmak zorunda kalırsın.
5-Tek tabloda kontrolleri projende kodla yaparsın ki buda yavaşlamaya sebep olur. Çok tabloda ise veritabanının sırtına binersin o seni götürür.
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk
Eyvallah..
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Database design - Veritabanı dizaynı

Mesaj gönderen omurolmez »

google: database normalisation / database normal forms
Ömür Ölmez
Cevapla