中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Sqlserver基礎(chǔ)教程系列1:基礎(chǔ)概念

什么是數(shù)數(shù)據(jù)庫(kù)

  • 嚴(yán)格地說(shuō),數(shù)據(jù)庫(kù)是“按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。 通俗地講數(shù)據(jù)庫(kù)就是存儲(chǔ)數(shù)據(jù)的倉(cāng)庫(kù)
  • 例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。

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

一個(gè)關(guān)系數(shù)據(jù)庫(kù)是包含預(yù)先定義的相關(guān)的一組相關(guān)表格。就像下面圖示那樣,有張表專門用來(lái)員工信息,而員工所屬部門,又專門用一張表去存。每個(gè)表格(有時(shí)被稱為一個(gè)關(guān)系)包含用列表示的一個(gè)或更多的數(shù)據(jù)種類。 每行包含一個(gè)唯一的數(shù)據(jù)實(shí)體,這些數(shù)據(jù)是被列定義的種類。 目前市面上所有數(shù)據(jù)庫(kù)管理程序都屬于關(guān)系型數(shù)據(jù)庫(kù),而我們學(xué)習(xí)的SQLSERVER也是屬于關(guān)系數(shù)據(jù)庫(kù)。

就像這個(gè)圖所示,表與表之間存在著聯(lián)系,假設(shè)我們?cè)谝院蠊ぷ餍枰獙T工與所在部門的信息查詢。只需要將這兩張表建立一個(gè)聯(lián)合查詢即可。如果不考慮表中關(guān)系,而是把我們的表合并成為一張,最簡(jiǎn)單就像把部門信息里面的這些列的字段放到員工表中了。假設(shè)說(shuō)本來(lái)部門叫A部門,現(xiàn)在改變了。那么都找出來(lái)所有A部門員工信息進(jìn)行更改。同時(shí)也違反了咱們下面所學(xué)的知識(shí)。

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

關(guān)系模型原理的核心是”規(guī)范化”概念,規(guī)范化是指把數(shù)據(jù)庫(kù)組織成在保持存儲(chǔ)數(shù)據(jù)完整性的同時(shí)最小化冗余數(shù)據(jù)的結(jié)構(gòu)過(guò)程;規(guī)范化的數(shù)據(jù)庫(kù)是符合關(guān)系模型規(guī)則的數(shù)據(jù)庫(kù),通常把這些規(guī)則稱為范式;

第一范式(1NF)無(wú)重復(fù)的列

是指數(shù)據(jù)庫(kù)表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。在第一范式(1NF)中表的每一行只包含一個(gè)實(shí)例的信息。簡(jiǎn)而言之,第一范式就是無(wú)重復(fù)的列。

第二范式(2NF

第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來(lái)的,依賴于主鍵建立的表,主鍵必須有唯一性的元素,一個(gè)主鍵可以由一個(gè)或更多的組成唯一值的列組成,第二范式要求非主鍵列是主鍵的子集,非主鍵列活動(dòng)必須完全依賴整個(gè)主鍵

第二范式示例:我們有這個(gè)表

學(xué)號(hào)、學(xué)生姓名、年齡、性別、課程、課程學(xué)分、系別、學(xué)科成績(jī),系辦地址、系辦電話等信息;

如果我要滿足以下需求怎么呢?

  • 學(xué)生有那些基本信息
  • 學(xué)生選了那些課,成績(jī)是什么
  • 每個(gè)課的學(xué)分是多少
  • 學(xué)生屬于那個(gè)系,系的基本信息是什么。

那么會(huì)導(dǎo)致產(chǎn)生如下問(wèn)題:

  • 問(wèn)題分析
  •   因此不滿足第二范式的要求,會(huì)產(chǎn)生如下問(wèn)題
  •   數(shù)據(jù)冗余: 同一門課程由n個(gè)學(xué)生選修,"學(xué)分"就重復(fù)n-1次;同一個(gè)學(xué)生選修了m門課程,姓名和年齡就重復(fù)了m-1次。
  •   更新異常:
  •   1)若調(diào)整了某門課程的數(shù)據(jù)表中所有行的"學(xué)分"值都要更新,否則會(huì)出現(xiàn)同一門課程學(xué)分不同的情況。學(xué)分,
  •   2)假設(shè)要開(kāi)設(shè)一門新的課程,暫時(shí)還沒(méi)有人選修。這樣,由于還沒(méi)有"學(xué)號(hào)"關(guān)鍵字,課程名稱和學(xué)分也無(wú)法記錄入數(shù)據(jù)庫(kù)。
  •   刪除異常 : 假設(shè)一批學(xué)生已經(jīng)完成課程的選修,這些選修記錄就應(yīng)該從數(shù)據(jù)庫(kù)表中刪除。但是,與此同時(shí),課程名稱和學(xué)分信息也被刪除了。很顯然,這也會(huì)導(dǎo)致插入異常。

如何解決呢?

選課關(guān)系表SelectCourse改為如下三個(gè)表:

  1. 學(xué)生:Student(學(xué)號(hào),姓名, 年齡,性別,系別,系辦地址、系辦電話);
  2. 課程:Course(課程名稱, 學(xué)分);
  3. 選課關(guān)系:SelectCourse(學(xué)號(hào), 課程名稱, 成績(jī))。

第三范式:

第三范式規(guī)則查找以消除沒(méi)有直接依賴于第一范式和第二范式形成的表的主鍵的屬性。我們?yōu)闆](méi)有與表的主鍵關(guān)聯(lián)的所有信息建立了一張新表。每張新表保存了來(lái)自源表的信息和它們所依賴的主鍵

關(guān)系模型

 

數(shù)據(jù)庫(kù)存儲(chǔ)文件

  1. 存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息,用戶數(shù)據(jù)和對(duì)象也存儲(chǔ)在此文件中;默認(rèn)擴(kuò)展名是.mdf
  2. 日志文件:恢復(fù)數(shù)據(jù)庫(kù)日志信息;默認(rèn)擴(kuò)展名是.LOG

如何創(chuàng)建數(shù)據(jù)庫(kù)方法,我們都是通過(guò)SQLSERVER去完成的

1、創(chuàng)建簡(jiǎn)單的數(shù)據(jù)庫(kù)

語(yǔ)法:     create database database_name

如:create database Mydatabase1;

2、指定數(shù)據(jù)文件的數(shù)據(jù)庫(kù)

Create database Mydatabase2

ON primary(

--設(shè)置數(shù)據(jù)庫(kù)的邏輯名稱

Name=‘LogicNameOfDataFile2’,

--設(shè)置數(shù)據(jù)庫(kù)文件名

Filename=‘d:\datafile2.mdf’

)

On關(guān)鍵字用來(lái)創(chuàng)建數(shù)據(jù)文件,使用primary表示創(chuàng)建的主數(shù)據(jù)文件。

3、完整的數(shù)據(jù)庫(kù)創(chuàng)建方法

指定數(shù)據(jù)文件,日志文件與相應(yīng)的邏輯文件名的數(shù)據(jù)庫(kù)

Create database Mydatabase2

ON primary(

--設(shè)置數(shù)據(jù)庫(kù)的邏輯名稱

Name=‘LogicNameOfDataFile2’,

--設(shè)置數(shù)據(jù)庫(kù)文件名

Filename=‘d:\datafile2.mdf’

)

LOG ON(

--設(shè)置日志的的邏輯名稱

Name=‘LogicNameOfDataFile2’,

Filename=‘d:\datafile2.ldf’

)

4、指定大小的數(shù)據(jù)庫(kù)

這里大小包含數(shù)據(jù)文件設(shè)置的初始大小,最大存儲(chǔ)空間,自動(dòng)增長(zhǎng)幅度;

Create database Mydatabase4

ON primary(

Name=‘LogicNameOfDataFile4’,

Filename=‘d:\datafile4.mdf’,

Size=5mb,

Maxsize=100mb,

Filegrowth=15mb)

LOG ON(

Name=‘LogicNameOfDataFile4’,

Filename=‘d:\datafile2.ldf’,

Size=5mb,

Maxsize=100mb,

Filegrowth=10%

)

 


本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
數(shù)據(jù)庫(kù)模型設(shè)計(jì),第一范式、第二范式、第三范式_t13外部數(shù)據(jù)主題
數(shù)據(jù)庫(kù)三個(gè)范式詳解
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式應(yīng)用實(shí)例剖析
數(shù)據(jù)庫(kù)的四個(gè)范式之間的區(qū)別
數(shù)據(jù)庫(kù)設(shè)計(jì)心得
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服