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.鎖的...