《軟體技術基礎》之《資料庫習題解析》

2021-10-24 06:16:34 字數 1794 閱讀 1956

設計思路:

系統中抽象出操作、角色、使用者三個概念,其中操作由專案中抽象出來,乙個操作可以是乙個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持續性 原子性 即事務是資料庫的邏輯工作單位,書屋中包括的操作要麼都做,要麼都不做 一致性 事務執...