*****

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

*****

Mesaj gönderen macsonfor »

Tüp bayiileri için bir otomasyon siparişi aldım yanlız bu programda işin içinden çıkamadığım bir sorun var ?
Sorun :

Veritabanı kısmında abone ve aboneye satılan ürünler yer alacak
kayıtlar sadece bir tabloda mı olmalı yoksa ayrı ayrı tablolarda mı?;

1-)Abone Tablosu
2-)Aboneye Satılan malların tablosu; diye

ben bu konuda çok kararsız kaldım bu işi sizlerin tecrübesine bırakıyor ve herkese şimdiden teşekkür ediyorum...
Bilgi Paylaşıldıkça Çoğalır
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Sabit ve hareket tablolarını ayırman lazım.Sabit tablonda Abonenin numarası adı soyadı, adresi v.b. gibi sabit bilgileri. Hareket tablosu ise bu abonenin hangi taraihte hangi ürünü aldığı v.b. ni tutmalısın. Basit bir örnek vereyim:
ABONESABIT
------------
AbnNO PK
AbnAdi
AbnTel
AbnAdres


URUNSABIT
-----------
UrunNo PK
UrunAdi


ABONEHAREKET
------------
ID PK
AbnNO FK
Tarih
UrunNo
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

*****

Mesaj gönderen macsonfor »

çok teşekkür ediyotum naile...
sanırım ne demek istediğinizi anladım;
bakalım anlamışmıyız:

Tablolar :
1- ABONEBILGILERI
2- URUNBILGILERI
3-HAREKETTABLOSU

Abone Tablosunda Sıra_no alanı ve Ürün tablosunda da İşlem nodiye alanlar bu alanlar birbirine master-detail bağlantısına sahip olcak
ve ürün hareket tablosunda bu kayıtlar tutulacak SAnırım demek istediğin bu....
Yanlız ben şöyle bir yol izledim:

Abone Tablo Alanları
-------------------------
Abone_no
Abone_Adsoyad
Abone_ev_adresi
Abone_ev_tel
Abone_is_adresi
Abone_istel
Abone_kayıt_tarihi

Ürün Tablosu Alanları
--------------------------
Sıra_no
Abone_sıra_no
Ürün_cinsi
Ürün_adedi
Ürün_fiyatı
Toplam_tutar
Odenen_tutar
Kalan_tutar
Son_ödeme_tarihi
---------------------------
bu iki tablonun Abone_no ve Abone_sıra_no master_detail bağlantılı
bir satış yaptığım zaman Abone_sıra_no fieldına Abone tablosundaki Abone_no'yu ekliyor...
-----------------------------------------------------------------------------------
ne kadar doğru ne kadar yanlış bilemiyorum bunu size bırakıyorum.

Kolay gelsin
Bilgi Paylaşıldıkça Çoğalır
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
sanırım ürünler tablosunda abone_sıra_no alanına gerek yok.
üç tablo için ben şöyle bir yapı yapardım.

ABONELER TABLOSU
ABONE_NO //
Abone bilgileri
.....

ÜRÜNLER TABLOSU
URUN_NO //
ürün bilgileri
.....

HAREKETLER TABLOSU

HAREKETNO
ABONE_NO
URUN_NO
Hareket bilgileri
.....

bir satış yaptığın zaman aboneler tabosundan seçtiğiin kaydın ABONE_NO sunu Ürünler tablosundan sattığın ürünün URUN_NO sunu alıp hareketler tablosuna ekleyeceksin. (Tabiki diğer hareket bilgileri ile birlikte). Eğer doğru anladıysam ben yapıyı böyle oluştururdum.
Kolay Gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
macsonfor
Üye
Mesajlar: 118
Kayıt: 14 Haz 2004 04:59

Mesaj gönderen macsonfor »

Aradığım Yapı buydu aslında aynen dediğin gibi olmalı
Teşekkür ediyorum bu yapıyı kullanacam programda
Bilgi Paylaşıldıkça Çoğalır
Cevapla