您需要使用多個表。
表的數量取決於您希望交互式網站的複雜程度。根據您發佈的內容,您需要一個可以存儲用戶信息的表格,一個用於評論的表格以及一些用於存儲狀態類型的表格等。
例如tbl_Users應存儲: 1.用戶名 2名 3.姓 4.電子郵件 5.密碼(加密) 6.地址 7.市 8.國家 9。國家 10.出生日期 11 UserStatus 12等
這個項目聽起來像它應該使用一個關係數據庫,將拉起記錄,如評論,相對於用戶ID。
這意味着你將需要存儲如下表: 1. CommentID(主鍵,INT,自動遞增) 2.評論(文本) 3.用戶ID(外鍵,INT)
評論通過外鍵附加到用戶,該外鍵實質上是來自tbl_Users表的userId。您需要將這些表中的SQL語句與您的腳本相結合,以將信息作爲單個信息進行查詢。見示例代碼
$sql_userWall = "SELECT tbl_Users.*, tbl_Comments.*, tbl_userStatus FROM tbl_Users
INNER JOIN tbl_Comments ON tbl_Users.userID = tbl_Comments.userID
INNER JOIN tbl_UserStatus ON tbl_Users.userID = tbl.UserStatus
WHERE tbl_Users.userID = $userID";
這種說法實際上是說從用戶表中獲取所提供的用戶的信息,並得到所有的評論與附加了相同的用戶ID,並從用戶表中得到userStatus狀態'。
因此,您需要一個名爲tbl_userStatus的表,其中保存了唯一的statusID(主鍵,int,自動遞增)以及確定長度的文本(varchar),例如「online」或「offline」。當您使用PHP,ASP或類似的語言給E記錄開始寫的信息出表將自動只需使用簡單的線條像
<?php echo $_REQUEST['userStatus']; ?>
沒有額外的工作需要檢索tbl_userStatus爲您的信息。大部分的項目時間將用於開發數據庫結構和編寫SQL語句,以正確檢索每個頁面所需的信息。
有許多偉大的YouTube視頻系列描述關係型DBS和繪圖實體關係圖。這就是你應該研究的內容,瞭解更多關於創建你所描述的項目的信息。最後一個注意事項是,如果您希望評論對某個組的所有成員都可見,則會描述所謂的多對多關係,這將需要額外的表格以允許多個用戶「擁有」一個與單個表的關係。您可以存儲引用組表的組的單個組ID。
tbl_groups 1.的GroupID 2.組名 3.更多組信息等
而對於組註冊的用戶的表 Tbl_groupMembers 1. membershipCountID(主鍵,INT,自動增量) 2. GroupID(foriegn key,int) 3.用戶標識(foriegn key,int)
這允許用戶爲一個組和內部的註冊商將它們加入基於組的註釋。這些關係需要一點時間才能理解,這些視頻將會有很大的幫助。
我希望這會有所幫助,稍後我會回來發佈一些YouTube鏈接,我發現這些內容很有幫助。
謝謝!你已經完全回答了我的問題!我希望以這種方式組織起來是正確的,因爲它看起來非常整潔和模塊化。你將如何處理諸如「朋友」,「訂戶」或「追隨者」等用戶關係?像user1是user2和user3的朋友 – Suavelizard 2012-07-20 01:49:07
@Suavelizard - 我已經爲你更新了我的答案 – Justin808 2012-07-20 02:07:52