SQLserver數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

這篇文章主要介紹“SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些”,在日常操作中,相信很多人在SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)主營寧鄉(xiāng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,App定制開發(fā),寧鄉(xiāng)h5成都小程序開發(fā)搭建,寧鄉(xiāng)網(wǎng)站營銷推廣歡迎寧鄉(xiāng)等地區(qū)企業(yè)咨詢

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

數(shù)據(jù)庫概念

  • 數(shù)據(jù)庫
    把按一定模型組織的數(shù)據(jù)稱為數(shù)據(jù)庫(DataBase, DB)。數(shù)據(jù)庫是
    事務(wù)處理,信息管理等應(yīng)用系統(tǒng)等核心和基礎(chǔ)。

  • 數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System, DBMS)
    管理數(shù)據(jù)庫等系統(tǒng),它將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提
    供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)可以以統(tǒng)一的方式方便、
    及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需信息。

??有人可能會問:我的數(shù)據(jù)就存放在自己電腦的excel表里就可以了,為什么還要搞個數(shù)據(jù)庫呢

??那是這是因為數(shù)據(jù)庫比excel有更多的優(yōu)勢。數(shù)據(jù)庫可以存放大量的數(shù)據(jù),允許很多人同時使用里面的數(shù)據(jù)。舉個例子你就明白了,excel好比是一個移動硬盤,你使用了這個移動硬盤其他人就用不了了。數(shù)據(jù)庫好比是網(wǎng)盤,很多人可以同時訪問里面里的數(shù)據(jù),而且網(wǎng)盤比移動硬盤能放更多的數(shù)據(jù)。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

1.1 一個簡單的數(shù)據(jù)庫應(yīng)用系統(tǒng)

數(shù)據(jù)庫如何組織(存放)數(shù)據(jù)?

??在項目開發(fā)時,必須選擇一個合適的數(shù)據(jù)庫管理系統(tǒng)將數(shù)據(jù)按一定數(shù)據(jù)模型組織起來,并對數(shù)據(jù)進(jìn)行統(tǒng)一管理,為需要使用數(shù)據(jù)的應(yīng)用程序提供一致的訪問手段。數(shù)據(jù)模型主要包括關(guān)系模型、層次模型、網(wǎng)狀模型。目前,關(guān)系模型較為常用。

??關(guān)系模型以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。例如:表1.1描述了某一時刻學(xué)生圖書借閱系統(tǒng)中的學(xué)生數(shù)據(jù).
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

  1. 表格中的一行稱為記錄,一列稱為一個字段,標(biāo)題為字段名。

  1. 關(guān)系表結(jié)構(gòu)表示形式:關(guān)系表名(字段名1,字段名2…字段
    名n)

  1. 碼:一個字段或字段最小組合的值可以唯一標(biāo)識其對應(yīng)記錄。一個
    表中可以有多個碼,一般指定一個碼為主碼,在關(guān)系表中用下劃線表
    示。如,學(xué)生表xs(借書證號,姓名,性別,出生時間,專業(yè),借書
    量)。

1.2 數(shù)據(jù)庫設(shè)計

表之間的關(guān)系:

學(xué)生表

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

成績表

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

??例如我想知道學(xué)生表里學(xué)號“0001” 的成績是多少?那么我就可以在成績表里去查找“學(xué)號”值是0001的行,最后在成績表里發(fā)現(xiàn)有3行數(shù)據(jù)的學(xué)號都是“0001” ,對應(yīng)的就找到了該學(xué)生的三門課程的成績。關(guān)系就是數(shù)據(jù)能夠?qū)?yīng)的匹配。

1.2.1 E-R模型

??E-R模型用來表示實體集與實體集之間的聯(lián)系的圖稱為實體(entity)-聯(lián)系 (relationship)模型( E-R圖)。

??通常,E-R模型把每一類數(shù)據(jù)對象的個體稱為“實體”,而每一類對象個體的 集合稱為“實體集”,例如,在圖書管理系統(tǒng)中主要涉及“讀者”(又稱為學(xué)生)和 “圖書”等實體集,非主要實體集還有班級、班主任等。把每個實體集涉及的信息項稱為屬性。

??(1)實體集表示 在E-R圖中,使用矩形表示實體集,使用橢圓表示屬性,使用菱形表示聯(lián) 系。用線段連接實體集與屬性,當(dāng)一個屬性或?qū)傩越M合指定為主碼時,在實體集與屬性的連接線上標(biāo)記一斜線。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

(2)實體集之間存在各種關(guān)系
??1.一對一的聯(lián)系(1 : 1) A中的一個實體至多與B中的一個實體相聯(lián)系,B中的一個實體也至多與A中的一個實體相聯(lián)系。例如,“班級”與“班主任”這兩個實體集之間的聯(lián)系是一對一的聯(lián)系,因為一個班級只有一個班主任,反過來,一個班主任只屬于一個班級?!鞍嗉墶迸c“班主任”兩個實體集的E-R模型如圖1.2所示。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些
??2.一對多的聯(lián)系(1 : n) A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體至多與A中的一個實體相聯(lián)系。例如,“班級”與“學(xué)生”(讀者)這兩個實體集之間的聯(lián)系是一對多的聯(lián)系,因為一個班級可有若干學(xué)生,反過來,一個學(xué)生只能屬于一個班級。“班級”與“學(xué)生”兩個實體集的E-R模型如圖1.3所示。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些
??3.多對多的聯(lián)系(m : n) A中的一個實體可以與B中的多個實體相聯(lián)系,而B中的一個實體也可與A中的多個實體相聯(lián)系。例如,“讀者”(學(xué)生)與“圖書”這兩個實體集之間的聯(lián)系是多對多的聯(lián)系,因為一個讀者可借多本圖書,反過來,一個書號的圖書可被多個學(xué)生借?!白x者”與“圖書”兩個實體集的E-R模型如圖1.4所示。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

練習(xí)1

??設(shè)有商店和顧客兩個實體,“商店”有屬性:商店編號、商店名、地址、電 話,“顧客”有屬性:顧客編號、姓名、地址、年齡、性別。假設(shè)顧客每次去商店購物有一個消費金額和日期。試畫出E-R圖,并注明屬性和聯(lián)系類型。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

==練習(xí)2==

??假設(shè)每個學(xué)生選修若干門課程,且每個學(xué)生每選一門課只有一個成績,每個教師只擔(dān)任 一門課的教學(xué),一門課由若干教師任教?!皩W(xué)生”有屬性:學(xué)號、姓名、地址、年齡、性別?!敖處煛庇袑傩裕郝毠ぬ?、教師姓名、職稱,“課程“有屬性:課程號、課程名。 試畫出ER圖,并注明屬性和聯(lián)系類型。

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

1.2.2邏輯數(shù)據(jù)模型

??下面將根據(jù)三種聯(lián)系從E-R圖獲得關(guān)系模式的方法。

??1.(1 : 1)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換
?? a. 每個實體集各對應(yīng)一個關(guān)系模式;
?? b. 對于(1 : 1)的聯(lián)系,既可單獨對應(yīng)一個關(guān)系模式,也可以不單獨對應(yīng)一個關(guān)系模式。
??(1)聯(lián)系單獨對應(yīng)一個關(guān)系模式,則由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼屬性構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實體集的任一方的主碼。
??例如,考慮圖1.2描述的“班級(bj)”與“班主任(bzr)”實體集通過屬于(sy)聯(lián)系E-R模型,可設(shè)計如下關(guān)系模式(下橫線表示該字段為主碼):
bj(班級編號,院系,專業(yè),人數(shù))
bzr(員工號,姓名,聯(lián)系電話)
sy(員工號,班級編號)
??(2)聯(lián)系不單獨對應(yīng)一個關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實體集對應(yīng)的關(guān)系模式中。
??例如,考慮圖1.2描述的“班級(bj)”與“班主任(bzb)”實體集通過屬于(sy)聯(lián)系E-R模型,可設(shè)計如下關(guān)系模式:
bj(班級編號,院系,專業(yè),人數(shù))
bzr(員工號,姓名,聯(lián)系電話,班級編號)
或者:
bj(班級編號,院系,專業(yè),人數(shù),員工號)
bzr(員工號,姓名,聯(lián)系電話)

??2.(1 : n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換
??a. 每個實體集各對應(yīng)一個關(guān)系模式;
??b. 對于(1 : n)的聯(lián)系,既可單獨對應(yīng)一個關(guān)系模式,也可以不單獨對應(yīng)一個
關(guān)系模式。
??(1)聯(lián)系單獨對應(yīng)一個關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實體集的 主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。
??例如,考慮圖1.3描述的“班級(bj)”與“學(xué)生(xs)”實體集E-R模型,可設(shè)計如下關(guān)系模式:
bj(班級編號,院系,專業(yè),人數(shù))
xs(借書證號,姓名,性別,出生時間,專業(yè),借書量)
sy(借書證號,班級編號)
??(2)聯(lián)系不單獨對應(yīng)一個關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實
體集對應(yīng)的關(guān)系模式中,主碼仍為n端的主碼。
??例如,圖1.3描述的“班級(bj)”與“讀者(xs)”實體集E-R模型可設(shè)計如下關(guān)系模式:
bj(班級編號,院系,專業(yè),人數(shù))
xs(借書證號,姓名,性別,出生時間,專業(yè),借書量,班級編號)

??3.(m : n)聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換
??a. 每個實體集各對應(yīng)一個關(guān)系模式;
??b. 對于(m : n)的聯(lián)系,單獨對應(yīng)一個關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實體集的主碼屬性,該關(guān)系模式的主碼由各實體集的主碼屬性共同組成。
??例如,圖1.4描述的“讀者(xs)”與“圖書(book)”實體集之間的借閱聯(lián)
系(jy)可設(shè)計如下關(guān)系模式:
xs(借書證號,姓名,性別,出生時間,專業(yè),借書量)
book(ISBN,書名,作譯者,出版社,價格,復(fù)本量,庫存量,內(nèi)容提要)
jy(借書證號,ISBN,索書號,借閱時間)
關(guān)系模式j(luò)y的主碼是由“借書證號”和“ISBN”兩個屬性組合起來構(gòu)成的一
個主碼,一個關(guān)系模式只能有一個主碼。

??練習(xí)1:設(shè)有商店和顧客兩個實體,“商店”有屬性:商店編號、商店名、地址、電 話,“顧客”有屬性:顧客編號、姓名、地址、年齡、性別。假設(shè)顧客每次去商店購物有一個消費金額和日期。繪制E-R圖,并轉(zhuǎn)換成關(guān)系模型。

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

??練習(xí)2:假設(shè)每個學(xué)生選修若干門課程,且每個學(xué)生每選一門課只有一個成績,每個教師只擔(dān)任 一門課的教學(xué),一門課由若干教師任教?!皩W(xué)生”有屬性:學(xué)號、姓名、地址、年齡、性別。 “教師”有屬性:職工號、教師姓名、職稱,“課程”有屬性:課程號、課程名。 試畫出ER圖,并將E-R圖轉(zhuǎn)換成關(guān)系模型。

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

1.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)

??如圖1.5所示描述了數(shù)據(jù)庫系統(tǒng)的構(gòu)成。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

1.3.1應(yīng)用系統(tǒng)的數(shù)據(jù)接口

1.ODBC數(shù)據(jù)庫接口
??ODBC即開放式數(shù)據(jù)庫互連(Open DataBase Connectivity),是微軟公司推出的一種實現(xiàn)應(yīng)用程序和關(guān)系數(shù)據(jù)庫之間通信的接口標(biāo)準(zhǔn)。符合該標(biāo)準(zhǔn)的數(shù)據(jù)庫就可以通過SQL語句編寫的程序?qū)?shù)據(jù)庫進(jìn)行操作,但只針對關(guān)系數(shù)據(jù)庫。目前所有的關(guān)系數(shù)據(jù)庫都符合該標(biāo)準(zhǔn)。ODBC本質(zhì)上是一組數(shù)據(jù)庫訪問API(應(yīng)用程序編程接口),由一組函數(shù)調(diào)用組成,核心是SQL語句。

2.ADO數(shù)據(jù)庫接口
??ADO(ActiveX Data Object)是微軟公司開發(fā)的基于COM的數(shù)據(jù)庫應(yīng)用程序接口,通過ADO連接數(shù)據(jù)庫,可以靈活地操作數(shù)據(jù)庫中的數(shù)據(jù)。使用ADO訪問關(guān)系數(shù)據(jù)庫有兩種途徑:一種是通過ODBC驅(qū)動程序,另一種是通過數(shù)據(jù)庫專用的OLE DB Provider,后者有更高的訪問效率。

3.ADO.NET數(shù)據(jù)庫接口
??ADO.NET數(shù)據(jù)模型從ADO發(fā)展而來,但它不只是對 ADO的改進(jìn),而是采用
了一種全新的技術(shù)。主要體現(xiàn)在以下幾個方面:
(1)ADO.NET不是采用ActiveX技術(shù),而是與.NET框架緊密結(jié)合的產(chǎn)物。
(2)ADO.NET包含對XML標(biāo)準(zhǔn)的完全支持,這對于跨平臺交換數(shù)據(jù)具有重 要意義。
(3)ADO.NET既能在與數(shù)據(jù)源連接的環(huán)境下工作,又能在斷開與數(shù)據(jù)源連接的條件下工作。特別是后者,非常適合于網(wǎng)絡(luò)應(yīng)用的需要,因為在網(wǎng)絡(luò)環(huán)境下,始終做到保持與數(shù)據(jù)源連接,不符合網(wǎng)站的要求,不僅效率低,付出代價高,而且常會引發(fā)由于多個用戶同時訪問而帶來的沖突。

??ADO.NET 提供了面向?qū)ο蟮臄?shù)據(jù)庫視圖,并且在其對象中封裝了許多數(shù)據(jù)庫屬性和關(guān)系。最重要的是,它通過多種方式封裝和隱藏了很多數(shù)據(jù)庫訪問的細(xì) 節(jié)??梢酝耆恢缹ο笤谂cADO.NET對象交互,也不用擔(dān)心數(shù)據(jù)移動到另外一個數(shù)據(jù)庫或者從另一個數(shù)據(jù)庫獲得數(shù)據(jù)等細(xì)節(jié)問題。圖1.6顯示了通過ADO.NET訪問數(shù)據(jù)庫的接口模型。

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

4.JDBC數(shù)據(jù)庫接口
??JDBC(Java DataBase Connectivity)是JavaSoft (原來SUN公司的業(yè)務(wù)部門)開發(fā)的,Java語言編寫的用于數(shù)據(jù)庫連接和操作的類和接口,可為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一的訪問方式。通過JDBC對數(shù)據(jù)庫的訪問包括4個主要組件:Java應(yīng)用程序、JDBC驅(qū)動器管理器、驅(qū)動器和數(shù)據(jù)源。
使用JDBC接口操作數(shù)據(jù)庫有如下優(yōu)點:
(1)JDBC API與ODBC十分相似,有利于用戶理解;
(2)使編程人員從復(fù)雜的驅(qū)動器調(diào)用命令和函數(shù)中解脫出來,而致力于應(yīng)用
程序功能的實現(xiàn);
(3)JDBC支持不同的關(guān)系數(shù)據(jù)庫,增強了程序的可移植性。

5.?dāng)?shù)據(jù)庫連接池技術(shù)
??對于網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫應(yīng)用,由于用戶眾多,使用傳統(tǒng)的JDBC方式進(jìn)行數(shù)據(jù)庫連接,系統(tǒng)資源開銷過大成為制約大型企業(yè)級應(yīng)用效率的瓶頸,采用數(shù)據(jù)庫連 接池技術(shù)對數(shù)據(jù)庫連接進(jìn)行管理,可以大大提高系統(tǒng)的效率和穩(wěn)定性。

1.3.2應(yīng)用系統(tǒng)架構(gòu)

??1. 客戶/服務(wù)器架構(gòu)的應(yīng)用系統(tǒng)
??DBMS通過命令和適合專業(yè)人員的界面操作數(shù)據(jù)庫。對于一般的數(shù)據(jù)庫應(yīng)用系統(tǒng),除了DBMS外,還需要設(shè)計適合普通人員操作數(shù)據(jù)庫的界面。目前,流行的開發(fā)數(shù)據(jù)庫界面的工具主要有Visual Basic、Visual C++、Visual C#等。應(yīng)用程序與數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系如圖所示。

SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

??2. 瀏覽器/服務(wù)器架構(gòu)的應(yīng)用系統(tǒng)
??基于Web的數(shù)據(jù)庫應(yīng)用采用三層(瀏覽器/Web服務(wù)器/數(shù)據(jù)庫服務(wù)器)模式,也稱B/S架構(gòu),如圖所示。
SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些

到此,關(guān)于“SQL server數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站欄目:SQLserver數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識點有哪些
文章分享:http://bm7419.com/article16/giphgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站建設(shè)服務(wù)器托管、全網(wǎng)營銷推廣企業(yè)建站、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名