【正文】
系,來為實體分組的方式確定分類模式,這是抽象化的初始層,或者說是通過隱藏模糊的信息來提高對分析的理解,通過將數(shù)據(jù)分類成組,就產(chǎn)生了相關分組的不同類型,這樣,更加易于觀察和分析。 數(shù)據(jù)庫的詳細設計 在設計數(shù)據(jù)庫時,應考慮以下事項: ,應創(chuàng)建符合用途的數(shù)據(jù)庫計劃。 ,防止數(shù)據(jù)庫設計中出現(xiàn)錯誤。 。 。 性能需求,設計數(shù)據(jù)庫時必須利用 Microsoft SQL Server 2020 中能夠提高性能的功能。對于性能而言,在數(shù)據(jù)庫大小和硬件配置之間權衡也是很重要的。 。 畢業(yè)設計(論文) 21 數(shù)據(jù)庫 ER 如圖 43 所示。 v a c a t i o nV _ i dS _ i dS _ n a m eV _ n a m eV _ c a u s eV _ d a t a n a m eV _ s t a r t t i m eV _ e n d t i m eV _ S e n d T i m eV _ s t a t u sV _ R e p a l y P e o p l eV _ R e p l a yV _ r e p l a y t i m eA t t e n d a n c eA t t e n d a n c e i dS _ i do n d u t y S t a t u so f f d u t y S t a t u sO n d u d y d a t eO f f d u d y d a t ew o r k D a t eL a t e r _ m e s s a g eL e a v e r _ m e s s a g eS t a f fS _ i dS _ p a s s w o r dS _ n a m eS _ s e xS _ n a t i o nS _ b i r t h d a yS _ c o l l a g eS _ e d uS _ p h o n eS _ m o b i l eS _ e m a i lS _ d e p a r t m e n tS _ d e p a r m e n t i dS _ p o s i t i o nS _ p o s i t i o n i dS _ s t a t u sS _ r e g i s t e r D a t eR _ n a m eA t t e n d a n c e S e t t i n go n S t a t e T i m eo n E n d t i m eO n d u t y t i m eo f f d u t y t i m eS e n d _ m e s s a g e sS _ i dS _ S e n d i dS _ r e c e i v eS _ s u b j e c tS _ C o n t e n tS _ t i m eR e c e i v e _ m e s s a g e sR _ i dR _ s e n dR _ r e c e i v eR _ r e c e i v e i dR _ s u b j e c tR _ C o n t e n tR _ i m p o r t a n tR s t a t e sR _ t i m em y f r i e n dF _ i dS _ i dF _ t y p eT _ i dF _ n a m eF _ m o b i l eF _ c p h o m eF _ h p h o m eF _ e m a i lF _ h a d d r e s sF _ c a d d r e s sF _ n u mF _ m e s s a g ef r i e n d t y p eT _ i dS _ i dT _ n a m ed e p a r t m e n tD _ i dD _ n a m eD _ c o n t e n tp o s i t i o nP _ i dP _ n a m eD _ i dD _ c o n t e n tR o l e sR _ i dR _ n a m eR _ v a l u ed o c f i l eD F _ i dS _ i dD F _ n a m eD F _ t y p eD F _ l e n g t hD F _ e x p l a i nD F _ t i m ed o c F l o wD o c _ i dS e n d _ i dS e n d _ n a m eR e c e i v e _ s i dD o c _ n a m eD o c _ f i l eD o c _ e x p l a i nD o c _ t i m eD o c _ s t a t u sN o t i c eI DT i d eN o t i c eC o n t e n tA d d e rN o t i c e T i m e申 請更 改登 記操 作保 存修 改修 改修 改 屬 于屬 于操 作操 作操 作聯(lián) 系聯(lián) 系1111修 改1n1n11111n111nnn1n1n1nnn1n11 圖 43 數(shù)據(jù)庫 ER 圖 在設計數(shù)據(jù)庫表的過程中,我一直遵循的幾條原則:一個數(shù)據(jù)庫表最好只存儲一個實體和對象的相關信息,不同的實體最好存儲在不同的數(shù)據(jù)表中,如果實體還可以劃分,那么實體的劃分原則是最好能 夠必當前系統(tǒng)要開發(fā)的實體的顆粒度要小;數(shù)據(jù)表的信息結構一定要合適,表的字段的數(shù)量一定不要過多;擴充信息和動態(tài)變化信息一定要分開存放在不同的表中,盡量不要出現(xiàn)多對多這樣的表關系。 畢業(yè)設計(論文) 22 本 系統(tǒng) 采用 SQL Server 2020 作為數(shù)據(jù)庫服務器,將運用存儲過程和觸發(fā)器來提高數(shù)據(jù)的查詢訪問效率。并可保證數(shù)據(jù)全安可靠且高效率的進行傳輸。 數(shù)據(jù)庫名為: OAofficeDate,數(shù)據(jù)庫共擁有數(shù)據(jù)表 14 個 , 存儲過程 65 個。以下就是數(shù)據(jù)表的詳細介紹。如下表 41 至 414 所示 。 用戶信息表 Staff 用于存放用戶的 數(shù)據(jù) , 如用戶的編號 、用戶的姓名及性別等 , Staff 用戶信息表 中的 字段 說明 , 如表 41 所示。 表 41 Staff 用戶信息表 編號 名稱 別名 類型 長度 I0101 S_id 員工 ID 號 int 5 字節(jié) I0102 S_password 密碼 varchar 16 字節(jié) I0103 S_name 姓名 varchar 50 字節(jié) I0104 S_sex 性別 varchar 10 字節(jié) I0105 S_nation 民族 varchar 20 字節(jié) I0106 S_birthday 出生日期 datetime 10 字節(jié) I0107 S_collage 畢業(yè)學校 varchar 100 字節(jié) I0108 S_edu 學歷 varchar 50 字節(jié) I0109 S_phone 固定電話 varchar 15 字節(jié) I0110 S_mobile 移動電話 varchar 15 字節(jié) I0111 S_ 郵箱 varchar 50 字節(jié) I0112 S_department 部門 varchar 50 字節(jié) I0113 S_deparmentid 部門 ID int 4 字節(jié) I0114 S_position 職位 varchar 50 字節(jié) I0115 S_positionid 職位 ID int 8 字節(jié) I0116 S_status 在職狀態(tài) int 100 字節(jié) I0117 S_registerDate 入職時間 datetime 20 字節(jié) I0118 R_name 用戶角色 varchar 50 字節(jié) 用戶 考勤表 Attendance 用于 存儲公司或企業(yè)用戶的考勤信息,如考勤ID 號、用戶 ID 號、工作日期、上班時間、下班時間、上班狀態(tài)及下班狀態(tài)等。 Attendance 用戶考勤 表中的 字段 說明 , 如表 42 所示。 表 42 Attendance 用戶考勤表 編號 名稱 別名 類型 長度 I0201 Attendanceid 考勤 ID int 5 字節(jié) 畢業(yè)設計(論文) 23 I0202 S_id 用戶 ID int 16 字節(jié) 續(xù)表 42 I0203 ondutyStatus 上班狀態(tài) int 50 字節(jié) I0204 offdutyStatus 下班狀態(tài) int 10 字節(jié) I0205 ondudydate 上班時間 varchar 20 字節(jié) I0206 offdudydate 下班時間 varchar 20 字節(jié) I0207 workDate 工作的日期 datetime 20 字節(jié) I0208 Later_message 遲到備注信息 text 100 字節(jié) I0209 Leaver_message 早退備注信息 text 100 字節(jié) 考勤設置表 AttendanceSetting 用于存儲公司或企業(yè)的考勤設置數(shù)據(jù),如考勤設置 ID 號、上班時間、下班時間、開始日期及結束日期等。AttendanceSetting 考勤設置 表中的字段說明 , 如表 43 所示。 表 43 AttendanceSetting 考勤設置表 編號 名稱 別名 類型 長度 I0301 onStateTime 執(zhí)行時間 varchar 20 字節(jié) I0302 onEndtime 結束時間 varchar 20 字節(jié) I0303 ondutytime 上班時間 varchar 20 字節(jié) I0304 offdutytime 下班時間 varchar 20 字節(jié) 發(fā)信箱表 Send_messages 主要用于存儲用戶發(fā)送的站內(nèi)短信息,如收件人的姓名、短信息的主題、短信息的內(nèi)容以及發(fā)送短信息的時間等。Send_messages 發(fā) 信箱 表 , 如表 44 所示。 表 44 Send_messages 發(fā)信箱表 編號 名稱 別名 類型 長度 I0401 S_id 短信息 ID int 自動增加 I0402 S_Sendid 發(fā)送短信息 ID int 20 字節(jié) I0403 S_receive 接受人姓名 varchar 50 字節(jié) I0404 S_subject 短信息主題 text 20 字節(jié) I0405 S_Content 短信息內(nèi)容 text 20 字節(jié) I0406 S_time 發(fā)送信息時間 datetime 20 字節(jié) 收信箱表 Receive_messages 主要用于存儲用戶收取的短信息內(nèi)容,如發(fā)送短信息人的姓名、主題、內(nèi)容及發(fā)送時間等。 畢業(yè)設計(論文) 24 Receive_messages 發(fā)信箱 表中的字段說明 。 如表 45 所示。 表 45 Receive_messages 發(fā)信箱表 編號 名稱 別名 類型 長度 I0501 R_id 短信 ID int 20 字節(jié) I0502 R_send 發(fā)短信人姓名 varchar 50 字節(jié) I0503 R_receive 接短信人姓名 varchar 50 字節(jié) I0504 R_receiveid 接短信人 ID int 20 字節(jié) I0505 R_subject 短信息的主題 text 100 字節(jié) I0506 R_Content 短信息的內(nèi)容 text 100 字節(jié) I0507 R_important 重要性 varchar 20 字節(jié) I0508 Rstates 是否閱讀 varchar 20 字節(jié) I0509 R_time 發(fā)送時間 datetime 20 字節(jié) 請假信息表 vacation 主要用于存儲員工的請假信息,如請假人的 ID號、請假人的姓名、請假的天數(shù)、開始和結束日期以 及領導審批狀態(tài)等。Vacation 請假信息表 表中的字段說明 , 如表 46 所示。 表 46 vacation 請假信息表 編號 名稱 別名 類型 長度 I0601 V_id 請假表單 ID int 20 字節(jié) I0602 S_id 請假人 ID int 20 字節(jié) I0603 S_name 請假人姓名 varchar 50 字節(jié) I0604 V_name 請假類型 varchar 20