Ben mümkün olan en iyi şekilde bu soran olmayabilir ama benim en zor çalışacağız. Öncesinde yardım için zaman teşekkür ederiz:
Ben bir birey OR yönetici, profesyonel sporcular için tıbbi test hizmetleri için kayıt sağlayan bir kayıt web sitesi oluşturma. Kimsenin veritabanı içinde depolanan bilgileri görebilirsiniz bir sorgu DB gibi siteyi kullanarak olmayacak. Aslında sonra gerektiği gibi bilgiler yerine sadece saklanır, ve bizim ağ sağlayıcısı bir CSV formatında birlikte geçirilir böylece kullanabilirsiniz. Iki olası senaryo vardır:
Scenario 1 - Individual Enrollment
Tek bir atlet onu / kendini kayıt seçerse, onlar, kendi kişisel bilgilerinizi girin onların ödeme bilgileri (kredi / banka hesabı) işleme göndermek ve onların bilgi Athlete1 gibi bir online veritabanında saklanır.
Scenario 2 - Manager Enrollment
Bir yönetici o /, için teşvik onun kişisel bilgilerini girer, o zaman (isim, adres, ssn, dob, vb) için ödemek istediği her sporcusu için kişisel bilgilerinizi girer, sonra için ödeme bilgilerini gönderir yöneten birkaç sporcular kayıt seçerse TÜM sporcular o kayıt edilir. Bu sayı (o dönmek ve ek sporcular için bir takip kayıt tamamlamak edebilirsiniz) 1 tek atlet, yukarı tek kayıt başına 20 sporcu arasında olabilir.
Başlangıçta, ben 400 sütunları (örneğin isim, dob, SSN, vb gibi sporcu başına 10 üzerinde alanlar ile 20 sporcu düşünüyorum) yerleştirilmiş tek bir tabloda ne olursa olsun kayıt türü TÜM bilgi evi için veritabanını inşa edildi.
Şimdi düşünüyorum da daha fazla, ben birden fazla tablo oluşturmak inanıyorum (yönetici (ler), sporcu (lar)) burada ama şu çok önemli nedenlerle bu konuda gitmek nasıl hala oldukça emin değilim daha iyi bir fikir olabilir:
Issue 1
Ben ana tablo olarak yöneticisi liste varsa, ben bireysel kaydolan sporcu birincil tablodaki görünmüyor korkuyorum ve ağ sağlayıcıları için gönderilmesi gereken toplam tescil dosyasına dahil edilmeyecektir.
Issue 2
Bir yönetici tarafından alındı ediliyor Tüm sporcular F1 ve F2 savaşçı kimliği ile ilgili F1FirstName, F2FirstName gibi OTURUM muhafaza edilmektedir. Ben teknik olarak PHP kullanarak ayrı satırlara altında aynı tablo içinde birden fazla parça bilgilerini saklamak için nasıl konuşan emin değilim. Örneğin, tüm athleteswill ilk isim var. I yapmak için çalışıyorum ne çok temel teori:
If number_of_athletes >1, store F1FirstName in row 1, column 1 of Table "Athletes"; store F1LastName in row 1, column 2 of Table "Athletes"; store F2FirstName in row 2, column 1 of Table "Athletes"; store F2LastName in row 2, column 2 of table "Athletes";
Bu mantıklı mı? Bu soru çok uzun ve muhtemelen zor olduğunu biliyorum ben rehberlik takdir.