一、DIKW體系
- DATA:可以是數(shù)字、文字、圖像、符號(hào)等
- INFORMATION: 通過(guò)一些方式將數(shù)據(jù)進(jìn)過(guò)組織和處理,數(shù)據(jù)就有了意義。這就是信息。
- KNOWLEDGE:對(duì)于信息的集合,使信息變得有用,更好的傳遞給人類(本體,邏輯)
- WISDOM:當(dāng)人類擁有并掌握了這個(gè)知識(shí)就變成了智慧。
有點(diǎn)抽象,舉個(gè)例子:對(duì)于描述大西洋的時(shí)候
- Data:指的是大西洋的寬度(僅僅是一個(gè)符號(hào),比如:1000000m)
- Information:一本書,或者雜志在介紹大西洋的形狀,地質(zhì)特色的時(shí)候就相當(dāng)于information
- Knowledge:用這些information介紹一種很好的方法去橫渡大西洋就是knowledge
- Wisdom: 指的是這類人已經(jīng)擁有了這種橫渡大西洋的方法并且能很好地使用
作者:Eric_Sun_
來(lái)源:CSDN
原文:https://blog.csdn.net/eric_sun_/article/details/77926525
二、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

E-R圖

- 實(shí)體 —— 矩形
- 屬性 —— 橢圓
- 實(shí)體聯(lián)系 —— 菱形、無(wú)向直線
三、E-R轉(zhuǎn)換關(guān)系模式
E-R圖向關(guān)系模型的轉(zhuǎn)換,要解決的問(wèn)題是如何將實(shí)體性和實(shí)體間的聯(lián)系轉(zhuǎn)換為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。
- 每個(gè)實(shí)體 —— 一個(gè)關(guān)系模式
- 聯(lián)系:
一對(duì)一 —— 不需要
一對(duì)多 —— 不需要:多把一的部分合并,一為多的外碼
多對(duì)多 —— 必須,通常(a,b)為一個(gè)主碼
這樣轉(zhuǎn)化通常滿足第三范式
四、數(shù)據(jù)庫(kù)體系結(jié)構(gòu)
- CS = Client - Server = 客戶端 - 服務(wù)器;
QQ、迅雷等桌面應(yīng)用 - BS = Browser - Server = 瀏覽器 - 服務(wù)器
所有網(wǎng)站都是BS
五、擴(kuò)展補(bǔ)充
- 數(shù)據(jù)庫(kù)屬于系統(tǒng)軟件
- 數(shù)據(jù)模型:
關(guān)系表名(name1,name2。。。) - 松耦合:
【松耦合】的方法,一般是底層函數(shù),功能盡量單一,盡量避免修改底層函數(shù)。功能相近的函數(shù),可以設(shè)計(jì)2個(gè)以上,不要為了減少代碼量,把一個(gè)函數(shù)的功能設(shè)計(jì)的太多。
軟件設(shè)計(jì)中的“耦合”指,兩個(gè)功能函數(shù)之間的依賴程度。
比如,你設(shè)計(jì)的一個(gè)程序,需要你編寫10個(gè)功能函數(shù)來(lái)實(shí)現(xiàn)。如果這10個(gè)功能中,有9個(gè)功能都要調(diào)取第10個(gè)功能函數(shù)X10,那么,當(dāng)你在修改X10時(shí),你就要考慮修改完成后,是否會(huì)對(duì)其它9個(gè)功能函數(shù)有影響,為了查看是否有不好影響,你就要對(duì)其它9個(gè)> 功能函數(shù),一個(gè)一個(gè)進(jìn)行測(cè)試。所以,為了避免產(chǎn)生這種后期修改的勞動(dòng)量。就提倡【松耦合】,就是,功能函數(shù)之間,盡量依賴程度不要太高。否則,修改完一個(gè)底層函數(shù)后,會(huì)對(duì)多個(gè)上層函數(shù),進(jìn)行大量的測(cè)試。
- WAMP:Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python
一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的[開源軟件],本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。
有一種服務(wù)也叫WAMPWAMP
- LAMP:Linux下的Apache+Mysql/MariaDB+Perl/PHP/Python
- REST API:
一種軟件架構(gòu)風(fēng)格、設(shè)計(jì)風(fēng)格,而不是標(biāo)準(zhǔn),只是提供了一組設(shè)計(jì)原則和約束條件。它主要用于客戶端和服務(wù)器交互類的軟件?;谶@個(gè)風(fēng)格設(shè)計(jì)的軟件可以更簡(jiǎn)潔,更有層次,更易于實(shí)現(xiàn)緩存等機(jī)制。
[圖片上傳失敗...(image-67d147-1540562518392)]
REST 指的是一組架構(gòu)約束條件和原則。滿足這些約束條件和原則的應(yīng)用程序或設(shè)計(jì)就是 RESTful。
Web 應(yīng)用程序最重要的 REST 原則是,客戶端和服務(wù)器之間的交互在請(qǐng)求之間是無(wú)狀態(tài)的。從客戶端到服務(wù)器的每個(gè)請(qǐng)求都必須包含理解請(qǐng)求所必需的信息。如果服務(wù)器在請(qǐng)求之間的任何時(shí)間點(diǎn)重啟,客戶端不會(huì)得到通知。此外,無(wú)狀態(tài)請(qǐng)求可以由任何可用服務(wù)器回答,這十分適合云計(jì)算之類的環(huán)境。客戶端可以緩存數(shù)據(jù)以改進(jìn)性能。