Merhabalar
c# ve sql kullanarak elektronik cihaz satış otomasyonu yapmaya çalışıyorum. telefon ekleme listeleme,sepete ekleme gibi işlevler tamam ama bunu laptop için de yapmak istediğimde takılıp kalıyorum.
Sanki tek seçeceğim laptobu ayrı ekranda telefonu ayrı ekranda satmakmış gibi geliyor.
Tüm ürünleri aynı yerde listeleyip sepete ekleme gibi işlevleri nasıl gerçekleştirebilirim ?
Bilgisi olanlar yardımcı olabilirlerse sevinirim
( 0 dan başlasam ona göre yolumu çizerdim ama belli bir miktar ilerledikten sonra değişiklik yapmak da zorlaştı)
C# form projemde ilerleyemiyorum
5
●196
- 18-11-2024, 22:01:24Merhaba @Enes72; ! Tüm ürünleri aynı ekranda listeleyip sepete eklemek için ürün türlerini (telefon, laptop vb.) bir kategori olarak sınıflandırabilir ve her ürünün türünü bir veri alanı (örneğin ProductType) ile belirleyebilirsin. SQL’de ürünleri tek bir tabloya ekleyip, ürün türünü bu şekilde ayırt edebilirsin.
Örneğin:- Products Tablosu: ProductID, ProductName, Price, ProductType (Telefon, Laptop vb.)
Ekstra
Başka bir çözüm olarak, Polimorfizm kullanarak ürünleri farklı türlerde sınıflandırabilirsin. Örneğin:- Ürün Taban Sınıfı: Ortak özelliklere sahip bir Product sınıfı oluştur.
- Alt Sınıflar: Phone ve Laptop gibi sınıfları, Product sınıfından türeterek her türün kendine özgü özelliklerini ekle.
- Sepet Yapısı: Tüm ürünleri, temel Product sınıfından türetilmiş nesneler olarak sepete ekle. Sepet fonksiyonu, farklı türdeki ürünlerle uyumlu çalışır.
- 18-11-2024, 22:05:29Misafir adlı üyeden alıntı: mesajı görüntüle
Gpt ye sorduğunuz için teşekkür ederim ama bunu ben de yapmıştım zaten 😇
Burda da aklıma takılan kısımlar oluyor ;
Telefonlarda ssd kısmı yok mesela bu farklılıklar sorun yaratacakmış gibi geliyor - 18-11-2024, 22:27:05Üyeliği durdurulduÜrünler tablon olacak . (urun_id,urun_adi) örn: telefon,bilgisayar
Marka tablon olacak . (marka_id,marka_adi,urun_id) örn: apple 1 , apple 2 de olabilir .
arttırılabilir.
Urun ozellikleri tablon olacak (urun_id,ozellik_adi,marka_id) örn : ssd ,2 , ya da farklı veriler.
Sonra innerjoinle tabloları birleştirecen .
Adam Bilgisayarı seçti . diyelim . Onunun la ilgili markalar gelecek . Sonra onunla ilgili özellikler gelecek . Sadece fikir olsun diye.