軟考-系統(tǒng)架構(gòu)設(shè)計師知識點提煉-系統(tǒng)架構(gòu)設(shè)計師教程(第2版)
- 第一章-緒論
- 第二章-計算機系統(tǒng)基礎(chǔ)知識(一)
- 第二章-計算機系統(tǒng)基礎(chǔ)知識(二)
- 第三章-信息系統(tǒng)基礎(chǔ)知識
- 第四章-信息安全技術(shù)基礎(chǔ)知識
- 第五章-軟件工程基礎(chǔ)知識(一)
- 第五章-軟件工程基礎(chǔ)知識(需求工程和系統(tǒng)分析與設(shè)計)
- 第五章-軟件工程基礎(chǔ)知識(軟件測試、凈室軟件工程、基于構(gòu)件的軟件工程、 軟件項目管理)
- 第六章-數(shù)據(jù)庫設(shè)計基礎(chǔ)知識(數(shù)據(jù)庫基本概念、關(guān)系數(shù)據(jù)庫)
數(shù)據(jù)庫設(shè)計
一、數(shù)據(jù)庫設(shè)計步驟
1、用戶需求分析,使用一定的輔助工具對應(yīng)用對象的功能、性能、限制等進行科學(xué)分析
2、概念結(jié)構(gòu)設(shè)計,是對信息的分析和定義,如視圖模型化、視圖分析和匯總,理想工具是E-R圖
3、邏輯結(jié)構(gòu)設(shè)計,將抽象的概念模型轉(zhuǎn)化為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯模型,是物理結(jié)構(gòu)設(shè)計的基礎(chǔ),包括模式初始設(shè)計、子模式設(shè)計、應(yīng)用程序設(shè)計、模式評價以及模式求精
4、物理結(jié)構(gòu)設(shè)計,是邏輯模型在計算機中的具體實現(xiàn)
5、數(shù)據(jù)庫實施階段
6、數(shù)據(jù)庫運行和維護階段
二、數(shù)據(jù)需求分析
需求分析階段的任務(wù):綜合各個用戶的應(yīng)用需求,對現(xiàn)實世界要處理的對象(組織、部門和企業(yè)等)進行詳細調(diào)查,在了解現(xiàn)行系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標的基礎(chǔ)數(shù)據(jù)及處理方法
三、概念結(jié)構(gòu)設(shè)計
E-R圖對需求分析階段得到的數(shù)據(jù)進行分類、聚集和概括,確定實體、屬性和聯(lián)系,設(shè)計工作步驟包括:選擇局部應(yīng)用、逐一設(shè)計分E-R圖、E-R圖合并
四、邏輯結(jié)構(gòu)設(shè)計
概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上進行數(shù)據(jù)模型設(shè)計,比如層次模型、網(wǎng)狀模型和關(guān)系模型。該階段主要工作包括確定數(shù)據(jù)模型、將E-R圖轉(zhuǎn)換為指定的數(shù)據(jù)模型、確定完整性約束和確定用戶視圖
E-R圖的聯(lián)系:一對一,一對多,多對多(必須新增聯(lián)系)
五、物理設(shè)計
主要工作步驟:確定數(shù)據(jù)分布、存儲結(jié)構(gòu)和訪問方式
六、數(shù)據(jù)庫實施
在計算機上建立實際的數(shù)據(jù)庫結(jié)構(gòu),數(shù)據(jù)加載,進行試運行和評價的過程
七、數(shù)據(jù)庫運行維護
主要內(nèi)容包括對數(shù)據(jù)庫性能的監(jiān)測和改善、故障恢復(fù)、數(shù)據(jù)庫的重組和重構(gòu)
應(yīng)用程序與數(shù)據(jù)庫的交互
庫函數(shù)級別訪問接口:數(shù)據(jù)庫提供的最底層的高級程序語言訪問數(shù)據(jù)接口,如OCI
嵌入SQL訪問接口:嵌入式SQL是一種將SQL語句直接寫入某些高級程序語言
通用數(shù)據(jù)接口標準:ODBC(開放數(shù)據(jù)庫連接)解決異構(gòu)數(shù)據(jù)庫間數(shù)據(jù)共享
ORM訪問接口:對象關(guān)系映射(ORM)用于實現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)數(shù)據(jù)之間的轉(zhuǎn)換,ORM通過使用描述對象和數(shù)據(jù)庫之間映射的元數(shù)據(jù),將程序中的對象與關(guān)系數(shù)據(jù)庫相互映射,解決數(shù)據(jù)庫與程序之間的異構(gòu)性
NoSQL 數(shù)據(jù)庫
NoSQL數(shù)據(jù)庫分類:
- 列式存儲數(shù)據(jù)庫:按數(shù)據(jù)庫記錄的列來組織和存儲數(shù)據(jù),數(shù)據(jù)庫中每個表由一組頁鏈的集合組成,每條頁鏈對應(yīng)表中的一個存儲列,產(chǎn)品有:Cassandra、HBase等
- 鍵值對存儲數(shù)據(jù)庫:典型數(shù)據(jù)結(jié)構(gòu)為數(shù)組鏈表,產(chǎn)品有Redis等
- 文檔型數(shù)據(jù)庫:該類型的數(shù)據(jù)模型是版本化的文檔,半結(jié)構(gòu)化的文檔以特定的格式化存儲,在處理網(wǎng)頁等復(fù)雜數(shù)據(jù)時,比傳統(tǒng)鍵值數(shù)據(jù)庫的查詢效率高,產(chǎn)品有CouchDB、MongoDB等
- 圖數(shù)據(jù)庫:使用靈活的圖模型,能夠擴展到多個服務(wù)器上,產(chǎn)品有Neo4J、InfoGrid等
NoSQL 特點:易擴展、大數(shù)據(jù)量,高性能、靈活的數(shù)據(jù)模型、高可用
作者其他要推薦的文章,歡迎來學(xué)習(xí):
基于Spring Boot 3.1.0 系列文章
- Spring Boot 源碼閱讀初始化環(huán)境搭建
- Spring Boot 框架整體啟動流程詳解
- Spring Boot 系統(tǒng)初始化器詳解
- Spring Boot 監(jiān)聽器詳解
- Spring Boot banner詳解
- Spring Boot 屬性配置解析
- Spring Boot 屬性加載原理解析
- Spring Boot 異常報告器解析
- 使用GraalVM 構(gòu)建 Spring Boot 3.0 原生可執(zhí)行文件
- Spring Boot 3.x微服務(wù)升級經(jīng)歷
Prometheus 系列文章
- Prometheus 的介紹和安裝
- 直觀感受PromQL及其數(shù)據(jù)類型
- PromQL之選擇器和運算符
- PromQL之函數(shù)
- Prometheus 告警機制介紹及命令解讀
- Prometheus 告警模塊配置深度解析
- Prometheus 配置身份認證
- Prometheus 動態(tài)拉取監(jiān)控服務(wù)
- Prometheus 監(jiān)控云Mysql和自建Mysql
Grafana 系列文章,版本:OOS v9.3.1文章來源:http://www.zghlxwxcb.cn/news/detail-515498.html
- Grafana 的介紹和安裝
- Grafana監(jiān)控大屏配置參數(shù)介紹(一)
- Grafana監(jiān)控大屏配置參數(shù)介紹(二)
- Grafana監(jiān)控大屏可視化圖表
- Grafana 查詢數(shù)據(jù)和轉(zhuǎn)換數(shù)據(jù)
- Grafana 告警模塊介紹
- Grafana 告警接入飛書通知
Spring Boot Admin 系列文章來源地址http://www.zghlxwxcb.cn/news/detail-515498.html
- Spring Boot Admin 參考指南
- SpringBoot Admin服務(wù)離線、不顯示健康信息的問題
- Spring Boot Admin2 @EnableAdminServer的加載
- Spring Boot Admin2 AdminServerAutoConfiguration詳解
- Spring Boot Admin2 實例狀態(tài)監(jiān)控詳解
- Spring Boot Admin2 自定義JVM監(jiān)控通知
- Spring Boot Admin2 自定義異常監(jiān)控
- Spring Boot Admin 監(jiān)控指標接入Grafana可視化
到了這里,關(guān)于【系統(tǒng)架構(gòu)】第六章-數(shù)據(jù)庫設(shè)計基礎(chǔ)知識(數(shù)據(jù)庫設(shè)計)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!