freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計報告實例(編輯修改稿)

2025-06-18 21:52 本頁面
 

【文章內(nèi)容簡介】 sSysRight boolean 非空 無 系統(tǒng)是否正常 補充說明 系統(tǒng)日志記錄可監(jiān)測系統(tǒng)是運行是否正確,這對于維護和恢復(fù)數(shù)據(jù)庫是很重要的 6. 安全性設(shè)計 防止用戶直接操作數(shù)據(jù)庫的方法 給每個用戶角色限制權(quán)限,不同的角色擁有不同的權(quán)限,用戶只能行使自己權(quán)限范項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 14 of 32 圍內(nèi)的權(quán)限 ,如普通用戶只能查看自己的借閱記錄不能任意修改,而管理員和超級管理員則可以修改用戶的借閱記錄,通過角色,權(quán)限等的一系列授予和回收操作可以有效的進行用戶的權(quán)限控制,從而防止用戶惡意操作、篡改數(shù)據(jù)庫信息 。 給數(shù)據(jù)庫 設(shè)置 登錄賬號和 密碼, 只有擁有直接訪問數(shù)據(jù)庫權(quán)限的用戶在鍵入正確的賬號和密碼后才能通過軟件登錄到數(shù)據(jù)庫進行操作,可 防止用戶惡意操作數(shù)據(jù)庫。 使用 Oracle 數(shù)據(jù)庫系統(tǒng)是依存在操作系統(tǒng)之上的,如果操作系統(tǒng)被人侵入,那么通過修改配置文件等一系列方法, Oracle 數(shù)據(jù)庫的安全性也將蕩然無存,所以對于安全性高的數(shù)據(jù)庫,可以通過限制操作系統(tǒng)的存取權(quán)限來提高數(shù)據(jù)庫的安全性。 用戶帳號密碼的加密方法 使用 MD5 加密方法對用戶賬號密碼進行加密。 MD5 方法采用單項加密的加密方法,即只能對 數(shù)據(jù)進行加密,而不能對加密后的數(shù)據(jù)進行解密,這樣經(jīng)過 MD5 算法處理的賬號和秘密存儲在數(shù)據(jù)庫中即使被人惡意獲取到,也不可能知道密碼的具體數(shù)據(jù),即做到了對賬號密碼的更強的保護。 角色與權(quán)限 角色 可以訪問的表與列 操作權(quán)限 超級管理員 所有表及列 增刪改查 管理員 Users 、 UserRole 、 OverLimitRecord 、LostRecord 、 BorrowRecord 、 Book 、Library、 BookCategory、 BookKinds 增刪改查 UserRights、 SystemLog 查看 普通用戶 Users 查看、修改、刪除、增加信息 OverLimitRecord 、 LostRecord 、BorrowRecord、 Book、 Library 查看 7. 優(yōu)化 優(yōu)先級 優(yōu)化對象(目標(biāo)) 措施 高 數(shù)據(jù)庫索引 根據(jù)查詢條件 ,建立索引 ,優(yōu)化索引、優(yōu)化訪問方式,限制結(jié)果集的數(shù)據(jù)量 高 數(shù)據(jù)庫碎片 定期整理數(shù)據(jù)庫產(chǎn)生的碎片,提高數(shù)據(jù)庫的性能 高 數(shù)據(jù)庫緩存 優(yōu)化數(shù)據(jù)庫緩存方案 高 數(shù)據(jù)庫對象 優(yōu)化數(shù)據(jù)庫對象的放置策略,盡量讓數(shù)據(jù)庫對象均勻地把數(shù)據(jù)分布在系統(tǒng)的磁盤中,平衡 I/O 訪問 ,避免 I/O 瓶頸。 項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 15 of 32 8. 數(shù)據(jù)庫管理與維護說明 數(shù)據(jù)庫日常檢查 :確認(rèn)數(shù)據(jù)庫是否在 open 狀態(tài),正常提供服務(wù)。 SQL select status, instance_role from v$instance。 :數(shù)據(jù)庫應(yīng)該打了最新的 patchset。 SQLselect * from v$version。 SGA 區(qū)域: SGA 區(qū)各項 buffer 之和應(yīng)該小于系統(tǒng)物理內(nèi)存的一半。 SQLshow sga; :如果是 oracle8i 版本返回值應(yīng)該低于 2%。如果該值過高, 8i 需要手工建立更多的回滾段,如果是 9i,返回值應(yīng)該為 0,如果持續(xù)存在非零值,應(yīng)該增加回滾表空間的大小。 8i: SQL select 39。The average of waits/gets is 39。||round((sum(waits) / sum(gets)) * 100,2)||39。%39。From v$rollstat。 9i: SQLselect distinct nospaceerrt as nospace From v$undostat Where begin_timesysdate(1/12)。 :數(shù)據(jù)庫運行時,可以通過查詢 v$log_history 來觀察 log switch 的切換時間。聯(lián)機日志最好是業(yè)務(wù)非高峰期每小時切換一次,業(yè)務(wù)高峰期 20 分鐘左右切換一次。 SQLselect to_char(first_time,39。yyyymmdd hh24:mi:ss39。) change_time from v$log_history。 :查看各個表空間所占的大小,剩余空間,使用空間百分比等信息,特 別是當(dāng)業(yè)務(wù)表空間的剩余空間低于 50M 或者使用空間百分比大于 90%時,需要考慮增加表空間的大小。 SQL select , totalbytes,sum() freebytes from dba_data_files a,dba_free_space b where = group by , 。 job 狀態(tài): Broken 列應(yīng)該為 N;如果 Broken 列為 Y,檢查 oracle 告警日志 ,分析job 失敗的原因。解決后運行: exec (:job)。 SQLselectjob,what,to_char(next_date,yyyy/mm/ddhh24:mi:ss’ ),broken,failures from dba_jobs。 :查看當(dāng)前數(shù)據(jù)庫連接的用戶進程的具體信息,包括連接的數(shù)據(jù)庫用戶名,機器名,運行的程序名,進程狀態(tài)。 select username,machine,program,status from v$session where osuser 39。oracle39。 數(shù)據(jù)庫備份方案 添加任務(wù)計劃,定期定時運行備份批處理命令,實現(xiàn)自動備份。 設(shè)計一個物理備份和邏輯備份相結(jié)合的數(shù)據(jù)庫備份方案,以保證數(shù)據(jù)的完整性和 0項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 16 of 32 損失恢復(fù)。 邏輯備份: 星期一 完全備份 在 00:00 時備份 星期二 增量備份 在 00:00 時備份 星期三 增量備份 在 00:00 時備份 星期四 增量備份 在 00:00 時備份 星期五 累積備份 在 00:00 時備份 星期六 增 量備份 在 00:00 時備份 星期日 增量備份 在 00:00 時備份 分析:每天在 00: 00 時備份是因為在這個時段的訪問量相對很少,星期一完全備份可以將數(shù)據(jù)庫中的信息全部備份,而之后的幾天采用增量備份可以減少備份量,加快備份速度。在在星期五選擇累計備份,是考慮到數(shù)據(jù)庫出錯時恢復(fù)的考慮,當(dāng)數(shù)據(jù)庫在某一周有錯誤時,可以直接恢復(fù)到星期五的數(shù)據(jù),而不用一天一天的按增量備份的數(shù)據(jù)恢復(fù)。 物理備份: 9. 數(shù)據(jù)庫對象 序列 序列名稱 Users_seq 序列描述 該序列用以完成用戶編號的自增 序列實現(xiàn) CREATE SEQUENCE Users_seq INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE。 序列名稱 UserRole_seq 序列描述 創(chuàng)建序列,用以完成用戶角色編 號的自增 序列實現(xiàn) CREATE SEQUENCE UserRole_seq INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE。 序列名稱 UserRight_seq 備份方法 備份頻率 備份時間 備份目的 備注 本地?zé)醾? 1 次 /天 00:00 保留最近一周的備份數(shù)據(jù) 本地 冷備 1 次 /一月 每周星期五下午 保留數(shù)據(jù)庫全部數(shù)據(jù) 異地導(dǎo)出備份 1 次 /天 12:00 保留最近一周的備份數(shù)據(jù) 項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 17 of 32 序列描述 創(chuàng)建序列,用以完成用戶權(quán)限編號的自增 序列實現(xiàn) CREATE SEQUENCE UserRight_seq INCREMENT BY 1 START WITH 1 NOMAXvalue NOCYCLE NOCACHE。 存儲過程 存儲過程名稱 InsertToUsers 存儲過程描述 向用戶表中插入新的用戶記錄的存儲過程 參數(shù)說明 依次表示:用戶姓名 ,學(xué)號、性別、所屬角色編號、單位、郵箱和電話 最后一個參數(shù)為插入結(jié)果的返回值,成功時返回 1,否則返回出錯代碼 存儲過程實現(xiàn) CREATE or REPLACE PROCEDURE InsertToUsers( ItemName in varchar, ItemNum in integer, ItemSex in varchar, ItemRole in integer, ItemUnit in varchar, ItemEmail in varchar, ItemTel in varchar, ItemPsw in varchar, ItemIsBorrow in integer, ItemBorrowCnt in integer, InsertRes out integer )is BEGIN SAVEPOINT SP1。 INSERT INTO Users (UserID,UserName,UserNum,UserSex, UserRole,UserUnit,UserEmail,UserTel,UserPsw,UserIsBorrow,UserBorrowCnt )VALUES ( Users_seq, ItemName, ItemNum, ItemSex, ItemRole, ItemUnit, ItemEmail, ItemTel, ItemPsw,ItemIsBorrow, ItemBorrowCnt )。 InsertRes := 1。 mit。 EXCEPTION when DUP_VAL_ON_INDEX then InsertRes := SQLCODE。 When OTHERS then InsertRes := SQLCODE。 項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 18 of 32 ROLLBACK TO SAVEPOINT SP1。 END。 存儲過程名稱 DelOnUsers 存儲過程描述 刪除用戶表記錄 參數(shù)說明: 依次表示:用戶姓名、學(xué)號、性別、所屬角色編號、單位、郵箱和電話、密碼 當(dāng)不需要依據(jù)某一項來選擇刪除的用戶時,如果為字符類型則傳入NULL,如果為數(shù)字類型則傳入 1 如刪除編號為 1 的用戶時調(diào)用函數(shù)為DelOnUsers(1,NULL,1,NULL,1,NULL,NULL,NULL)。 最后一個參數(shù)為刪除記錄的執(zhí)行結(jié)果成功時返回 1 否則返回出錯代碼 存儲過程實現(xiàn) CREATE or REPLACE PROCEDURE DelOnUsers( ItemID in integer, ItemName in varchar, ItemNum in integer, ItemSex in varchar, ItemRole in integer, ItemUnit in varchar, ItemEmail in varchar, ItemTel in varchar, ItemPsw in varchar, ItemIsBorrow in integer, ItemBorrowCnt in integer, DelRes out integer )is tmpCondition varchar(500)。 BEGIN SAVEPOINT SP1。 tmpCondition := NULL。 如果需要根據(jù)用戶的編號刪除,則只需獲取用戶的編號,而不用再看用戶的其他屬性,因為用戶編號是唯一 IF ItemID 1 THEN tmpCondition := tmpCondition || ItemID。 如果是根據(jù)用戶的其他屬性刪除時 ELSE IF ItemName IS NOT NULL THEN tmpCondition := tmpCondition ||39。UserName = 39。||ItemName。 END IF。 IF ItemNum 1 THEN 項目名稱,《數(shù)據(jù)庫設(shè)計報告》 ? k7yeqs 2021 Page 19 of 32 IF tmpCondition IS NOT NULL THEN tmpCondition := tmpCondition || 39。UserNum = 39。||ItemNum。 ELSE tmpCondition := tmpCondition || 39。 ADD UserNum = 39。||ItemNum。 END IF。 END IF。 IF ItemSex IS NOT NULL THEN IF tmpCondition IS NOT
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1