Ben bir kullanıcı bunlara geçerli bazı tarihleri, örneğin Tarih 1, Tarih 2, Tarih 3, vb seçebilirsiniz bir site üzerinde çalışıyorum
Her tarih ona ait bazı sorular olacak, bu nedenle müşterinin bu tarih ona geçerli olduğunu belirtmek için 'Tarihi 1' off kontrol eğer, o zaman Tarih 1 ve nasıl onlar için de geçerlidir soruyordu textboxes bir demet göreceksiniz. Aynı tüm diğer tarihler için de geçerli.
Tarih 1 ve 2 ve birkaç soru, ama kalan tarihler sadece 1 sorum var.
Bu tarihler ve cevapları daha sonra müşteri için kişiselleştirilmiş hatırlatmalar oluşturmak için kullanılan ve kendisine gönderilecektir.
Ben de basit (ya da mümkün olduğunca basit) ek tarihleri ve alanları eklemek için yapar bir tasarım istiyorum.
Benim soru, veritabanındaki kullanıcı ile ilgili tüm tarihleri ve cevapları depolamak için en iyi yolu nedir nedir? (Tabii ki aslında tarih 1, tarih 2, vs adında değil) son tarih - I user
tabloda, ben Tarih 1 boolean
sütun olduğunu düşünüyordum. Tarih 1 için sütun 0'a ayarlı ise, bu müşteri onu kontrol etmedi anlamına gelir, ve 1 daha sonra o yaptı ve bunun için sorularını yanıtladı demektir eğer.
Tarihlerin gerçek depolanması ile ilgili, ben bu iki seçenek düşünüyorum:
O tarih için sorulan her soru için sütun ve bir user_id
kolonu ile her bir tarih için 1) 1 masa,. Yani Date_1
tabloda I Q1_name
, Q2_name
gibi sütunlar ve kullanıcı verdi soruların cevapları olacak.
1), o ne bilgi hesaplanırken, kullanıcının tüm cevapları almak için bir ağrı yapacak çünkü Ama daha zarif bir şey istiyorum. kişiselleştirilmiş e-posta gönderirken onlar için de geçerlidir. 2) Bazı tarihler sadece 1 sorum var, bu yüzden onlar için bir tam şişmiş bir tablo oluşturmak için çirkin olacak.
Sütunlu 2) A user_answer
tablosu:
user_id,date_name,question_name,answer_val
2. en şık şimdiye kadar görünüyor, ama daha iyi bir çözüm olmalıdır. Herhangi bir düşünce?