Bahis Toplum için Veritabanı Tasarımı

1 Cevap php

Ülkemde mevcut bir futbol bahis oyunu için bir online topluluk oluşturma. Ben bütün sistem nasıl çalışması gerektiğini oldukça iyi bir fikrim var ancak bazı sorun ideal bir veritabanı tasarımı sergiyi yaşıyorum ve ben onunla biraz yardıma ihtiyacım var.

Her zamanki iş akışı gibi bir şey bu olmalı:

  1. Herkes bir üyesi olarak kayıt açığız; Her üye bir isim, e-posta adresinizi ve şifrenizi olmalıdır.
  2. Each week a new betting contest is opened, each contest has a fixed set of "questions" (bu durumda her bir "soru" "- Ziyvardırt Takım Ana Ekibi" şeklinde temelde).
  3. Her üye için ücretsiz cast his prognostic in the form of "1 X 2" (1: Ev, X Kazveı: Beraberlik, 2: Tatil Kazanır; for each "question") birlikte bir ile mevcut tüm open yarışmalar para miktarı (bkz. Madde 5). Only one prognostic per contest is allowed.
  4. Her hafta sonu tüm yarışmalar kapalı ve bir real bet is placed based on all the individual bets ve the performance of each member (see also this related question). Herkesin görmesi için yerleştirilen bahis kamuya açık olmalıdır.
  5. Tüm eşleşmeleri sonucu bilindiği zaman (üzgünüm, ben kelimeyi kaçırıyorum) (tabii toplum şanslı alırsa,) ödülün para miktarı "eklemek" mümkün olmalıdır. The prize should then be proportionally divided by the amount each team member placed on the bet.
  6. Her üye, aynı zamvea bir transactions page where all the deposits, prizes ve withdraws vardır presented olmalıdır herhangi bir zaman depozito veya onun hesabından / para değişken miktarda geri çekmek.

Bonus Soru: "SEO dostu" URL'ler hala oldukça fazla yeşil olduğumdan ben de öğrenmeye ilgi olacağını how would you name all the segments involved in this system.

Ben çok bu bütün senaryo ağırlayacak DB şema tasarımında herhangi bir yardım takdir ediyorum.

PS: I'll open up a bounty for this question, I'm currently having some issues with my Internet connection so I might take some time to read / comment on your answers.

Şimdiden teşekkürler!

1 Cevap


: Burada oldukça bir görev, ama benim girişimi

  • Members tablo depolar üyeleri verileri; PerformanceFactor periyodik olarak yeniden hesaplanmış kişinin cevapların doğruluğu üzerine dayandığı dahil.
  • Transactions tablo her üye için para yatırma ve çekme izler. Type alan 1 = mevduat, 2 = çekilme, kazancınızdan 3 = transferi olabilir.
  • Bir yarışma bir soru sadece bir yarışmaya ait, birçok soru olabilir.
  • Bir üye birçok üye-bahis olabilir, bir üye bahis bir üyesi MemberID, ContestID, belirli bir yarışma için birkaç bahis oynamak üyesi önlemek için UNIQUE sınırlamasıyla only.Place aittir
  • Bir üye-bahis, cevap tek üye bahis aittir, birkaç cevap vardır; Her cevap bir soruya ilgilidir. Belirli bir soru için birden fazla cevap yerleştirerek üye engellemek için MemberBetID, QuestionID UNIQUE sınırlamasıyla yerleştirin.
  • DerivedAnswers table contains answers obtained by "statistical analysis" of member answers for a specific contest. Place UNIQUE constraint on ContestID, QuestionID to prevent repeating an answer for a specific question.

    alt text