資料庫基礎

2022-04-17 15:10:01 字數 2414 閱讀 4585

1、資料庫基本概念

(1)為什麼使用資料庫----資料庫是用來儲存資料的地方,是資料儲存的倉庫

(2)資料庫的作用

a、資料儲存方便

b、資料管理查詢方便

2、時下流行的資料庫

(1)關係型資料庫:oracle    oracle公司,產品免費,服務收費

mysql    開方源**,**應用廣泛

sqlserver    版本多,使用方便

db2    硬體要求必須是ibm產品

(2)非關係型資料庫(nosql)

hadoop

google的bigtable

3、資料庫的基本概念

資料庫的資料儲存主要依賴於     資料表

在資料表中,資料組成了     行和列

每一行資料稱之為一條   記錄,也稱為   元組

每一列資料稱之為乙個  屬性

在資料庫中,有多張    資料表

資料庫表與表之間是有關係的,稱該資料庫為關係型資料庫

4、資料庫的設計

(1)為什麼要設計資料庫

讓資料庫儲存更加有條理性,方便儲存和讀取資料

(2)資料庫設計在軟體開發中,屬於系統設計階段

5、資料庫設計的步驟:

(1)根據系統需求及功能模組抽象出er圖(把現實世界轉換成虛擬世界)

重點:把專案的需求轉換成計算機可描述的語言

(2)標記處實體、屬性、實體與實體之間的關係

(3)實體與實體之間的關係以及實體與屬性之間的關係圖,及er圖

(4)根據資料設計的正規化要求,規範資料庫的表

(5)將規範好的資料表鍵在資料庫中

6、資料庫設計的案列

(1)酒店管理系統的基本功能:

旅客辦理入住手續:後台資料庫需要存放入住客人的資訊和客房資訊

客房管理:後台資料庫需要儲存客房型別資訊和客房當前狀態資訊

(2)標記實體(實體一般都是名詞,分析出功能名稱中的名詞)

(3)屬性(特徵,描述實體的特徵的名詞)

旅客:姓名、性別、身份證號、**號碼、登記時間、入住人數

客房:房間號、房間型別、房間**、床位、房間裝狀態

(4)繪製er圖

關係:旅客   入住   客房

實體:矩形

屬性:橢圓形

關係:菱形

(5)分析實體和實體之間的關係

對應關係:一對

一、一對多、多對多

(6)製作**

a、繪製er圖

b、製作**步驟:

1、每個實體相當於乙個獨立的**

2、實體與實體之間的關係,如果是多對多,必須要有一張關係表(又叫關聯表,這張表描述了兩張表的特徵)

c、每個實體的屬性都應該成為這個表的字段(列表)

旅客資訊表:

客房資訊表:

入住資訊表:

(7)使用資料庫三正規化規範**:

1、什麼是正規化:正規化是設計具有良好結構的資料庫基礎

2、正規化作用:正規化利用規範化過程將er模型中的實體轉換為表

3、按照三正規化修改資料**

第一正規化:要求每條資料具有可辨別性,通常每張表有乙個id(編號)用於區分每條資料,編號不可重複(在關聯表中,可以讓多個列共同構成標識列)主鍵:唯一標識乙個記錄的列

旅客資訊表:

第二正規化:一張錶值描述一件事

就是拆表,使之乙個表就只描述一件事

第三正規化:資料列不可出現計算列

資料庫 資料庫基礎

什麼是sql 結構化查詢語言 structtured query language sql的作用 啟動mysql.exe,連線伺服器後,就可以使用sql來操作伺服器了。類似php中操作mysql的語句就是sql語句 sql標準 由國際標準化組織 iso 制定的,對dbms 資料庫管理系統 的統一操作...

資料庫基礎 資料庫設計

一 資料庫生命週期 1.週期 需求分析,概念結構設計,邏輯設計,物理設計,系統實施,系統執行和維護。2.響應的文件 二 正規化 一般資料庫要求規範化到第三正規化,視具體需求重新調整。第一正規化 1nf 強調列的原子性,即列不能分為多列。第二正規化 2nf 關係屬於第一正規化,且每乙個非主屬性完全函式...

資料庫基礎

一.資料庫事物特徵 1.atomic 原子性 不可分割 2.consistency 一致性 參照完整 3.isolation 隔離性 防止併發 4.durability 永續性 永久儲存資料 二.事物和併發 1.併發問題 第一類丟失,髒讀,虛讀,不可重複讀,第二類丟失更新 不可重複讀的特例 2.鎖的...