數(shù)據(jù)庫基本知識


軟件開發(fā)過程

  1. 需求調(diào)研,與客戶進(jìn)行溝通
  2. 需求分析,將現(xiàn)實工作中的動作模擬到計算機
    數(shù)據(jù)建模
  3. 開發(fā)
  4. 測試
  5. 上線部署

從關(guān)系數(shù)據(jù)庫的表中刪除冗余信息的過程稱為規(guī)范化,
規(guī)范化是得到高效的關(guān)系型數(shù)據(jù)庫表的邏輯結(jié)構(gòu)最好和最容易的方法。

獲得數(shù)據(jù)規(guī)范化的方法: 三范式

步驟1:
第一范式:必須要有主鍵,并且每個屬性值,都是不可再分的最小數(shù)據(jù)單位,則稱R是第一范式的關(guān)系。
第二范式:所有非主關(guān)鍵字都完全依賴于主關(guān)鍵字(通常用于聯(lián)合主鍵)
第三范式:非主關(guān)鍵字不能依賴于其他非主關(guān)鍵字(通常用于一個主鍵)


數(shù)據(jù)建模
  1. 根據(jù)三個范式
  2. 分析實體之間的關(guān)系, ER 圖 Entity-Reference

一對一:一個人只有一個身份證,唯一外鍵關(guān)聯(lián)或者主鍵關(guān)聯(lián)。

一對多:一個班級可以有多個學(xué)生。一個學(xué)生只屬于一個班級(clazz - student)
關(guān)聯(lián):一對多使用主外鍵關(guān)聯(lián),通常在多方(student)建立外鍵

多對多:一個學(xué)生可以選擇多門課程,一門課程可以被多個學(xué)生選修 (student - course)
關(guān)聯(lián):多對多通常使用中間表(再多建一張表存儲)關(guān)聯(lián)數(shù)據(jù),通常中間表會有兩張表的id作為聯(lián)合主鍵,并且作為外鍵指向關(guān)聯(lián)表


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,311評論 2 89
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • (24)破鏡*重圓 “從沒男生這樣對我,我不會原諒你!” 娜神 昏暗的路燈 她給我說著他 “我錯了,原諒我吧!” ...
    大鵬_30er立閱讀 209評論 0 0
  • 那一年(2006.9.5你說是我們?nèi)雽W(xué)也是第一次相見的日子),如電視劇一般相遇,你對我一見鐘情,連你媽媽也在想,這...
    蝸?;ɑ?/span>閱讀 230評論 0 1
  • 像那首歌里唱的,“如果不是你,我不會相信朋友比情人還死心塌地。就算我忙戀愛把你冷凍結(jié)冰,你也不會恨我,只是罵...
    酸奶啤酒花閱讀 227評論 0 0

友情鏈接更多精彩內(nèi)容