2015-05-30 101 views
3

我正在爲我的運動開發一個競賽平臺,並且我遇到了一個問題,我不確定是否將其識別爲數據庫設計問題或編程問題。我使用PHP和MySQL。與登錄的鏈接配置文件

例如:我是比賽的組織者。我需要註冊所有運動員參加本次比賽,我通過搜索運動員數據庫來查看他是否已經存在。如果運動員沒有找到,我只是在飛行中創建一個新的運動員。 後來,運動員來了,想要註冊頁面,他想創建一個登錄。我想將他的登錄信息與他的運動員個人資料聯繫起來,我想我會通過登錄桌和運動員桌這樣做,並以某種方式將這兩個聯繫起來。不過,我確定如何去做。我如何檢查哪個運動員檔案屬於創建登錄的人。我如何創建這兩個表之間的鏈接。我知道這是用外鍵完成的,那不是我的問題。但是,我該如何解決「嘿,你想創建自己的登錄信息?看,我認爲我找到了你已經存在的運動員檔案,我應該將你的登錄信息鏈接到它嗎?」

你明白嗎,我的問題是什麼?如果需要更多信息,請告訴我。我正在努力解釋自己。

+1

你有運動員的電子郵件嗎?你在註冊時有什麼關於運動員的信息?如果您只有他們的名字,我認爲您需要在註冊時將其與用戶給定的名字進行匹配。如果有多個記錄帶有該名稱,則可以向用戶顯示一些信息,以便他可以選擇他的記錄 –

+0

那麼總是給出全名。電子郵件也許......今天的大多數競賽註冊都是通過紙質表格完成的,他們可以選擇是否提供電子郵件地址。我還會實施一個在線註冊表格,運動員必須提供一個電子郵件地址,如果他還沒有這樣做,可以在稍後註冊。所以事情可能是,我無法確定100%,對嗎?我想過通過電子郵件地址做鏈接,但將電子郵件地址存儲兩次不是不好的做法嗎?一次在運動員檔案中,一次登錄? –

+1

您不需要存儲電子郵件兩次,您可以使用一個表執行此操作。你會接受以前沒有註冊的用戶嗎?如果您不願意,可以讓他們填寫表格並搜索匹配的記錄,如果有的話。然後,您使用給定的信息來更新記錄。如果你有他們的電子郵件,它會好得多,因爲你可以通過發送帶確認鏈接的電子郵件來確認它。 –

回答

1

創建兩個表格,一個用於配置文件信息,另一個用於存儲登錄信息。當您保存新運動員時,即使您沒有關於用戶登錄信息,請確保您創建了兩條記錄(登錄名和個人資料)。由於您已經有登錄記錄,因此您可以將配置文件記錄鏈接到它。當用戶到您的系統註冊自己時,只需獲取給定信息(如電子郵件,姓名等)的記錄並更新它。

電子郵件只能存儲在登錄表中。

您可以使用電子郵件確認來使事情更安全。

+0

謝謝,你的回答給我帶來了正確的道路:) –