聊天軟體開發 3 資料庫表設計

2021-09-24 19:57:22 字數 2041 閱讀 6422

採用mysql8.0資料庫,建立資料庫user,並在其中建立使用者賬號資訊表info,好友關係表friend,群組關係表

系統擁有多個使用者,每個使用者擁有乙個賬號,使用者基本資訊包括 姓名、暱稱、個性簽名、郵箱、密碼、頭像。每個使用者擁有多個好友,乙個使用者可被多個使用者新增,每個使用者可加入乙個或多個群組,每個群組擁有多個使用者。群組資訊包括 建立者賬號、群名、說明、群頭像、群使用者

1、使用者資訊表(user_info)

create table `user`.`user_info` (

`id` int not null,

`password` varchar(45) not null,

`name` varchar(45) null,

`user` varchar(45) null,

`signature` varchar(100) null,

`e-mail` varchar(45) null,

`icon` varchar(45) null,

primary key (`id`));

2、好友關係表(friend)

create table `user`.`friend` (

`id_my` int not null,

`id_friend` int not null,

primary key (`id_my`, `id_friend`));

3、群組資訊(group_info)

create table `user`.`group_info` (

`group_id` int not null,

`owner` int not null,

`group_name` varchar(45) null,

`describe` varchar(100) null,

`icon` varchar(45) null,

primary key (`group_id`));

4、群組關係(group)

create table `user`.`group` (

`id` int not null,

`group_id` int not null,

primary key (`id`, `group_id`));

1、查詢賬號為10001的使用者的密碼

2、查詢賬號為10001的使用者資訊

3、查詢賬號為100001的使用者的好友並顯示好友的id、使用者名稱

5、查詢使用者100001加入了哪幾個群顯示群號和群名

6、查詢群7001有哪些成員,顯示成員id、使用者名稱

有了這幾張表,後面嵌入到伺服器中便可以用來儲存使用者資訊等了。萬萬沒想到已經考完了資料庫的我卻因為寫聊天軟體的需要重新看了一遍,當時沒咋練現在卻好好練了練,er圖怎麼畫,資料庫表怎麼設計比較好...這些記得老師都是講過的,就是沒咋記住....hahahhaha 

基於控制台和資料庫的聊天軟體開發文件(一)

一 可行性分析 1 使用到的知識有 a 資料庫搭建 b odbc 程式設計 c 網路程式設計 d 檔案操作 2 開發這個小規模的系統能夠掌握軟體工程的實踐,具有較好的實踐價值 3 多人員共同開發,能夠讓每個參與的人參加編碼的實踐,增加軟體開發經驗 4 利用ms sql 建立資料庫存放使用者資訊 ui...

軟體開發工程師知識整理(資料庫)

資料庫 db 長期儲存在計算機的儲存裝置上,按照一定規則組織起來,可以被用於或應用共享的資料集合。資料庫管理系統 dbms 指一種操作和管理資料庫的大型軟體,用於建立 使用和維護資料庫,對資料庫進行統一管理和控制,以保證資料庫的安全性和完整性。使用者通過資料庫管理系統訪問資料庫中的資料。資料庫系統 ...

資料庫表設計

在軟體的開發中,資料庫表的設計是十分基礎和重要的工作。資料庫表是軟體具體實現的基石,如果表設計的不合規範就會出現資料冗餘,跟業務脫節等問題,等出現問題後再做大的調整相應的依賴表的編碼測試等工作也會進行大的調整這樣就會造成極大的資源消耗。因此在專案一開始設計表的時候就要注意表設計的規範性問題。資料庫 ...