設計思路:
系統中抽象出操作、角色、使用者三個概念,其中操作由專案中抽象出來,乙個操作可以是乙個uri,也可以是乙個方法,比如建立使用者的操作,刪除使用者的操作。角色是許可權管理的核心,乙個角色具有某些操作的許可權,比如使用者管理員,這個角色具有的許可權有新增使用者的許可權、修改使用者的許可權、刪除使用者的許可權。系統中的使用者則被賦予若干個角色,比如如果有乙個使用者a被賦予了使用者管理員的角色,那他就能新增、修改、刪除使用者。
表結構設計:
專案表欄位名
說明id
token
金鑰name
專案名稱
ctime
建立時間
mtime
修改時間
操作表欄位名
說明id
project_id
專案id
uri操作位址
name
操作名稱
status
狀態ctime
建立時間
mtime
修改時間
角色表欄位名
說明id
project_id
專案id
actions
具有許可權的操作
status
狀態ctime
建立時間
使用者表欄位名
說明id
project_id
專案name
使用者名稱roles
所屬的角色
status
狀態ctime
建立時間
mtime
修改時間
注:把圓角矩形換成橢圓
關係模型:
工廠(工廠編號,廠名,位址)
產品(產品編號,產品名,規格)
職工(職工號,姓名,工廠編號,聘期,工資)
生產(工廠編號,產品編號,計畫數量)
每個關係模式的主鍵、外來鍵如下:
工廠:主鍵是工廠編號,沒有外來鍵。
產品:主鍵是產品編號,沒有外來鍵。
職工:主鍵是職工號,外來鍵是工廠編號。
生產:主鍵是(工廠編號,產品編號),外來鍵是工廠編號、產品編號。
注:把圓角矩形換成橢圓
關係模型:
系(系名,系址,系主任姓名,辦公**)
教師(工作證號碼,教師姓名,出生日期,黨派,所屬系名)
課程(課程號,課程名,先修課程號,授課教師)
學生(學號,學生姓名,性別)
選修(學號,課程號,成績)
《軟體技術基礎》之《作業系統習題解析》
小專案4 抽菸者問題 臨界資源是一次僅允許乙個程序使用的共享資源。各程序採取互斥的方式,實現共享的資源稱作臨界資源。屬於臨界資源的硬體有,印表機,磁帶機等 軟體有訊息佇列,變數,陣列,緩衝區等。諸程序間採取互斥方式,實現對這種資源的共享。每個程序中訪問臨界資源的那段 稱為臨界區,每次只允許乙個程序進...
《軟體技術基礎》之《線性表》
線性表的分類 資料元素之間的關係 ai 1領先於ai ai領先於ai 1 稱ai 1是ai的直接前驅,ai 1是ai的直接後繼。除第一元素a1外,均有唯一的前驅 除最後元素an外,均有唯一的後繼。資料結構的一般定義 data structure d,l,s,o d data 資料 l logic 邏...
資料庫恢復技術習題練習
1.事務的概念及4個特性,恢復技術保證事務的哪些特性 事務 使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不 做,是乙個不可分割的工作單位 事務的acid特性 a原子性 c一致性 i隔離性 d持續性 原子性 即事務是資料庫的邏輯工作單位,書屋中包括的操作要麼都做,要麼都不做 一致性 事務執...