一、数据库系统概述
一、基本概念
1、數(shù)據(jù)(Data):數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,是描述事物的符號(hào)記錄。
比如:數(shù)值、文字、圖形、圖像、聲音等;
注意:數(shù)據(jù)與語(yǔ)義是分不可開(kāi)的,例如:
數(shù)值:100?
語(yǔ)義:如成績(jī)是100分;價(jià)格是100元;時(shí)間是100秒;
2、數(shù)據(jù)庫(kù)(Database,DB):存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù);是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的,有組織的,可共享的,大量的數(shù)據(jù)的集合。
數(shù)據(jù)庫(kù)的好處:1.持久化數(shù)據(jù)到本地 2.可以實(shí)現(xiàn)結(jié)構(gòu)化查詢,方便管理
3、數(shù)據(jù)庫(kù)管理系統(tǒng)(Database?Management System,DBMS):用于用戶和OS(操作系統(tǒng))之間的一層管理數(shù)據(jù)的軟件。
常用的DBMS有:SQL Server,Oracle,MySQL,DB2等;
4.SQL:結(jié)構(gòu)化查詢語(yǔ)言,用于和DBMS通信的語(yǔ)言。
DBMS的功能:
(1)數(shù)據(jù)定義語(yǔ)言(DDL):創(chuàng)建(create?)、 修改(alter??)、 刪除(drop)數(shù)據(jù)庫(kù)對(duì)象,是對(duì)數(shù)據(jù)庫(kù)進(jìn)行的操作;? ??
(2)數(shù)據(jù)操縱語(yǔ)言(DML):向數(shù)據(jù)庫(kù)中插入數(shù)據(jù)(insert)、修改數(shù)據(jù)(update)、刪除數(shù)據(jù)(delete),是對(duì)數(shù)據(jù)進(jìn)行的操作;
(3)數(shù)據(jù)查詢語(yǔ)言(DQL):查詢(select)數(shù)據(jù)庫(kù)中的數(shù)據(jù);
(4)數(shù)據(jù)控制語(yǔ)言(DCL):管理用戶的權(quán)限。如:授權(quán)(grant)、撤銷權(quán)限(revoke);
(5)事務(wù)控制語(yǔ)言(TCL):管理事務(wù)、提交事務(wù)(?commit )、回滾事務(wù)(rollback);
(6)數(shù)據(jù)庫(kù)的維護(hù)、運(yùn)行管理:并發(fā)控制,備份與恢復(fù),性能監(jiān)視;
4、數(shù)據(jù)庫(kù)系統(tǒng)(Database System,DBS):?在計(jì)算機(jī)系統(tǒng)中引入了數(shù)據(jù)庫(kù)后的系統(tǒng)。
由DB、DBMS、應(yīng)用程序開(kāi)發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員(DBA)、用戶構(gòu)成。
?5、數(shù)據(jù)庫(kù)管理員(DBA):專門(mén)管理數(shù)據(jù)庫(kù)相關(guān)事宜的人員;
6、數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)的特點(diǎn):
1)將數(shù)據(jù)放到表中,表再放到庫(kù)中;
2)一個(gè)數(shù)據(jù)庫(kù)中可以有多個(gè)表,每個(gè)表都有一個(gè)的名字,用來(lái)標(biāo)識(shí)自己。表名具有唯一性;
3)表具有一些特性,這些特性定義了數(shù)據(jù)在表中如何存儲(chǔ),類似java中 “類”的設(shè)計(jì);
4)表由列組成,我們也稱為字段。所有表都是由一個(gè)或多個(gè)列組成的,每一列類似java 中的”屬性”;
5)表中的數(shù)據(jù)是按行存儲(chǔ)的,每一行類似于java中的“對(duì)象”。
二、數(shù)據(jù)管理技術(shù)的發(fā)展
1、人工管理階段
主要用于科學(xué)計(jì)算;沒(méi)有直接存儲(chǔ)設(shè)備,沒(méi)有OS,數(shù)據(jù)不共享;
2、文件系統(tǒng)階段
有存儲(chǔ)設(shè)備,有OS,數(shù)據(jù)共享性差、冗余度大(導(dǎo)致數(shù)據(jù)不一致),數(shù)據(jù)獨(dú)立性差;
數(shù)據(jù)的獨(dú)立性:當(dāng)數(shù)據(jù)的結(jié)構(gòu)(邏輯結(jié)構(gòu)/物理結(jié)構(gòu))發(fā)生改變,應(yīng)用程序如果不需要修改,稱數(shù)據(jù)的獨(dú)立性高。
邏輯獨(dú)立性:應(yīng)用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)
物理獨(dú)立性:應(yīng)用程序與數(shù)據(jù)的物理結(jié)構(gòu)
3、數(shù)據(jù)庫(kù)系統(tǒng)階段:數(shù)據(jù)結(jié)構(gòu)化,數(shù)據(jù)共享,數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)同一由DBMS管理和控制;
數(shù)據(jù)庫(kù)既存儲(chǔ)數(shù)據(jù)、還存儲(chǔ)數(shù)據(jù)之間的聯(lián)系。
?
三、三級(jí)模式、兩級(jí)映像
為什么通過(guò)數(shù)據(jù)庫(kù)管理數(shù)據(jù),數(shù)據(jù)的獨(dú)立性高?
1、三級(jí)模式:模式、外模式、內(nèi)模式;
模式(External?Schema):(相當(dāng)于表的列標(biāo)題) 描述全體數(shù)據(jù)的集合(基本表),只有1個(gè)。
| 學(xué)生:學(xué)號(hào),姓名,性別,所在系,年齡,家長(zhǎng)電話 課程:課程號(hào),課程名,學(xué)分 教師:教師號(hào),教師姓名,職稱,年齡,研究方向 選課:學(xué)號(hào),課程號(hào),成績(jī) |
外模式:是模式的子集(視圖),可以有多個(gè)。
| 查詢成績(jī):學(xué)號(hào),姓名,教師姓名,課程名,成績(jī) 查詢導(dǎo)師:教師姓名,職稱,研究方向 |
內(nèi)模式:物理存儲(chǔ)結(jié)構(gòu)(順序存儲(chǔ)、B樹(shù)結(jié)構(gòu)存儲(chǔ)、HASH方法存儲(chǔ))(索引),只有1個(gè);
2、兩級(jí)映像:外模式/模式映像;模式/內(nèi)模式映像
外模式/模式映像:保證數(shù)據(jù)的邏輯獨(dú)立性
模式/內(nèi)模式映像:保證數(shù)據(jù)的物理獨(dú)立性
總結(jié)
- 上一篇: Windows API一日一练 17 D
- 下一篇: 华为手机计算机快捷,快速让华为手机变成一