Şimdi Ara

C#'da Veritabanı Şekli

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
1.104
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 ? "



  • 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
  • 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
  • Ü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.
  • 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
  • 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
  • Tesekkurler
  • tablo birleştirme sql komutlarına ve normalizasyon olayı hakkında yeterli bilgiye ulaşırsan kolay...
  • peki sizin bilginiz varsa şu normalizasyon olayı hakkında bi bilgi verir misiniz bana
  • 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...
  • 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ı >




  • cevaplarınız için her birinize ayrı ayrı teşekkür ediyorum
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.