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

正文內(nèi)容

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

2025-06-18 21:52 本頁(yè)面
 

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