2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)_第1頁(yè)
2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)_第2頁(yè)
2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)_第3頁(yè)
2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)_第4頁(yè)
2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——2023春數(shù)據(jù)庫(kù)試驗(yàn)指導(dǎo)

試驗(yàn)1SQLServer的安裝及管理工具的使用

一、試驗(yàn)?zāi)康?/p>

1、通過(guò)對(duì)某個(gè)商用數(shù)據(jù)庫(kù)管理系統(tǒng)的使用,了解DBMS的工作原理和系統(tǒng)構(gòu)架。在此推薦數(shù)據(jù)庫(kù)管理系統(tǒng)SQLServer2023,該系統(tǒng)已經(jīng)在機(jī)房FTP上。你也可以從微軟官方網(wǎng)站上下載該系統(tǒng)。2、熟悉對(duì)DBMS的操作

二、試驗(yàn)內(nèi)容

1、根據(jù)安裝文件的說(shuō)明安裝數(shù)據(jù)庫(kù)管理系統(tǒng)。在安裝過(guò)程中記錄安裝的選擇,并且對(duì)所作的選擇進(jìn)行思考,為何要進(jìn)行這樣的配置,對(duì)今后運(yùn)行數(shù)據(jù)庫(kù)管理系統(tǒng)會(huì)有什么影響。2、學(xué)會(huì)啟動(dòng)和中止數(shù)據(jù)庫(kù)服務(wù),思考可以用哪些方式來(lái)完成啟動(dòng)和中止。3、把握管理工具的使用

(1)SQLServerManagementStudio的使用

?連接服務(wù)器的方法?查詢(xún)編輯器的使用(2)配置管理器的使用

4、了解數(shù)據(jù)庫(kù)系統(tǒng)的規(guī)律組件:

它們主要是數(shù)據(jù)庫(kù)對(duì)象,包括基本表、視圖、觸發(fā)器、存儲(chǔ)過(guò)程、約束等。今后將學(xué)習(xí)如何操作這些數(shù)據(jù)庫(kù)對(duì)象。

三、試驗(yàn)報(bào)告要求

1、給出安裝過(guò)程中出現(xiàn)的錯(cuò)誤及解決方法。

2、根據(jù)你所了解的SQLServer工具,寫(xiě)出部分主要組件的功能(以SQLServer2023為例,寫(xiě)出SQLServerManagementStudio、配置管理器)。

試驗(yàn)2交互式SQL

2.1創(chuàng)立數(shù)據(jù)庫(kù)及表

一、試驗(yàn)?zāi)康?/p>

本次試驗(yàn)了解SQLServer2023的啟動(dòng),熟悉如何使用SSMS和SQL建立數(shù)據(jù)庫(kù)和表,并加深對(duì)于完整性的理解。

二、背景知識(shí)

在使用數(shù)據(jù)庫(kù)的過(guò)程中,接觸最多的就是數(shù)據(jù)庫(kù)中的表。表是數(shù)據(jù)存儲(chǔ)的地方,是數(shù)據(jù)庫(kù)中最重要的部分,管理好表也就管理好了數(shù)據(jù)庫(kù)。

表是由行和列組成的。創(chuàng)立表的過(guò)程主要就是定義表的列的過(guò)程。表的列名在同一個(gè)表中

具有唯一性,同一列的數(shù)據(jù)屬于同一種數(shù)據(jù)類(lèi)型。除了用列名和數(shù)據(jù)類(lèi)型來(lái)指定列的屬性外,還可以定義其它屬性:是否為空、默認(rèn)值、標(biāo)識(shí)符列、全局唯一標(biāo)識(shí)符列等。

約束是SQLServer提供的自動(dòng)保持?jǐn)?shù)據(jù)庫(kù)完整性的一種方法,定義了可輸入表或表的單個(gè)列中的數(shù)據(jù)的限制條件。在SQLServer中有5種約束:主關(guān)鍵字約束(PrimaryKeyConstraint)、外關(guān)鍵字約束(ForeignKeyConstraint)、惟一性約束(UniqueConstraint)、檢查約束(CheckConstraint)和默認(rèn)約束(DefaultConstraint)。

三、試驗(yàn)內(nèi)容

方法1:在SSMS中創(chuàng)立數(shù)據(jù)庫(kù)和表

在本練習(xí)中,將使用SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)創(chuàng)立Student數(shù)據(jù)庫(kù),并在Student數(shù)據(jù)庫(kù)中創(chuàng)立表Student,使你能夠把握使用SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)創(chuàng)立數(shù)據(jù)庫(kù)和表的方法。

1)啟動(dòng)SQLServer2023:

依次單擊開(kāi)始->所有程序->SQLServer2023->SQLServerManagementStudio啟動(dòng)SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)2)登錄數(shù)據(jù)庫(kù)服務(wù)器:

點(diǎn)擊“連接到服務(wù)器“對(duì)話(huà)框中的連接按鈕連接到SQLServer2023數(shù)據(jù)庫(kù)服務(wù)器。

3)創(chuàng)立數(shù)據(jù)庫(kù)Student

在SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)的左邊欄“對(duì)象資源管理器〞中右擊數(shù)據(jù)庫(kù)對(duì)象,在彈出的快捷菜單中單擊“新建數(shù)據(jù)庫(kù)〞命令。

在彈出的“新建數(shù)據(jù)庫(kù)〞對(duì)話(huà)框右側(cè)的數(shù)據(jù)庫(kù)名稱(chēng)中輸入數(shù)據(jù)庫(kù)名稱(chēng)“Student〞,然后單擊確定。

4)在Student數(shù)據(jù)庫(kù)中新建表〞Student〞

單擊SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)的左側(cè)的“對(duì)象資源管理器〞欄中的〞刷新〞按

鈕,以顯示出新建的數(shù)據(jù)庫(kù)“Student〞。依次展開(kāi)左側(cè)欄對(duì)象資源管理器中的“數(shù)據(jù)庫(kù)〞->“Student〞,并右擊Student數(shù)據(jù)庫(kù)中的表項(xiàng)目,在彈出的快捷菜單中單擊“新建表〞命令。

在右側(cè)在工作區(qū)中輸入“Student〞表的信息,該表具有如以下:列名SnoSnameSsexSageSdept數(shù)據(jù)類(lèi)型CHAR(5)CHAR(10)BITINTCHAR(15)完整性約束主碼非空無(wú)無(wú)無(wú)

單擊文件菜單中的保存命令保存該表,并取名為“Student〞。

方法二、使用SQL語(yǔ)句創(chuàng)立數(shù)據(jù)庫(kù)和表

1)單擊工具欄中的“新建查詢(xún)〞按鈕,并在彈出的“連接到服務(wù)器〞對(duì)話(huà)框中單擊“連

接〞按鈕,新建一個(gè)SQL腳本。

2)在右側(cè)的SQL腳本輸入框中輸入如下SQL代碼:

CREATEDATABASESTUDENT--創(chuàng)立STUDENT數(shù)據(jù)庫(kù)GO

USESTUDENTGO

--轉(zhuǎn)到STUDENT數(shù)據(jù)庫(kù)

CREATETABLESTUDENT--在STUDENT數(shù)據(jù)庫(kù)中創(chuàng)立表STUDENT(

SnoCHAR(5)PRIMARYKEY,SnameCHAR(10)NOTNULL,SsexBIT,SageINT,

SdeptCHAR(15))

單擊工具欄中的

執(zhí)行按鈕,運(yùn)行SQL語(yǔ)句,完成數(shù)據(jù)庫(kù)與表的創(chuàng)立。

四、試驗(yàn)任務(wù)

1.用兩種方法建立一個(gè)新數(shù)據(jù)庫(kù)HRM(也可任意取名)。2.在數(shù)據(jù)庫(kù)HRM中,建立如下所示的三個(gè)表:Employee表

列名EmployeeIDNameBirthdaySexAddressZipPhoneNumberEmailAddressDepartmentIDDepartments表列名DepartmentIDDepartmentNameNoteSalary表列名EmployeeIDIncomeOutCome數(shù)據(jù)類(lèi)型CharCharDatetimeBitCharCharCharCharChar數(shù)據(jù)類(lèi)型CharCharText數(shù)據(jù)類(lèi)型CharFloatFloat長(zhǎng)度6108120612303長(zhǎng)度32016長(zhǎng)度688是否允許為空否否否否是是是是否是否允許為空否否是是否允許為空否否否說(shuō)明員工編號(hào),主鍵姓名出生日期性別地址郵編電話(huà)號(hào)碼電子郵件地址員工部門(mén)號(hào),外鍵說(shuō)明員工部門(mén)號(hào),主鍵部門(mén)名備注說(shuō)明員工編號(hào),外鍵收入支出3.對(duì)三張表輸入數(shù)據(jù)(可任意輸入,但注意要符合完整性要求,否則會(huì)出錯(cuò),在本試驗(yàn)中,外鍵設(shè)置可先不做要求)

五、試驗(yàn)報(bào)告要求

1、要求給出三個(gè)表創(chuàng)立的SQL語(yǔ)句,要求建表時(shí)給出主外鍵約束、唯一約束、取空值約束、用戶(hù)自定義的約束等。(注:在試驗(yàn)報(bào)告上只需寫(xiě)出其中一個(gè)表的SQL語(yǔ)句即可)

2、舉例說(shuō)明如何操作會(huì)違背完整性(實(shí)體完整性、參照完整性)。

2.2SQL數(shù)據(jù)查詢(xún)語(yǔ)句

一、試驗(yàn)?zāi)康?/p>

?了解SQLServer2023查詢(xún)編輯器的啟動(dòng),熟悉如何在SQLServer2023查詢(xún)編輯器

查詢(xún)記錄。

?把握SELECT語(yǔ)句的基本語(yǔ)法和查詢(xún)條件表示方法

?把握GROUPBY和ORDERBY子句的作用和使用方法?把握連接查詢(xún)和子查詢(xún)的使用方法

二、試驗(yàn)內(nèi)容

1、單擊工具欄中的“新建查詢(xún)〞按鈕,并在彈出的“連接到服務(wù)器〞對(duì)話(huà)框中單擊“連接〞按鈕,新建一個(gè)SQL腳本。

2、在SQL腳本中寫(xiě)數(shù)據(jù)查詢(xún)語(yǔ)句執(zhí)行;從表中查詢(xún)數(shù)據(jù):

在查詢(xún)分析器的查詢(xún)窗口中輸入SQL語(yǔ)句,如下圖。

點(diǎn)擊

按鈕,執(zhí)行該SQL語(yǔ)句,在查詢(xún)窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖。

三、試驗(yàn)任務(wù)

1.對(duì)上節(jié)建立的表輸入數(shù)據(jù):Departments表:DepartmentID123Employee表EmployeeIDNameBirthdaySexAddressZip10011002100320232023202330013002Salary表EmployeeID100110021003202320232023Income360033003700400038003800OutCome150010001200160018001500李勇王敏劉晨張立劉毅張玫徐靜趙軍78-3-1280-11-278-6-2278-8-182-1-2381-3-1576-8-1279-2-1901000110河南河南河南河南河南河南河南河南PhoneNumberEmailAddressly@lc@zl@ly@zm@xj@zj@DepartmentID112223347500138803784750020378311475003037832247500403783334750050378344475006037835547500703783664750080378377DepartmentName財(cái)務(wù)部研發(fā)部人力資源部Note財(cái)務(wù)部研發(fā)部人力資源部wm@1

3001300242004100200018002、練習(xí)下面簡(jiǎn)單的查詢(xún)語(yǔ)句:

a)查詢(xún)每個(gè)雇員的所有信息b)查詢(xún)每個(gè)雇員的地址和電話(huà)

c)查詢(xún)EmployeeID為000001的雇員的地址和電話(huà)。d)查詢(xún)女雇員地址和電話(huà),并用AS子句將結(jié)果中各列的標(biāo)題分別指定為“地址〞和“電話(huà)〞。

e)計(jì)算每個(gè)雇員的實(shí)際收入。f)找出所有姓王的雇員的部門(mén)號(hào)。

思考:找出所有地址中含有“中山〞的雇員的號(hào)碼和部門(mén)號(hào)。3、練習(xí)多表連接查詢(xún)和嵌套查詢(xún):

a)查詢(xún)每個(gè)雇員的狀況及工資狀況(工資=Income-Outcome)b)查詢(xún)財(cái)務(wù)部工資在2200元以上的雇員姓名及工資狀況c)查詢(xún)研發(fā)部在1966年以前出生的雇員姓名及其工資詳情d)查詢(xún)?nèi)肆Y源部雇員的最高和最低工資e)將各雇員的狀況按工資由低到高排列f)求各部門(mén)的雇員數(shù)

g)找出所有在財(cái)務(wù)部和人力資源部工作的雇員的編號(hào)h)統(tǒng)計(jì)人力資源部工資在2500以上雇員的人數(shù)i)求財(cái)務(wù)部雇員的總?cè)藬?shù)j)求財(cái)務(wù)部雇員的平均工資

k)查找比所有財(cái)務(wù)部的雇員工資都高的雇員的姓名

l)查找財(cái)務(wù)部年齡不低于研發(fā)部所有雇員年齡的雇員的姓名m)查找在財(cái)務(wù)部工作的雇員的狀況

四、試驗(yàn)報(bào)告要求

1、寫(xiě)出與上述查詢(xún)?nèi)蝿?wù)相對(duì)應(yīng)的SQL查詢(xún)語(yǔ)句(注:在試驗(yàn)報(bào)告上寫(xiě)出2-d、2-e、2-f及3中所有練習(xí)的SQL語(yǔ)句)

2、并記錄在試驗(yàn)過(guò)程中遇到的問(wèn)題、解決方法及心得體會(huì)。

2.3視圖的定義和操作

一、試驗(yàn)?zāi)康模?/p>

理解視圖的概念,把握視圖的使用方法。

二、預(yù)計(jì)試驗(yàn)時(shí)間:上機(jī)一次

三、試驗(yàn)過(guò)程

1.對(duì)應(yīng)HRM數(shù)據(jù)庫(kù),參照前面試驗(yàn)中完成的查詢(xún),按如下要求自行設(shè)計(jì)視圖:

1)基于單個(gè)表按投影操作定義視圖。

舉例:定義一個(gè)視圖用以查看所有員工的編號(hào)、姓名和出生日期。2)基于單個(gè)表按選擇操作定義視圖。

舉例:定義一個(gè)滿(mǎn)足sex=’true’的員工的所有信息的視圖。3)基于單個(gè)表按選擇和投影操作定義視圖。

舉例:定義一個(gè)視圖用以查看部門(mén)號(hào)碼為‘2’的所有員工的姓名、電話(huà)和郵件地址。4)基于多個(gè)表根據(jù)連接操作定義視圖。

舉例:定義一個(gè)視圖用以查看所有員工的姓名、部門(mén)名及工資。5)基于多個(gè)表根據(jù)嵌套查詢(xún)定義視圖。

舉例:定義一個(gè)比所有財(cái)務(wù)部的雇員工資都高的雇員的信息的視圖6)定義含有虛字段(即基本表中原本不存在的字段)的視圖。舉例:定義一個(gè)視圖用以查看所有雇員的編號(hào)、姓名、年齡。

2.分別在定義的視圖上進(jìn)行查詢(xún)、插入、更新和刪除操作,分狀況(查詢(xún)、更新)探討哪些操作可以成功完成,哪些不能成功完成,并分析原因。

四、試驗(yàn)報(bào)告要求:

1、在試驗(yàn)報(bào)告中要給出上述任務(wù)的視圖定義語(yǔ)句;(注:試驗(yàn)報(bào)告上寫(xiě)出4、5、6的SQL語(yǔ)句)

2、分狀況探討哪些操作可以成功完成,哪些不能成功完成。

查詢(xún)操作:舉出一個(gè)進(jìn)行查詢(xún)操作的例子。更新操作:更新操作包含插入、更新、刪除,針對(duì)不能成功完成更新操作的狀況舉出兩個(gè)例子,并分析原因。

2.4SQL數(shù)據(jù)更新語(yǔ)句

一、試驗(yàn)?zāi)康?/p>

????

加深對(duì)SQL數(shù)據(jù)更新(插入、修改及刪除)語(yǔ)句的基本語(yǔ)法格式的把握把握單個(gè)元組及多個(gè)元組的插入、修改及刪除操作的實(shí)現(xiàn)過(guò)程加深對(duì)更新操作時(shí)數(shù)據(jù)庫(kù)中數(shù)據(jù)一致性問(wèn)題的了解

加深對(duì)約束條件在數(shù)據(jù)更新操作執(zhí)行中的作用問(wèn)題的了解

二、試驗(yàn)內(nèi)容

方法一:在SSMS中插入、刪除及修改數(shù)據(jù),

方法二:在查詢(xún)編輯器中寫(xiě)SQL插入、刪除及修改數(shù)據(jù)

三、試驗(yàn)任務(wù)

設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式:S(SNO,SNAME,STATUS,CITY)

P(PNO,PNAME,COLOR,WEIGHT)

J(JNO,JNAME,CITY)

SPJ(SNO,PNO,JNO,QTY)

供應(yīng)商表S由供應(yīng)商代碼(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商(STATUS)、供應(yīng)商所在城市(CITY)組成;

零件表P由零件代碼(PNO)、零件名(PNAME)、顏色(COLOR)、重量(WEIGHT)組成;

工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成;

供應(yīng)狀況表SPJ由供應(yīng)商代碼(SNO)、零件代碼(PNO)、工程項(xiàng)目代碼(JNO)、供應(yīng)數(shù)量(QTY)組成,表示某供應(yīng)商供應(yīng)某種零件給某工程項(xiàng)目的數(shù)量為QTY。試完成以下操作:

1.在S表中插入元組“s6,華譽(yù),40,廣州〞2.在J表中插入元組“j8,傳感器廠(chǎng)〞

3.對(duì)每一個(gè)供應(yīng)商,求他為各種工程供應(yīng)零件的總數(shù)量,并將此結(jié)果存入數(shù)據(jù)庫(kù)4.將P表中PNO值為p6的元組的color屬性值改為綠,weight屬性值改為605.將SPJ表中前4個(gè)元組的qty屬性值統(tǒng)一修改為300

6.將S表中city屬性名含有“京〞或“津〞的相應(yīng)status屬性值增加100

7.將供應(yīng)商s2為“一汽〞工程項(xiàng)目所供應(yīng)的零件數(shù)量修改為20008.將全部紅色零件的顏色修改為淺紅色9.由s5供給j4的零件p6改為由s3供應(yīng)

10.在SPJ表中新增一名為SDATE的屬性列,對(duì)該表中的每一元組在SDATE屬性列上填

上試驗(yàn)當(dāng)時(shí)的日期和時(shí)間

11.刪除所在城市為“廣州〞的供應(yīng)商記錄

12.刪除所有零件名稱(chēng)中第一個(gè)字為“螺〞字的零件記錄,并在供應(yīng)狀況表中刪除相應(yīng)的記錄

13.刪除s3和s4兩供應(yīng)商為“三建〞工程供應(yīng)“螺母〞或“螺絲刀〞零件的相應(yīng)供應(yīng)狀況數(shù)據(jù)信息

四、試驗(yàn)報(bào)告要求

1、寫(xiě)出與上述任務(wù)相對(duì)應(yīng)的SQL更新語(yǔ)句(試驗(yàn)報(bào)告上寫(xiě)出3、5、10的SQL語(yǔ)句)2、并記錄在試驗(yàn)過(guò)程中遇到的問(wèn)題、解決方法及心得體會(huì)。

試驗(yàn)3數(shù)據(jù)完整性和安全性管理

3.1數(shù)據(jù)完整性管理

一、試驗(yàn)?zāi)康?/p>

?把握域完整性的實(shí)現(xiàn)方法。?把握實(shí)體完整性的實(shí)現(xiàn)方法。?把握參照完整性的方法。

二、試驗(yàn)內(nèi)容

數(shù)據(jù)庫(kù)的完整性設(shè)置。

三、試驗(yàn)步驟

?可視化界面的操作方法:?實(shí)體完整性

1.將student表的“sno〞字段設(shè)為主鍵:在表設(shè)計(jì)界面中,單擊左邊的行選定塊,選

定“sno〞字段,單擊工具按鈕

設(shè)置主鍵。如圖1所示:

圖1

1.將“sc〞表的“sno〞和“cno〞設(shè)置為主鍵:在表設(shè)計(jì)界面中,單擊并按住Ctrl鍵

拖動(dòng)左邊的行選定塊,選定sno和cno字段,單擊工具按鈕所示:

設(shè)置主鍵。如圖2

圖2

?域完整性3.將“ssex〞字段設(shè)置為只能取“男〞,“女〞兩值:在表設(shè)計(jì)界面,點(diǎn)擊鼠標(biāo)右鍵——CHECK約束,——添加約束,添加CK_student_sex名稱(chēng),然后在約束表達(dá)式框中輸入“ssexin('男','女')〞。如圖3所示。

圖3

?參照完整性

4.將“student〞表和“sc〞表中的“sno〞字段設(shè)為參照:開(kāi)啟“sc〞表的設(shè)計(jì)界面,點(diǎn)擊工具欄按鈕

,在彈出的屬性(properties)對(duì)話(huà)框中點(diǎn)擊“新建〞按鈕,在“主鍵表(Primarykey

table)〞下拉框中選擇“student〞表,在其下的字段選擇框中選擇“sno〞,在“外鍵表(Foreign

keytable)〞下拉框中選擇“sc〞表,在其下的字段選擇框中選擇“sno〞,單擊關(guān)閉即可。見(jiàn)圖4。

圖4

?命令方式操作方法:

?實(shí)體完整性

1.將“student〞表的“sno〞字段設(shè)為主鍵:當(dāng)“student〞表已存在則執(zhí)行:

altertablestudentaddconstraintpk_snoprimarykey(sno)當(dāng)“student〞表不存在則執(zhí)行:

Createtablestudent(snoCHAR(5)primarykey,

snameCHAR(10)NOTNULL,ssexCHAR(2),sageint,

sdeptCHAR(4))

注:可用命令“droptablestudent〞刪除“student〞表

2.添加一身份證號(hào)字段,設(shè)置其惟一性.(注:操作前應(yīng)刪除表中的所有記錄)Altertablestudentaddidchar(18)unique(id)3.將“sc〞表的“sno〞和“cno〞設(shè)置為主鍵:當(dāng)“sc〞表已存在則執(zhí)行:

altertablescaddconstraintPK_SnoCnoprimarykey(sno,cno)當(dāng)“sc〞表不存在則執(zhí)行:

Createtablesc(snoCHAR(5),

cnoCHAR(2),

gradeINTNULL,

constraintPK_SnoCnoprimarykey(sno,cno))

?域完整性

4.將“ssex〞字段設(shè)置為只能取“男〞,“女〞兩值:

所有程序->SQLServer2023->SQLServerManagementStudio

啟動(dòng)SQLServer2023數(shù)據(jù)庫(kù)管理系統(tǒng)?連接成功后,右鍵你的實(shí)例,選擇\屬性\

?在\屬性\窗口中,轉(zhuǎn)到\安全性)項(xiàng),在\服務(wù)器身份驗(yàn)證\中設(shè)置為\

Server和Windows身份驗(yàn)證模式\,確定,根據(jù)提醒,應(yīng)當(dāng)重新啟動(dòng)sql服務(wù)?然后執(zhí)行下面的語(yǔ)句啟用sa用戶(hù),同時(shí)清除sa的密碼(能成功登陸后再根據(jù)你的需

要設(shè)置)

EXECsp_passwordnull,null,'sa'ALTERLOGINsaENABLE

?語(yǔ)句執(zhí)行完成后,再用sa連接你的實(shí)例,應(yīng)當(dāng)就沒(méi)有問(wèn)題了.2.設(shè)置登錄賬戶(hù)

?創(chuàng)立使用Windows身份驗(yàn)證(SQLServerManagementStudio)的SQLServer登

錄名

??在SQLServerManagementStudio中,開(kāi)啟對(duì)象資源管理器并展開(kāi)要在其中

創(chuàng)立新登錄名的服務(wù)器實(shí)例的文件夾。

??右鍵單擊“安全性〞文件夾,指向“新建〞,然后單擊“登錄名〞。??在“常規(guī)〞頁(yè)上的“登錄名〞框中輸入一個(gè)Windows用戶(hù)名。??選擇“Windows身份驗(yàn)證〞。??單擊“確定〞。

?創(chuàng)立使用SQLServer身份驗(yàn)證(SQLServerManagementStudio)的SQLServer

登錄名

??在SQLServerManagementStudio中,開(kāi)啟對(duì)象資源管理器并展開(kāi)要在其中

創(chuàng)立新登錄名的服務(wù)器實(shí)例的文件夾。

??右鍵單擊“安全性〞文件夾,指向“新建〞,然后單擊“登錄名〞。??在“常規(guī)〞頁(yè)上的“登錄名〞框中輸入一個(gè)新登錄名的名稱(chēng)。??選擇“SQLServer身份驗(yàn)證〞。??輸入登錄名的密碼。

??選擇應(yīng)當(dāng)應(yīng)用于新登錄名的密碼策略選項(xiàng)。尋常,強(qiáng)制密碼策略是更安全的

選擇。

??單擊“確定〞。

試驗(yàn)6數(shù)據(jù)庫(kù)設(shè)計(jì)綜合應(yīng)用

一、試驗(yàn)任務(wù)與要求

目的與任務(wù):

1.把握數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)的基本過(guò)程

2.把握數(shù)據(jù)庫(kù)模式設(shè)計(jì)、分析和實(shí)現(xiàn)的方法3.了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)軟件開(kāi)發(fā)的一般過(guò)程。試驗(yàn)基本要求:

(1)學(xué)習(xí)相關(guān)的預(yù)備知識(shí)

(2)依照數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程完成數(shù)據(jù)庫(kù)的設(shè)計(jì),應(yīng)用程序的開(kāi)發(fā),上機(jī)調(diào)試、運(yùn)行(3)寫(xiě)出課程設(shè)計(jì)報(bào)告

二、課程設(shè)計(jì)基礎(chǔ)知識(shí)

數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)的基本過(guò)程包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、規(guī)律結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)以及數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)等內(nèi)容。需求分析確定系統(tǒng)的數(shù)據(jù)需求和處理需求;概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)用戶(hù)需求的綜合、歸納和抽象,形成一個(gè)獨(dú)立的概念模型;規(guī)律結(jié)構(gòu)設(shè)計(jì)則將概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型;數(shù)據(jù)庫(kù)的物理設(shè)計(jì)結(jié)合應(yīng)用確定數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)和存取方式。在這些工作完成之后,就可以建立數(shù)據(jù)庫(kù)并開(kāi)始調(diào)試運(yùn)行了,在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中必需對(duì)其進(jìn)行維護(hù)——包括數(shù)據(jù)庫(kù)的備份與恢復(fù)、性能分析與改進(jìn)等等。

1.概念結(jié)構(gòu)設(shè)計(jì)——ER圖

概念模型是用戶(hù)需求的抽象,尋常用實(shí)體關(guān)系圖(EntityRelationshipDiagram,即ER圖)來(lái)表示。設(shè)計(jì)ER圖的出發(fā)點(diǎn)是數(shù)據(jù)流圖層次的選擇,一般選擇中層的數(shù)據(jù)流圖作為分析設(shè)計(jì)的依據(jù)。在得到各個(gè)局部ER圖后,需要將它們合并成一張總的ER圖。首先是簡(jiǎn)單的合并,協(xié)調(diào)各個(gè)局部ER之間不一致的地方;然后再對(duì)得到總ER圖消除冗余,可通過(guò)分析數(shù)據(jù)字典中數(shù)據(jù)項(xiàng)之間的規(guī)律關(guān)系加以消除。

2.規(guī)律結(jié)構(gòu)設(shè)計(jì)——ER圖向關(guān)系模型的轉(zhuǎn)換

關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)模型(即關(guān)系模型)由一組關(guān)系模式組成,因而ER圖向關(guān)系模型的轉(zhuǎn)換實(shí)際上就是將實(shí)體(包括實(shí)體的屬性)和聯(lián)系轉(zhuǎn)換為關(guān)系模式,一般遵循以下基本原則:1.一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。

2.一個(gè)1:X(X為1或n)聯(lián)系尋常與某一端的關(guān)系模式合并,其中1:n的聯(lián)系需要與n端對(duì)應(yīng)的關(guān)系模式合并。需要在合并的關(guān)系模式的屬性中參與另一個(gè)關(guān)系模式的碼和聯(lián)系本身的屬性。

3.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該關(guān)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。

4.三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體的碼的組合。

5.具有一致碼的關(guān)系模式可合并。3.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程

óó|?Dè?ó¨ê£y?Y?¢′|í£à?×??a??ò?¢DBMS?|?ü?¢??óˉ·?·¨Dè?óê??ˉoí·???éè???????á11éè?????-?á11???-éè???×??êy?Y?£Díó??ˉ??2úòaéè????àí?á11?à?íéè???×???à??éè??£?D??ü2aê???àíêμ????2úòaê??éD???DDê1ó??¢???¤êy?Y?ay?êY?a??D?¢???¤×???y?êY?aêμê??×??è?Dó·????×????·?éè???×??óó|?òa?ó£?DBMS?ê?·ì×??

設(shè)計(jì)描述設(shè)計(jì)階段數(shù)據(jù)需求分析數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)處理數(shù)據(jù)流圖和判定表、數(shù)據(jù)字典中處理過(guò)程的描述系統(tǒng)說(shuō)明書(shū)。包括:(1)新系統(tǒng)要求、方案和概圖(2)翻印新鮮系統(tǒng)信息流的數(shù)據(jù)流圖系統(tǒng)結(jié)構(gòu)圖(模塊結(jié)構(gòu)圖)概念結(jié)構(gòu)設(shè)計(jì)概念模型(E-R)圖,數(shù)據(jù)字典某種數(shù)據(jù)模型如關(guān)系模型規(guī)律結(jié)構(gòu)設(shè)計(jì)關(guān)系物理設(shè)計(jì)存儲(chǔ)安排、存儲(chǔ)方法選擇、存儲(chǔ)路徑建立模塊設(shè)計(jì)、IPO圖實(shí)施階段編寫(xiě)模塊、裝入數(shù)據(jù)、數(shù)據(jù)庫(kù)試運(yùn)行程序編碼、編譯聯(lián)接、測(cè)試運(yùn)行、維護(hù)性能檢測(cè)、轉(zhuǎn)儲(chǔ)/恢復(fù)、數(shù)據(jù)庫(kù)重組和重構(gòu)新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù)

三、課程設(shè)計(jì)題目及進(jìn)度安排

建議6--8人一組建立開(kāi)發(fā)團(tuán)隊(duì)。開(kāi)發(fā)團(tuán)體組織架構(gòu)和職責(zé):

組長(zhǎng):1人

負(fù)責(zé)本開(kāi)發(fā)項(xiàng)目的組織與實(shí)施,協(xié)調(diào)團(tuán)隊(duì)各成員的開(kāi)發(fā)進(jìn)度,負(fù)責(zé)本開(kāi)發(fā)項(xiàng)目的需求分析,負(fù)責(zé)課程設(shè)計(jì)報(bào)告文檔的組織。

數(shù)據(jù)庫(kù)分析員:1人

負(fù)責(zé)數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、規(guī)律結(jié)構(gòu)設(shè)計(jì)、應(yīng)用系統(tǒng)功能模塊設(shè)計(jì),編寫(xiě)相關(guān)文檔。用戶(hù)界面設(shè)計(jì)員:1人

負(fù)責(zé)本開(kāi)發(fā)項(xiàng)目的用戶(hù)交互界面設(shè)計(jì),編寫(xiě)相關(guān)文檔。程序員:3-5人

負(fù)責(zé)本開(kāi)發(fā)項(xiàng)目的程序設(shè)計(jì),編寫(xiě)相關(guān)文檔。測(cè)試員:1人

負(fù)責(zé)本開(kāi)發(fā)項(xiàng)目的程序測(cè)試,編寫(xiě)相關(guān)文檔。課程設(shè)計(jì)題目:

每個(gè)開(kāi)發(fā)團(tuán)隊(duì)分別選擇一個(gè)題目完成課程設(shè)計(jì),可以從以下題目中選擇,也可以自定題目。1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論