Ebay gibi web uygulaması için veritabanı tasarımı

1 Cevap php

Öncelikle bu site site sahibine kendi ürün satan ilgilenen konuklar dayalı, bu yüzden bu Ebay gibi açık artırma dayalı değildir.

Ziyaretçiler temelde durumu dahil, satmak istiyorum bir öğe (teknoloji gadget) ayrıntıları girersiniz, madde değer ne kadar bir teklif verilir, daha sonra adres bilgileri doldurun sahibi gemiler onları bir kutu / etiket öylesine onlar sahibine kendi öğe yollayabilirsiniz. Sahibi koşulu ile içerik varsa, ziyaretçinin çek veya Paypal yoluyla ödenmiş olur.

Yani bu gidiş, ben her 'sipariş' takip ettiği orders (ya da daha fazla anlam doğru bir işlem ya da başka bir şey aramak için mi?) Masa çeşit olması gerekir ki Müşteri hale getirir.

Kabul öğeler önceden seçilmiş, bu yüzden üreticiler ile birlikte bir items tablo yapmak ve böylece bu gibi doldurmak için gidiyordu yani sadece birkaç özel modeller / üreticileri vardır vardır:

ürün tablosu:

item_id item_name                 manufacturer    item_category_type
1       iPhone 32gb 3GS           1               1
2       Sidekick 3                2               1

üreticileri tablosu:

id  manufacturer_name
1   Apple
2   T-Mobile

Öğeleri, madde kategorilerden birden türleri de vardır:

item_categories:

id  item_category
1   phone
2   ipod
3   computer (pc,laptop)

emir:

id user_id item_id  estimated_price  ac_adapter   battery  manuals  cables
1  5       2        250             1             1        1        1

Kullanıcılar:

id user_email    user_address      user_city   user_state user_zip user_country 
1  foo@bar.com   302 Kingston Ave  Manhattan   New York   11111    United States

Fiyat koşullarına göre oluşturulur, böylece bir telefon ben orders tablodaki belirtilen ama ben pek emin değilim, bir AC adaptörü, pil, kılavuzları, kablolar, sahip olsun veya olmasın, örneğin eğer hatta bir tablo olduğunu saklamak gerekir.

Question 1: Ben emir tabloda bunu yapmanın doğru yolu ac_adapter, pil, el kitapları sütun depolama ediyorum yolu var mı? Ben herhangi bir ipucu sevinirim.



Site aynı zamanda yönetici tüm siparişler bakabilirsiniz bir yönetici alana sahip olacak ve kullanıcı, onun emirlerine bakmak ek olarak da orada saklanan e-postalar için bir istek gidecekseniz bir kullanıcı alanı olacak.

Bir kullanıcı bir 'emir' yapar kadar sonra sonra kullanıcı zaten kayıtlı değilse users tabloya bir giriş eklemek zorunda, ve orders bir giriş eklemeniz gerekir tablo, kullanıcıya bu bir kopyasını e-posta ve site sahibine sipariş bilgilerin bir kopyasını e-posta ile birlikte. Sadece bir e-posta tablo oluşturarak, ve muhtemelen e-posta ile sipariş işlemleri ile ilgili ikinci bir tablo gibi basit - ve bir sonraki I-postaları depolamak, hakkında kafam karıştı kısım geliyor? Ve sadece site sahibinin ve kullanıcıya hem email_body posta? İşte ben düşünüyorum şema bulunuyor:

e-postaları tablosu:

id    order_number    email_title                 email_body ( TEXT column? )
1     1               sitename.com - Order #1     ( stuff )

Question #2: Ve e-posta vücut için, bunu oluşturmak istiyorum yolu sipariş sayısına göre dikte tüm sütunları katılmak olduğunu, ve sadece tüm dışında bir HTML tablosu yapmak, tarih dahil .. bu genellikle veritabanları e-posta depolama nasıl yapılır?

Bu sitelerin bu tür yeterli deneyime sahip birisi yardımcı olabilir umuduyla, çok yüklü bir soru olarak ben şimdiden özür dilerim. Teşekkürler.

1 Cevap

Ben ac_adapter, pil depolama ediyorum yolu, siparişler tablosundaki sütuna bunu yapmanın doğru yolu kılavuzları mı?

Değil sipariş - Hayır, ac_adapter / pil / el maddenin özellikleridir çünkü. Bir sipariş döndü ve bir sonraki kişi öğeyi emreder ise - Eğer items tabloda tek bir giriş vs veri çoğaltılmış ettik.

Ve e-posta vücut için, bunu oluşturmak istiyorum yolu sipariş sayısına göre dikte tüm sütunları katılmak olduğunu, ve sadece tüm dışında bir HTML tablosu yapmak, tarihi içerir .. Bu veritabanında saklanması e-posta nasıl yapılır genellikle ?

Bazı webclients iyi HTML biçimli e-posta işlemek değil, bu genellikle metin ve HTML arasında kullanıcı tercihine bırakılmıştır.

Ben de tüm e-posta saklamak olmaz - Sistem oluşturulan otomatik oluşturulan e-posta hiçbir değeri yoktur. Ben db şablonu saklamak anlayabiliyorum, ama e-posta ya da güvenilir bir iletişim yöntem değildir bu yüzden ben yaparım çoğu, (mantıksal / bit veya yabancı anahtar) msg ​​durumunu gösteren bir sütun var olacaktır. Ayrıca, neden alsob e-posta saklanabilir olacak ne mağaza ürün klasöre gönderilir?