Database 資料庫建模

2021-08-11 18:17:04 字數 1585 閱讀 5772



待整理1.開發軟體的生命週期:

1.可行性研究:做不做

2.需求分析:做什麼

3.概要設計:怎麼做

4.詳細設計:

5.系統實現:開發

6.測試:

7.執行維護:

2.e-r圖:

1.定義:

2.三要素:

1.e:entity:實體

2.attributes,properties:屬性

3.r:關係(實體間的三種關係):

1.一對一:學生和飯卡

2.一對多:班級和學生

3.多對多:學生和課程

3.典例(學生管理系統):學生基本資訊管理

1.班級管理

2.成績管理

3.考勤管理3.正規化:共五級,達到第**即可

1.1nf:有主鍵,不能有重複組

2.2nf:1nf,消除部分依賴(沒有任何屬性只依賴於關鍵字(主鍵)的一部分,即存在組合主鍵時,其他非主鍵字段不能僅依靠主鍵的一部分就能確定)

3.3nf:2nf,消除傳遞依賴(沒有乙個非關鍵屬性依賴於另乙個非關鍵屬性,或者說沒有乙個非關鍵屬性決定另乙個非關鍵屬性)

4.powerdesigner建模工具:

1.作用:建模(資料庫模型,uml)

2.型別:

1.概念e-r圖:

1.entity properties:name(e-r圖上顯示的名稱,一般設為中文);code(表名,一般設為英文);attribute(屬性)

2.物理e-r圖

3.建立e-r圖的流程:

1.建立概念e-r圖(實體,屬性,關係)---conceptual diagram

2.轉換為物理e-r圖---tools-general physical model-選擇資料庫

3.生成sql指令碼---資料庫-general database

4.模擬生成資料:資料庫-general test data-directory(儲存路徑)-default number of rows(選擇生成資料的個數)

4.更改字型大小:右鍵-顯示引數選擇

5.生成部分圖的物理e-r圖:general physical model-selection

6.模型建立:

1.一對多:主外來鍵

1.兩個實體,外來鍵指向較多的實體,外來鍵不要寫到表中

2.概念e-r圖:兩個entity,用relationship連線

2.多對多:

1.中間表

1.中間表用來維護多對多關係,稱它為關聯表,表中可以不建立字段,自動對與其連線表的主鍵生成外來鍵,成為該錶的聯合主鍵

2.概念e-r圖:兩個entity,乙個association例項,使用association link連向association

2.兩個一對多:建立三個實體,將兩個連向第三個(向第三個表中新增外來鍵)

3.一對一:

1.相同主鍵:inheritance(雙擊-generation-inherit only primary attribute,被指向的為主類),只繼承主鍵

2.唯一外來鍵:一對多的特例,在外鍵列上強加unique約束即可

2.物理e-r圖:

1.概念e-r圖:

資料庫介紹 database

目錄 1.資料庫 2.對資料庫的基礎操作 3.對資料庫的高階操作 1 對資料庫的優化 2 資料庫建模 4.資料庫的分類 1 關係型資料庫 sql server,mysql,db2,oracle 表示 三大正規化 2 非關係型資料庫 redis,mongodb 存放資料的倉庫 動態資料庫 資料可以進行...

資料庫 database 介紹

0 資料定義 除了文字型別的資料,影象 聲音都是資料。資料分類 結構化資料 非結構化資料。1 資料庫定義 電子化的檔案櫃 資料倉儲 資料庫是乙個按資料結構 自我理解 即資料字段之間的關係 來儲存和管理資料的計算機軟體系統。資料庫的概念實際包括兩層意思 1 資料庫是乙個實體,它是能夠合理保管資料的 倉...

Database 0 資料庫基礎

前言 一直做android開發,學習的資料庫知識都生疏了,此次複習就將資料庫知識做乙個完整記錄,以期溫故而知新。一 資料庫的概述 資料庫是用來儲存和管理 增刪改查 資料的倉庫。資料庫是儲存有組織的資料的容器。注意區分資料庫與資料庫軟體 即 資料庫管理系統 的不同。sql必知必會 二 常見的資料庫管理...