1樓:網友
*角色表*/
create table role(
roleid int, /角色id*/
rolename varchar(60) ,角色名稱*/
constraint xpkrole primary key (roleid)
許可權表*/create table auth(
authid int, /許可權者清id*/
authname varchar(60), 許可權名稱*/
constraint xpkauth primary key (authid)
角色許可權表*/
create table roleauth(
roleid int, /賀嫌遊*角色id*/
authid int, /許可權id*/
constraint xpkroleauth primary key (roleid,authid)
使用者表禪銷*/
create table users(
userid int,roleid int,username varchar(60),constraint xpkusers primary key (userid)
使用者關係表*/
create table usersrela(
roleid1 int,roleid2 int,constraint xpkusersrela primary key (roleid1,roleid2)
2樓:網友
通過表結構分析一下:
角色表 :只記錄角色的名稱和指耐說明。
欄位名稱 欄位說明。
rid 角色id
name 名稱。
summary 說明。
addtime 新增時間。
updatetime 更新時間。
status 狀態。
欄位名稱 欄位說明。
pid 許可權id
name 許可權名唯轎春稱。
actionurl 鏈結**。
menutype 選單型別1列表選單,0功能選單。
operatestatus 操作狀態(包括稽核,推薦等)sort 排序欄位。
summary 說明欄位。
addtime 新增時間。
updatetime 更新時間。
status 狀 態。
角色許可權表 只記錄許可權表和角色表的對應關係。
欄位名稱 欄位說明。
rid 角色id
pid 許可權id
說明: 每次對角色賦許可權的時候,刪除以前的對應關係在新增現在的權帆轎限即可。
3樓:網友
if exists(select 1 from 角色羨毀許可權表 where 角察腔色id=@角色id and 許可權id=@許可權id)
就表明@角色id對應的那個角色擁有@權兄沒備限對應的許可權。
沒什麼可以多說的吧。
4樓:愛科學的孩子
你搞個黑馬,再搞資料,下個wevnhgn,要五十元,就可以了。
5樓:匿名使用者
你是想做什麼功能?在hibernate中多對多的可以解決很多複雜的問題。
如何在資料庫中表示多對多的關係
6樓:匿名使用者
首先你的兩張主表欄位就是各自的欄位,對於中間表就是把那兩張主表的主鍵加上兩張主表聯絡的屬性加上即可。
7樓:匿名使用者
多對多要用兩個一對多來表示;
8樓:匿名使用者
良好的資料庫設計都是要符合第三正規化或者更加嚴格一些,所以多對多是一種比較不好的設計方案,會對系統的開發和維護造成很大困難,特別是**上,要重複的比較各個鍵值,因此都是採用引入關係表的方法,將兩個表的主鍵提取作為關係表的欄位,然後關係表中設定遊動主鍵,這樣就將多對多的關係解耦成1對多的關係。
資料庫表的多對多關係怎麼消除
9樓:豬八戒網
糾正一下,多對多本身就是一種資料庫型別,談不上消除的。
如:乙個老師可以有多個學生,乙個學生可以有多個老師,這是沒法消除的;
如果想消除不比要多對多關係,如乙個學生只能有乙個學號,而乙個學號只能屬於乙個學生,那麼可以確定唯一性,就可以把學號作為此資料庫表的主鍵來進行維護,此情況下就能確保唯一性。
備註:只要資料庫設計合理,出現多對多也不是什麼奇怪的事,所以不用太糾結。
如何在資料庫中表示多對多的關係
10樓:豬八戒網
多對多:新建乙個關係表,將兩張表關係起來。關係表中是兩張表的主鍵。
如:有多個學生,每個學生可以選修多門課程,每個課程可以被多個學生選修。
注意:多對多中,不能說在乙個表中棗遲指加個欄位,cid是另一張表的主鍵,不能寫兩個資料。
sqlserver怎麼匯出資料庫的表
材料 工具 sql server 1 打bai 開sql server,找到需要匯出du的資料庫zhi。dao 2 在需要匯出的資料庫上右內擊,選擇任務選項中的導容出資料選項。3 sql server匯入和匯出嚮導視窗中,單擊下一步按鈕。4 選擇資料來源對話方塊中,選擇資料來源選項中的microso...
oracle資料庫的表中,怎麼設定欄位的預設值
如果表已經存在,用如下方法設定預設值 alter table 表名 modify 欄位名 default 預設值 如test表中設定age欄位為30,可用如下語句 alter table test modify age default 30 樓主可以用命令更改下試試 alter table 表名 m...
怎麼判斷資料庫表中是否存在某條資料,用的MYSQL
select count from 表名 where 條件 返回符合條件的資料條數 select count as n from table where 字段 abc select count from 基本表名 mysql中如何查詢指定的表中是否存在某個列?1 建立資料庫表,create tabl...