當前位置:首頁 » 操作系統 » 資料庫好友表

資料庫好友表

發布時間: 2023-08-19 05:14:34

Ⅰ android bmob資料庫好友表怎麼建

public class DBOpenHelper extends SQLiteOpenHelper {
private static final String DATABASENAME = "test.db"; //資料庫名稱
private static final int DATABASEVERSION = 1;//資料庫版本,大於0

public DBOpenHelper(Context context) {
super(context, DATABASENAME, null, DATABASEVERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE person (personid integer primary key autoincrement, name varchar(20), amount integer)");//創建表 person

db.execSQL("CREATE TABLE peson2(personid integer primary key autoincrement, name varchar(20), amount integer)");//創建表 person2
}
}
這個是Android默認的資料庫操作類,可以可以獲得資料庫操作對象,第一次使用時會調用onCreate方法,創建表格。第二次進行將不會被重復調用。

Ⅱ 請問資料庫在創建表的時候如何設計表關系,一對一,一對多,多對多 請高手舉例說明。謝謝!!!

多對多關系至少需要3個表,我們把一個表叫做主表,一個叫做關系表,另外一個叫做字典表或者副表(字典表是紀錄比較少,而且基本穩定的,例如:版塊名稱;副表是內容比較多,內容變化的,例如)。
按照資料庫的增刪查改操作,多對多關系的查找都可以用inner join或者

select * from 主表 where id in (select 主表id from 關系表)

1,角色任命型

特點:關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵,有一個表是字典類型的表。
界面特點:顯示主表,用checkbox或多選select設置多選關系。
例如:任命版主(用戶表-關系表-版塊名稱表),角色許可權控制等,用戶是5個版塊版主,只要關系表5行紀錄就可以確立,關系表的兩個外鍵具有聯合主鍵性質。
增加關系:如果沒有組合紀錄,insert之。
刪除關系:如果有組合紀錄,刪除之。

2,集合分組型

特點:同角色任命型類似,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵。區別是主副表都不是字典表,可能都很大不固定。
界面特點:顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。
例如:歌曲專集(專集表-關系表-歌曲表)。手機分組(分組表-關系表-手機表)。用戶圈子(圈子表-關系表-用戶表)。文章標簽(文章表-關系表-標簽表)
增加關系:同版主任命型。
刪除關系:同版主任命型。

3,明細帳型

特點:關系表可以有重復紀錄,關系表一般有時間欄位,有主鍵,可能還有文字型的欄位用來說明每次發生關系的原因(消費)。
界面特點:顯示關系表,用radio或下拉設置單選關系。
例如:現金消費明細帳或訂單(用戶表-訂單表-消費原因表),用戶可能多次在同一事情上重復消費。積分變化紀錄也屬於這類。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間。
刪除關系:根據關系表PK刪除。

4,評論回復型

特點:同明細帳型關系表一般有時間欄位,有主鍵,區別是重點在文字型的欄位用來說明每次發生關系的內容(評論回復)。
界面特點:回復文本框。
例如:論壇回復(用戶表-回復表-帖子表),用戶可能多次在不同帖子上評論回復費。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。
刪除關系:根據關系表(回復表)PK刪除。

5,站內簡訊型

特點:主副表是同一個,關系表一般有時間欄位,有主鍵,重點在關系表文字型的欄位用來說明每次發生關系的內容(消息)或者其他標記位來表示文字已讀狀態時間等。
界面特點:回復文本框。
例如:站內簡訊(用戶表-簡訊表-用戶表),用戶可能給用戶群發或者單發,有標記位來表示文字已讀狀態時間等。
增加關系:不管有沒有組合紀錄,insert之,紀錄時間和文字。
刪除關系:根據關系表(回復表)PK刪除。

6,用戶好友型

特點:主副表是同一個,同集合分組型,關系表兩外鍵組合無重復紀錄,關系表一般不需要時間欄位和主鍵。
界面特點:同集合分組型,顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。
例如:下載站點的文件,(文件表-關系表-文件表)可以被軟體工具打開,軟體工具本身也是一種文件,可以被下載。用戶的好友,也是用戶(用戶表-好友關系表-用戶表)
增加關系:同版主任命型。
刪除關系:同版主任命型

Ⅲ SNS網站的好友列表的資料庫表應該怎樣設計呢 - PHP進階討論

6樓的應該是uchome中好友的表結構,fusername是好友名稱,SNS網站上很多地方顯示好友時顯示頭像和名稱,這樣名稱就不用再與用戶表關聯查詢了

Ⅳ 聊天系統-資料庫設計

採用Redis進行數據存儲,主要包括頻控、限流、用戶表、在線用戶表、聊天消息表(redis list實現消息隊列)、好友表(TODO)

CheckFrequency(userId uint64) bool
返回true檢查通過,false觸發頻控

visited_{user_id} >3觸發

離線用戶key為空

數據結構:key-value

取值:
1=在線
2=離開
3=隱身(VIP功能)

數據結構:list

數據結構:hashmap

Ⅳ 資料庫表設計 QQ好友間的多對多關系

1.用戶表
列:id, 姓名, 等
2.分組表
列:id, 組名, 用戶id
3.好友表
列:id, 好友id, 分組id
示例:
1.用戶1 創建新早卜分組"我的好友"
INSERT INTO 分組表 (組名, 用戶id) VALUES('我的好友陸州穗', 1);
2.用戶1 將 用戶2 添加到"我的好友"
INSERT INTO 好友表 (好友id, 分組id) VALUES(2, (SELECT id FROM 分組表 WHERE 組名='我的好友跡雀' AND 用戶id=1))
3.查詢 用戶1 "我的好友" 分組下的全部好友
SELECT id, 姓名 FROM 用戶表
WHERE id IN(
SELECT id FROM 好友表 JOIN 分組表 ON 好友表.分組id=分組表.id
WHERE 分組表.組名='我的好友' AND 分組表.用戶id=1
)

Ⅵ 聊天系統的好友列表資料庫如何設計

對於關系資料庫,可以設一個這樣的欄位,這個欄位里存放了李四的所有好友,每個好友以「,」分隔;
對於非關系資料庫,比如說健值資料庫,可以使用一個大型的HASH表來存放,李四的所有好友以一個鏈接的方式串起來

比如:
linker表示鏈接
hash(李四)=linker(王五、張三、黃光、李明)

java聊天程序,好友放到資料庫中,怎麼放啊

這種一般會有一個一個表:

其中用戶表:存以下信息

用戶ID,用戶名。。。。等屬性

另外有個好友表:存以下信息:
用戶ID,好友ID。。。。等屬性。

在查詢好友的時候,需要根據你當前登錄的用戶,獲取用戶的ID,到好友表中去查詢對應的好友信息,selct如下:
select A。用戶ID, A。用戶名 。。。 FROM 好友表 WHERE 用戶ID = 登錄的用戶ID

資料庫裡面沒有數組的概念。只有記錄。

熱點內容
注冊淘寶密碼多少 發布:2025-03-10 14:49:03 瀏覽:557
文件上傳設備 發布:2025-03-10 14:47:47 瀏覽:497
江西l2tp伺服器託管雲伺服器 發布:2025-03-10 14:47:38 瀏覽:884
微信如何給錢包設置手勢密碼 發布:2025-03-10 14:46:55 瀏覽:228
江蘇伺服器如何 發布:2025-03-10 14:46:17 瀏覽:178
可編程交直流電源 發布:2025-03-10 14:40:19 瀏覽:568
c語言編程軟體安裝教程 發布:2025-03-10 14:20:01 瀏覽:85
java判斷變數類型 發布:2025-03-10 14:19:50 瀏覽:578
讀寫存儲器解釋 發布:2025-03-10 14:04:22 瀏覽:93
vbs腳本if 發布:2025-03-10 13:56:18 瀏覽:804