Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
1153
Tıklama
0
Öne Çıkarma
C#'da Veritabanı Şekli
A
13 yıl
Çavuş
Konu Sahibi

Merhaba arkadaşlar . Ben C# da access veritabanı ile küçük bi veresiye programı yapmak istiyorum . Program şöyle olacak : "İlk ürün eklenecek stok vs sonra ürünün git geli görülebilecek nereye ne zaman verildiği felan . Bi de firmalar eklenecek ve eklenen firmalarında ne satış yapıldığı detaylı bi şeklde yer alacak . Access te sadece bu ürünlerin içeriği ve firmaların içeriğini tutmak istesem nasıl yaparım sizce ? Her firmaya ve her ürüne ayrı ayrı tablo mu oluşturmak zorundayım ? "

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
13 yıl
Teğmen

bu kucuk dediğin bir stok urun otomasyonu...bir firmaya yaptırsan aylar alır...
her urune her firmaya ayrı tablo yapacaksın tabiki de normalisazyyon kurallarına uyarak
normalisazyona buradan bakabilirsin :http://yazilimsozluk.com/eyazilim/normalisazyon


yaptırtmak istersen bana pm atabilirsin
tatelerik yada crystal kullanabilirsin


Bu mesaja 1 cevap geldi.
A
13 yıl
Çavuş
Konu Sahibi

amacım kendim yapmak o konuda teşekkür ederm. Lakin başka veresiye vs programlarına baktıgımda veritabanlarında hiç öyle tek tek diye bişey görmüyorm sadece ilişkilendirilmesi vs farklı oldugu için anlamakta çok zorluklar çekiyorum


Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

Ürün Tablosu
---------------
UrunID
Ad
StokDurumu
Fiyat

Firma
---------
FirmaID
Ad
Adres


UrunFirma
------------
UrunFirmaID
UrunID
FirmaID
Tarih
Islem (1- Alındı / 2- Satıldı)
Adet
Fiyat (Fiyat değişikliklerine karşı basitçe burada tutabilirsin.)


UrunID 1-----------n UrunFirma n--------1Firma




Bir fikir vermesi açısından alelacele yazdım.
Kolay gelsin.


Bu mesaja 1 cevap geldi.
A
13 yıl
Çavuş
Konu Sahibi

Cevap için teşekkürler peki bunları nasıl ayırt etcem . hem ürünün nereye gittiğini farklı biyerde göstercem hem de firmanın hangi ürünü aldığını firmanın içerisinde belirtcem


Bu mesaja 1 cevap geldi.
T
13 yıl
Yüzbaşı

Burada biraz sql bilgisi lazım olacak.

Senaryo 1: Combodan seçilen firmanın 2 tarih aralığında hangi ürünleri aldığı;

Select *
from UrunTablo u, FirmaTablo f, UrunFirmaTablo uf
Where uf.UrunID=u.UrunID and uf.FirmaID=f.FirmaID and
f.FirmaID=CombodanGelenID And uf.Tarih>tarih1 And uf.Tarih<tarih2




Senaryo 2: x Ürünü'nü kimlerden aldık, kimlere sattık

Select u.Ad,f.Ad,uf.Tarih, case when Islem = 1 then 'Alındı' else 'Satıldı' end as Islem
from UrunTablo u, FirmaTablo f, UrunFirmaTablo uf
Where uf.UrunID=u.UrunID and uf.FirmaID=f.FirmaID and
u.UrunID=ürünid



gibi
gibi


Bu mesaja 1 cevap geldi.
A
13 yıl
Çavuş
Konu Sahibi

_
13 yıl
Teğmen

tablo birleştirme sql komutlarına ve normalizasyon olayı hakkında yeterli bilgiye ulaşırsan kolay...


Bu mesaja 1 cevap geldi.
A
13 yıl
Çavuş
Konu Sahibi

peki sizin bilginiz varsa şu normalizasyon olayı hakkında bi bilgi verir misiniz bana


Bu mesaja 1 cevap geldi.
_
13 yıl
Teğmen

mesela diyelimki senin şöyle bir tablon var

---------------
kullanıcılar
---------------
+kullanıcıid
+kullanıcıtelefon
+kullanıcıceptelefon
+kullanıcı ad

mesela sen burada kullanıcılarının telefonunu tutacaksın ama diyelimki adamın 3 telefonu var sen bunları alıcaksın bu tabloda sen 3 defa idsini ve adını tekrar ettireceğine şu şekilde yaparsın

------------
kullanıcılar
------------
+kullaniciid
+kullanıcıad


----------
telefonlar
----------
+kullaniciid
+kullaniciad
+telefontur


bu şekilde iki tablo ile normalizasyon yapıp veri tekrarını önledin artık adamın kullanıcı id si ile istediğin kadar tel girebilirsin... kısa bir örnekle böyle olur...


Bu mesaja 1 cevap geldi.
A
13 yıl
Yarbay

quote:

Orijinalden alıntı: _NumB_

mesela diyelimki senin şöyle bir tablon var

---------------
kullanıcılar
---------------
+kullanıcıid
+kullanıcıtelefon
+kullanıcıceptelefon
+kullanıcı ad

mesela sen burada kullanıcılarının telefonunu tutacaksın ama diyelimki adamın 3 telefonu var sen bunları alıcaksın bu tabloda sen 3 defa idsini ve adını tekrar ettireceğine şu şekilde yaparsın

------------
kullanıcılar
------------
+kullaniciid
+kullanıcıad


----------
telefonlar
----------
+kullaniciid
+kullaniciad
+telefontur


bu şekilde iki tablo ile normalizasyon yapıp veri tekrarını önledin artık adamın kullanıcı id si ile istediğin kadar tel girebilirsin... kısa bir örnekle böyle olur...

Güzel anlatım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
A
12 yıl
Çavuş
Konu Sahibi

cevaplarınız için her birinize ayrı ayrı teşekkür ediyorum



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.