qq群的表设计探究
2018年3月21日 課題組管理就如qq的群是一樣的,課題組有課題組組長;qq群有群主;課題組有組員;qq群有群人員
對于一個課題組來說,組長可以對課題組進(jìn)行修改,組員只能看得見,但是不能修改。所以對于表間關(guān)系應(yīng)該是什么樣的呢?
下面是我創(chuàng)建的課題組信息表的結(jié)構(gòu)
課題組這塊共有兩大功能 1.對課題組的管理 2.對課題組成員的管理
下面給出課題組管理功能展現(xiàn)
如圖所示,任何一個人現(xiàn)在都可以創(chuàng)建課題組,但肯定會有創(chuàng)建課題組數(shù)目的限制。
對于課題組成員管理,我們應(yīng)該把這個課題組成員以什么方式存儲呢??
目前有兩種解決方案
1.qq群表【qq群id】····· qq群成員表【成員id】····· qq群與qq群成員關(guān)系表就叫它關(guān)系表【qq群id】【成員id】··· 第三張表是一對一的關(guān)系
2.qq群表【qq群id】【qq群所有成員id】····· 這樣通過一張表就可以存儲所有成員的信息
第一種方案在新建一個qq群時需要插入一條數(shù)據(jù)到qq群表,同事插入一條到關(guān)系表,以后新增成員或者更新成員時,需要修改關(guān)系表
第二種方案雖然看著簡潔了,插入時僅僅需要插入成員id就可以了,但是在查詢的時候卻很麻煩,當(dāng)我需要查詢該成員有哪些qq群時,我需要遍歷所有qq群里的【qq群所有成員id】 畢竟查詢比新增修改更要普遍
總結(jié)
- 上一篇: Java NIO 三大组件之 Chann
- 下一篇: pytorch的两个函数 tensor.