6 - 數(shù)據(jù)庫基礎

數(shù)據(jù)庫三級模式

三級模式 - 兩級映射

外模式(External Schema)
定義:也稱子模式(Subschema)或用戶模式端衰,是數(shù)據(jù)庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應用有關(guān)的數(shù)據(jù)的邏輯表示伦意。

理解: ① 一個數(shù)據(jù)庫可以有多個外模式; ② 外模式就是用戶視圖吧享; ③ 外模式是保證數(shù)據(jù)安全性的一個有力措施甲葬。

概念模式(Schema)
定義:概念模式又稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述辉饱,是所有用戶的公共數(shù)據(jù)視圖心例。

理解: ① 一個數(shù)據(jù)庫只有一個模式; ② 是數(shù)據(jù)庫數(shù)據(jù)在邏輯級上的視圖鞋囊; ③ 數(shù)據(jù)庫模式以某一種數(shù)據(jù)模型為基礎止后; ④ 定義模式時不僅要定義數(shù)據(jù)的邏輯結(jié)構(gòu)(如數(shù)據(jù)記錄由哪些數(shù)據(jù)項構(gòu)成,數(shù)據(jù)項的名字溜腐、類型译株、取值范圍等),而且要定義與數(shù)據(jù)有關(guān)的安全性挺益、完整性要求歉糜,定義這些數(shù)據(jù)之間的聯(lián)系。

內(nèi)模式(Internal Schema)
定義:也稱存儲模式(Storage Schema)望众,它是數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述匪补,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方式(例如,記錄的存儲方式是順序存儲烂翰、按照B樹結(jié)構(gòu)存儲還是按hash方法存儲夯缺;索引按照什么方式組織;數(shù)據(jù)是否壓縮存儲甘耿,是否加密踊兜;數(shù)據(jù)的存儲記錄結(jié)構(gòu)有何規(guī)定)。

理解: ① 一個數(shù)據(jù)庫只有一個內(nèi)模式佳恬; ② 一個表可能由多個文件組成捏境,如:數(shù)據(jù)文件、索引文件毁葱。 它是數(shù)據(jù)庫管理系統(tǒng)(DBMS)對數(shù)據(jù)庫中數(shù)據(jù)進行有效組織和管理的方法 其目的有: ① 為了減少數(shù)據(jù)冗余垫言,實現(xiàn)數(shù)據(jù)共享; ② 為了提高存取效率倾剿,改善性能筷频。

例1

例2

數(shù)據(jù)模型


還有一個:面向?qū)ο髷?shù)據(jù)模型

數(shù)據(jù)模型三要素: 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的約束件(完整性約束等)

數(shù)據(jù)倉庫

數(shù)據(jù)倉庫四大特點:面向主題截驮、集成笑陈、相對穩(wěn)定、反映歷史變化葵袭。


數(shù)據(jù)挖掘的方法

  • 關(guān)聯(lián)分析:關(guān)聯(lián)分析主要用于發(fā)現(xiàn)不同事件之間的關(guān)聯(lián)性涵妥,即一個事件發(fā)生的同時,另一個事件也經(jīng)常發(fā)生坡锡。

  • 序列分析:序列分析主要用于發(fā)現(xiàn)一定時間間隔內(nèi)接連發(fā)生的事件蓬网,這些事件構(gòu)成一個序列,發(fā)現(xiàn)的序列應該具有普遍意義鹉勒。

  • 分類分析:按照某種已有的標準給對象貼標簽帆锋,再根據(jù)標簽來分類。其首先為每個記錄賦予一個標記(一組具有不同特征的類別)禽额,即按標記分類記錄锯厢,然后檢查這些標定的記錄,描述出這些記錄的特征脯倒。

  • 聚類分析:聚類分析是根據(jù)“物以類聚”的原理实辑,將本身沒有類別的樣本聚集成不同的組,并且對每個這樣的組進行描述的過程藻丢。

關(guān)系數(shù)據(jù)庫

關(guān)系模型

E-R圖

ER圖

ER 圖三要素

  • 實體:通常是現(xiàn)實世界的業(yè)務對象剪撬,當然使用一些邏輯對象也可以。比如對于一個校園管理系統(tǒng)悠反,會涉及學生残黑、教師、課程斋否、班級等等實體梨水。在 ER 圖中,實體使用矩形框表示如叼。
  • 屬性:即某個實體擁有的屬性冰木,屬性用來描述組成實體的要素穷劈,對于產(chǎn)品設計來說可以理解為字段笼恰。在 ER 圖中,屬性使用橢圓形表示歇终。
  • 聯(lián)系:即實體與實體之間的關(guān)系社证,這個關(guān)系不僅有業(yè)務關(guān)聯(lián)關(guān)系,還能通過數(shù)字表示實體之間的數(shù)量對照關(guān)系评凝。例如追葡,一個班級會有多個學生就是一種實體間的聯(lián)系。

實體之間的關(guān)系

  • 一對一聯(lián)系(1:1)
    如班級和班長,一個班級只有一個班長宜肉,一個班長只能在一個班級任職匀钧。
  • 一對多聯(lián)系(1:n)
    如班級和學生,一個班級有多名學生谬返,一名學生只能屬于一個班級之斯。
  • 多對多聯(lián)系(m:n)
    如課程和學生,一門課程可以被多名學生選修遣铝,一名學生可以同時選修多門課程佑刷。

關(guān)系代數(shù)

1、交酿炸、并瘫絮、差

符號 意義 說明
R∩S,集合的交集 列與行都相同的行數(shù)
R∪S填硕,集合的并集 兩個集合的所有行
- R-S麦萤,集合的差集 去掉與S中相同的數(shù)據(jù)行后的結(jié)果

交、并扁眯、差的 前提兩個集合的結(jié)構(gòu)必須相同

2频鉴、笛卡爾積、投影恋拍、選擇

符號 意義 說明
× R×S垛孔,笛卡爾積 結(jié)果列數(shù)為二者屬性列數(shù)之和,行數(shù)為二者元素數(shù)乘積。
? R?S施敢,連接
π π姓名(學生表)周荐,是對列的選擇 對應 select distinct 姓名 from 學生表
σ σ年齡=18 ^ 性別='男' ,是對行的過濾 對應 where 年齡=18 and 性別='男'

3僵娃、邏輯運算符

符號 意義 說明
? 對應sql的 not!=
對應sql的 and
對應sql的 or
例1

例2

函數(shù)依賴


保持函數(shù)依賴:對于關(guān)系模式R概作,有依賴集F,若對R進行分解默怨,分解出來的多個關(guān)系模式讯榕,保持原來的依賴集不變,則為保持函數(shù)依賴的分解匙睹。另外愚屁,注意要消除掉冗余依賴(如傳遞依賴)
保持函數(shù)依賴

公理系統(tǒng)

無損分解

無損分解:指將一個關(guān)系模式分解成若干個關(guān)系模式后,通過自然聯(lián)接和投影等運算仍能還原到原來的關(guān)系模式痕檬。

無損分解

這種方法只能夠用于一個關(guān)系模式分解為兩個關(guān)系模式的時候:

各種鍵(碼)

候選鍵的計算

完整性約束

數(shù)據(jù)庫三范式

image.png
  • 第一范式:每個屬性都是原子屬性
  • 第二范式:非主屬性完全依賴于候選碼(不存在部分依賴)
  • 第三范式:非主屬性沒有傳遞依賴于候選碼
  • BC范式:主屬性對候選鍵沒有部分依賴和傳遞依賴

例題:

  1. 某公司有若干個倉庫霎槐;
  2. 每個倉庫只能有一名管理員,一名管理員只能在一個倉庫中工作梦谜;
  3. 一個倉庫中可以存放多種物品丘跌,一種物品也可以存放在不同的倉庫中袭景。每種物品在每個倉庫中都有對應的數(shù)量。
    那么關(guān)系模式 倉庫(倉庫名闭树,管理員耸棒,物品名,數(shù)量) 屬于哪一級范式报辱?

答:已知函數(shù)依賴集:倉庫名 → 管理員榆纽,管理員 → 倉庫名,(倉庫名捏肢,物品名)→ 數(shù)量
碼:(管理員奈籽,物品名),(倉庫名鸵赫,物品名)
主屬性:倉庫名衣屏、管理員、物品名
非主屬性:數(shù)量
因為 不存在非主屬性對碼的部分函數(shù)依賴和傳遞函數(shù)依賴辩棒±浅溃∴ 此關(guān)系模式屬于3NF。
存在主屬性【倉庫名】對于碼【(管理員一睁,物品名)】的部分函數(shù)依賴钻弄。所以不屬于BC范式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市者吁,隨后出現(xiàn)的幾起案子窘俺,更是在濱河造成了極大的恐慌,老刑警劉巖复凳,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘤泪,死亡現(xiàn)場離奇詭異,居然都是意外死亡育八,警方通過查閱死者的電腦和手機对途,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來髓棋,“玉大人实檀,你說我怎么就攤上這事“瓷” “怎么了膳犹?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長儒喊。 經(jīng)常有香客問我镣奋,道長,這世上最難降的妖魔是什么怀愧? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任侨颈,我火速辦了婚禮,結(jié)果婚禮上芯义,老公的妹妹穿的比我還像新娘哈垢。我一直安慰自己,他們只是感情好扛拨,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布耘分。 她就那樣靜靜地躺著,像睡著了一般绑警。 火紅的嫁衣襯著肌膚如雪求泰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天计盒,我揣著相機與錄音渴频,去河邊找鬼。 笑死北启,一個胖子當著我的面吹牛卜朗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播咕村,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼场钉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了懈涛?” 一聲冷哼從身側(cè)響起逛万,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎批钠,沒想到半個月后泣港,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡价匠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年当纱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踩窖。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡坡氯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋腮,到底是詐尸還是另有隱情箫柳,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布啥供,位于F島的核電站悯恍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏伙狐。R本人自食惡果不足惜涮毫,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一瞬欧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罢防,春花似錦艘虎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恬叹,卻和暖如春候生,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绽昼。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工唯鸭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绪励。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓肿孵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疏魏。 傳聞我的和親對象是個殘疾皇子停做,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容