計(jì)算機(jī)軟件基礎(chǔ)課件:數(shù)據(jù)庫(kù)系統(tǒng)概述_第1頁(yè)
計(jì)算機(jī)軟件基礎(chǔ)課件:數(shù)據(jù)庫(kù)系統(tǒng)概述_第2頁(yè)
計(jì)算機(jī)軟件基礎(chǔ)課件:數(shù)據(jù)庫(kù)系統(tǒng)概述_第3頁(yè)
計(jì)算機(jī)軟件基礎(chǔ)課件:數(shù)據(jù)庫(kù)系統(tǒng)概述_第4頁(yè)
計(jì)算機(jī)軟件基礎(chǔ)課件:數(shù)據(jù)庫(kù)系統(tǒng)概述_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)概述《計(jì)算機(jī)軟件基礎(chǔ)》01.數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介02.關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL03.關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程主要內(nèi)容本章重點(diǎn)難點(diǎn)本章重點(diǎn):數(shù)據(jù)庫(kù)的基本概念;關(guān)系模型三要素;運(yùn)用SQL進(jìn)行數(shù)據(jù)操作;數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程六個(gè)階段的任務(wù);E-R模型設(shè)計(jì);關(guān)系模型設(shè)計(jì)。本章難點(diǎn):范式;SQL數(shù)據(jù)查詢表達(dá);E-R模型設(shè)計(jì)。01數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)介1.基本概念1)數(shù)據(jù):是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象,是描述現(xiàn)實(shí)世界中事物的符號(hào)記錄。

2)數(shù)據(jù)庫(kù):是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合。

3)數(shù)據(jù)庫(kù)管理系統(tǒng):數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件;基礎(chǔ)軟件。

4)數(shù)據(jù)庫(kù)系統(tǒng)):是采用了數(shù)據(jù)庫(kù)技術(shù)的計(jì)算機(jī)系統(tǒng)。它由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)(及其應(yīng)用開(kāi)發(fā)工具)、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和數(shù)據(jù)庫(kù)管理員組成。

5)數(shù)據(jù)庫(kù)技術(shù):是研究數(shù)據(jù)庫(kù)的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理和使用的一門(mén)軟件學(xué)科,是在操作系統(tǒng)的文件系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的,在操作系統(tǒng)支持下工作。2.數(shù)據(jù)模型

數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)是數(shù)據(jù)模型(DataModel)。數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象,是用來(lái)描述數(shù)據(jù)、組織數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行操作的。數(shù)據(jù)模型是數(shù)據(jù)庫(kù)系統(tǒng)的核心和基礎(chǔ)。三要素:數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫(kù)的組成對(duì)象以及對(duì)象之間的聯(lián)系。數(shù)據(jù)操作:是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作的集合,包括操作及有關(guān)的操作規(guī)則。數(shù)據(jù)的完整性約束條件:是一組完整性規(guī)則。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。現(xiàn)實(shí)世界中客觀對(duì)象的抽象過(guò)程1)概念模型:也稱信息模型,它表達(dá)了數(shù)據(jù)的整體邏輯結(jié)構(gòu),是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。信息世界主要涉及以下一些基本概念:實(shí)體(Entity)實(shí)體集(EntitySet)屬性(Attribute)碼(Key)聯(lián)系(Relationship)①一對(duì)一聯(lián)系②一對(duì)多聯(lián)系③多對(duì)多聯(lián)系2)邏輯模型:是從數(shù)據(jù)庫(kù)實(shí)現(xiàn)的觀點(diǎn)出發(fā)對(duì)數(shù)據(jù)建模,表達(dá)了數(shù)據(jù)庫(kù)的整體邏輯結(jié)構(gòu),是設(shè)計(jì)人員對(duì)整個(gè)應(yīng)用數(shù)據(jù)庫(kù)的全面描述。關(guān)系模型1970年,美國(guó)IBM公司的研究員E.F.Codd首次提出了關(guān)系模型,開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)關(guān)系方法和關(guān)系數(shù)據(jù)理論的研究,為數(shù)據(jù)庫(kù)技術(shù)奠定了理論基礎(chǔ)。②面向?qū)ο竽P兔嫦驅(qū)ο蟮母拍钭钤绯霈F(xiàn)在1968年的Smalltalk語(yǔ)言中。3)物理模型:是對(duì)數(shù)據(jù)最底層的抽象,描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,即在磁盤(pán)或磁帶上的存儲(chǔ)方式(文件的結(jié)構(gòu))、存取設(shè)備(外存的空間分配)和存取方法,是面向計(jì)算機(jī)系統(tǒng)的。在關(guān)系模型中,數(shù)據(jù)是以二維表的形式表示。

關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是采用關(guān)系模型作為數(shù)據(jù)的組織方式的數(shù)據(jù)庫(kù)系統(tǒng)。其中,關(guān)系模型由關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三部分組成。1)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的基本數(shù)據(jù)結(jié)構(gòu)是“關(guān)系”,即二維表。關(guān)系是一個(gè)屬性數(shù)目相同的元組的集合。在關(guān)系模型中,對(duì)關(guān)系進(jìn)行下列規(guī)范限制:關(guān)系中每一個(gè)屬性值都是不可分解的。關(guān)系中不允許出現(xiàn)重復(fù)元組。關(guān)系中行的順序是無(wú)所謂的,即行的次序可以任意交換。關(guān)系中列的順序也是所謂的,即屬性是無(wú)序的。3.關(guān)系模型2)關(guān)系操作

常用的關(guān)系操作包括查詢和更新(插入、刪除和修改)操作兩大部分。3)關(guān)系完整性約束

實(shí)體完整性規(guī)則:關(guān)系中的組成主碼的屬性不能有空值參照完整性規(guī)則:定義外碼與主碼之間的引用規(guī)則用戶定義完整性規(guī)則關(guān)系模型是若干關(guān)系模式的集合。關(guān)系模式是對(duì)關(guān)系的描述,形式化簡(jiǎn)記為R(U)或R(A1,A2,…,An)例13-1

教師實(shí)體和課程實(shí)體可以用下面的關(guān)系表示,其中主碼用下劃線標(biāo)識(shí)。教師(教師編號(hào),姓名,系名,工資)課程(課程號(hào),課程名,學(xué)分,教師編號(hào))1)問(wèn)題的引出4.范式例13-3

建立一個(gè)描述學(xué)校教務(wù)的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)涉及的對(duì)象包括學(xué)生的學(xué)號(hào)(Sno)、所在系(Sdept)、所在系系主任名(Dname)、選修課的課程號(hào)(Cno)和成績(jī)(Grade)?,F(xiàn)實(shí)語(yǔ)義告訴我們,一個(gè)系有若干學(xué)生,但一個(gè)學(xué)生只屬于一個(gè)系;一個(gè)系只有一名系主任;一名學(xué)生可以選修多門(mén)課程,每門(mén)課程有若干學(xué)生選修,每名學(xué)生學(xué)習(xí)每一門(mén)課程有一個(gè)成績(jī)。Student=(Sno,Sdept,Dname,Cno,Grade)SnoSdeptDnameCnoGradeS1計(jì)算機(jī)系程一坤C185S2計(jì)算機(jī)系程一坤C290S3計(jì)算機(jī)系程一坤C395S4計(jì)算機(jī)系程一坤C480S5計(jì)算機(jī)系程一坤C588……………存在問(wèn)題分析:數(shù)據(jù)冗余。更新異常。插入異常。刪除異常。2)函數(shù)依賴定義6-1給定關(guān)系模式R(U),X、Y是U的子集。若對(duì)于R的任意一個(gè)可能的關(guān)系r,r中不可能存在兩個(gè)元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴于X,記作X→Y。完全函數(shù)依賴;部分函數(shù)依賴;傳遞函數(shù)依賴1)X→Y,但Y不是X的子集,則稱X→Y是非平凡的函數(shù)依賴。2)X→Y,但Y是X的子集,則稱X→Y是平凡的函數(shù)依賴。對(duì)于任一關(guān)系模式,平凡的函數(shù)依賴都是必然成立的,它不反映新的語(yǔ)義。若不特別聲明,總是討論非平凡的函數(shù)依賴。3)范式

在函數(shù)依賴范圍內(nèi)研究4種范式:1NF、2NF、3NF和BCNF,其中BCNF是擴(kuò)充的3NF。BCNF?3NF?2NF?1NF第一范式(1NF):如果一個(gè)關(guān)系模式R的所有屬性是不可再分的基本數(shù)據(jù)項(xiàng),則R為。第二范式(2NF):如果關(guān)系模式R為1NF,并且每一個(gè)非主屬性都完全函數(shù)依賴于R的某個(gè)候選碼。第三范式(3NF):如果關(guān)系模式R為2NF,且每個(gè)非主屬性都不傳遞函數(shù)依賴于R的候選碼。02關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL此節(jié)內(nèi)容需要上機(jī)操作1.SQL的特點(diǎn)

SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。SQL的功能不僅僅是數(shù)據(jù)查詢,還包括數(shù)據(jù)庫(kù)數(shù)據(jù)定義、數(shù)據(jù)更新和數(shù)據(jù)控制等一系列功能。特點(diǎn):1)綜合統(tǒng)一。2)高度非過(guò)程化。3)面向集合的操作方式。4)以一種語(yǔ)法結(jié)構(gòu)提供多種使用方式。5)語(yǔ)言簡(jiǎn)潔,易學(xué)易用。SQL功能動(dòng)詞數(shù)據(jù)查詢SELECT數(shù)據(jù)定義CREATE,DROP,ALTER數(shù)據(jù)操縱INSERT,UPDATE,DELETE數(shù)據(jù)控制GRANT,REVOKE2.數(shù)據(jù)定義1)定義基本表

SQL語(yǔ)言使用createtable語(yǔ)句定義基本表,其命令基本格式如下:createtable<表名>(<列名><數(shù)據(jù)類型>[<列級(jí)完整性約束條件>][,<列名><數(shù)據(jù)類型>[<列級(jí)完整性約束條件>]]…[,<表級(jí)完整性約束條件>]);表級(jí)的完整性約束主要有:外碼(ForeignKey)、主碼(PrimaryKey)和CHECK函數(shù)約束;列級(jí)的完整性約束主要有:非空(NOTNULL)、唯一(UNIQUE)、缺省(DEFAULT)和CHECK函數(shù)約束。在MySQL中,SQL語(yǔ)句是不區(qū)分大小寫(xiě)的,例如寫(xiě)create和CREATE是相同的。2)數(shù)據(jù)類型分類數(shù)據(jù)類型含義數(shù)值型INT,INTEGER長(zhǎng)整數(shù)(4字節(jié))NUMERIC(p,d)定點(diǎn)數(shù),由p位數(shù)字(不包括符號(hào)、小數(shù)點(diǎn))組成,小數(shù)后面有d位數(shù)字,也可寫(xiě)成DECIMAL(p,d)或DEC(p,d)REAL取決于機(jī)器精度的單精度浮點(diǎn)數(shù)FLOAT(n)浮點(diǎn)數(shù),精度至少為n位數(shù)字字符型CHAR(n)長(zhǎng)度為n的定長(zhǎng)字符串VARCHAR(n)具有最大長(zhǎng)度為n的變長(zhǎng)字符串日期型DATE日期,包括年、月、日,格式為YYYY-MM-DDTIME時(shí)間,包含一日的時(shí)、分、秒,格式為HH:MM:SS

一個(gè)關(guān)系模式中每一個(gè)屬性的取值來(lái)自一個(gè)域的值。在SQL中域的概念用數(shù)據(jù)類型來(lái)實(shí)現(xiàn)。定義表的各屬性時(shí)需指明其數(shù)據(jù)類型及長(zhǎng)度。一個(gè)屬性選用哪種數(shù)據(jù)類型需要根據(jù)實(shí)際情況來(lái)決定,一般要考慮屬性的取值范圍和將要進(jìn)行哪些運(yùn)算兩方面。3)修改基本表altertable<表名>[add<新列名><數(shù)據(jù)類型>[完整性約束]]//增加新的列[drop<列名>[restrict|cascade]]//按照列名刪除已有列,如果指定cascade,則自動(dòng)刪除引用了該列的其他對(duì)象;如果指定restrict,則如果該列被其他對(duì)象引用,將拒絕刪除該列。[…];SQL語(yǔ)言使用altertable語(yǔ)句修改基本表,其一般格式如下:4)刪除基本表

如果要從數(shù)據(jù)庫(kù)中刪除一個(gè)基本表,使用droptable命令,其語(yǔ)法格式如下:droptable<表名>[restrict|cascade];

restrict:限制,欲刪除的基本表不能被其他表的約束所引用,不能有視圖等。

cascade:沒(méi)有限制,在刪除表的同時(shí),相關(guān)的依賴對(duì)象如視圖等都將被一起刪除。默認(rèn)情況是restrict。

注意:不同的數(shù)據(jù)庫(kù)產(chǎn)品在遵循SQL標(biāo)準(zhǔn)的基礎(chǔ)上具體實(shí)現(xiàn)細(xì)節(jié)和處理策略會(huì)與標(biāo)準(zhǔn)有差別。3.數(shù)據(jù)查詢select語(yǔ)句具有靈活的使用方式和豐富的功能,一般命令格式如下:select[all|distinct]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…from<表名或視圖名>[,<表名或視圖名>]…[where<條件表達(dá)式>][groupby<列名1>[having<條件表達(dá)式>]]//將結(jié)果按<列名1>的值進(jìn)行分組,值相同為//一組。[orderby<列名2>[asc|desc]];//將結(jié)果表按照<列名2>的值升序(asc)或者降序(desc)//排列。

select可以完成簡(jiǎn)單的單表查詢、連接查詢以及嵌套查詢,下面通過(guò)對(duì)Teacher操作的示例重點(diǎn)介紹單表查詢的用法。單表查詢是指僅涉及一個(gè)表的查詢,可以選擇表中若干列、若干元組、統(tǒng)計(jì)、分組和排序結(jié)果等。選擇表中若干列select子句可以是要顯示結(jié)果元組的單個(gè)屬性、多個(gè)屬性、表達(dá)式等。選擇滿足條件的元組

查詢滿足指定條件的元組可以通過(guò)where子句實(shí)現(xiàn)。where子句的條件表達(dá)式可以是算術(shù)運(yùn)算符、比較運(yùn)算符(一般包括=,<>或!=,>,>=,<,<=)、邏輯運(yùn)算符(and,or,not)等多種形式。使用orderby子句用戶可以用orderby子句對(duì)查詢結(jié)果按照一個(gè)或多個(gè)屬性列的升序或降序排列,缺省值為升序。使用groupby子句

groupby子句將查詢結(jié)果按某一列或多列的值分組,值相等的為一組。對(duì)查詢結(jié)果分組的目的是為了細(xì)化聚集函數(shù)的作用對(duì)象。連接查詢

如果from子句后面涉及兩個(gè)以上的表,則稱之為連接查詢。連接查詢的where子句中除了單表查詢中需要的條件表達(dá)式外,需要增加用來(lái)連接兩個(gè)表的條件稱為鏈接條件或連接謂詞,其一般格式為:[<表名1>.]<列名1><比較運(yùn)算符>[<表名2>.]<列名2>當(dāng)比較運(yùn)算符為“=”號(hào)時(shí),稱為等值連接。連接謂詞中的列名稱為連接字段。連接條件中的各連接字段類型必須是可比的,但名字不必相同。4.數(shù)據(jù)更新單個(gè)元組的插入。其語(yǔ)句格式為:insertinto<表名>[(<列名1>[,<列名2>]…)]values(<常量1>[,<常量2>]…);查詢結(jié)果的插入。其語(yǔ)句格式為:insertinto<表名>[(<列名1>[,<列名2>]…)]<select查詢語(yǔ)句>;在上述插入語(yǔ)句中,如果插入的值在屬性個(gè)數(shù)、順序與基本表的結(jié)構(gòu)上完全一致,那么基本表后的列名序列可省略,否則必須詳細(xì)列出。SQL的數(shù)據(jù)更新包括插入數(shù)據(jù)、刪除數(shù)據(jù)和修改數(shù)據(jù)三種操作。1)插入數(shù)據(jù)2)刪除數(shù)據(jù)其語(yǔ)句格式如下:

deletefrom<表名> [where<條件表達(dá)式>];

其功能是指從指定表中刪除滿足where子句條件的所有元組。需要注意,delete語(yǔ)句刪除的是表中的數(shù)據(jù),而不是關(guān)于表的定義。

SQL的數(shù)據(jù)修改是指修改表中某些元組的某些屬性值,用update實(shí)現(xiàn)。其語(yǔ)句格式如下:

update<表名> set<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]… [where<條件表達(dá)式>];

其功能是修改指定表中滿足where子句條件的元組。其中set子句給出<表達(dá)式>的值用于取代相應(yīng)的屬性列值。3)修改數(shù)據(jù)5.視圖

視圖是從一個(gè)或幾個(gè)基本表(或視圖)導(dǎo)出的表。它與基本表不同,是一個(gè)虛表。數(shù)據(jù)庫(kù)中只存放視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)仍存放在原來(lái)的基本表中。視圖一經(jīng)定義,就可以和基本表一樣被操作,但對(duì)視圖的更新操作則有一定的限制。

SQL中使用createview命令建立視圖,其一般格式為:createview<視圖名>[(<列名>[,<列名>]…)]as<select查詢語(yǔ)句>;03關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程1.需求分析

進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求,包括數(shù)據(jù)與處理。需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),是最困難和最耗時(shí)的一步。需求分析的主要工作如下:1)分析用戶活動(dòng)。2)確定系統(tǒng)范圍。3)分析用戶活動(dòng)涉及的數(shù)據(jù)。4)分析系統(tǒng)數(shù)據(jù),生成數(shù)據(jù)字典。數(shù)據(jù)流圖例13-25

根據(jù)下列功能描述設(shè)計(jì)出某考務(wù)處理系統(tǒng)的分層數(shù)據(jù)流圖。①檢查考生送來(lái)的報(bào)名單。②為合格的報(bào)名單編寫(xiě)好準(zhǔn)考證號(hào)后發(fā)給考生,并將匯總后的考生名單送交閱卷站。③檢查閱卷站送來(lái)的成績(jī)單,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者。④制作考生通知單(含成績(jī)合格/不合格標(biāo)志)發(fā)給考生。⑤按地區(qū)進(jìn)行成績(jī)分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。它是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,即元數(shù)據(jù),而不是數(shù)據(jù)本身。數(shù)據(jù)字典數(shù)據(jù)字典中通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)處理。數(shù)據(jù)項(xiàng)名稱準(zhǔn)考證別名無(wú)描述唯一地標(biāo)識(shí)參加此次考試的一個(gè)考生定義準(zhǔn)考證=準(zhǔn)考證號(hào)+身份證號(hào)+考生姓名+考試類別+考試科目+考試時(shí)間+考試地點(diǎn)位置輸出到學(xué)生2.概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)的信息世界的概念模型。E-R圖,又稱為E-R模型,是直接表示概念模型的有力工具。E-R圖有三個(gè)基本組成成分:矩形框:用于表示實(shí)體類型。菱形框:用于表示聯(lián)系及類型。橢圓形框:用于表示實(shí)體類型和聯(lián)系類型的屬性。1)E-R圖例13-26下面用E-R圖13-12來(lái)表示某學(xué)校教學(xué)管理的概念模型。教學(xué)管理涉及以下幾個(gè)實(shí)體。系:屬性有系名、系地址和系電話;教師:屬性有教師編號(hào)、姓名和工資;課程:屬性有課程號(hào)、課程名和學(xué)分;學(xué)生:屬性有學(xué)號(hào)、姓名、年齡和性別。這些實(shí)體之間的聯(lián)系如下:一個(gè)系有多名教師工作,一名教師僅在一個(gè)系工作,因此系和教師之間是一對(duì)多的聯(lián)系。教師之間具有領(lǐng)導(dǎo)和被領(lǐng)導(dǎo)關(guān)系,因此教師實(shí)體型中具有一對(duì)多的聯(lián)系。一名教師可以講授若干門(mén)課程,但一門(mén)課程僅能由一名教師講授,因此,教師和課程之間是一對(duì)多的聯(lián)系。一名學(xué)生可以選修多門(mén)課程,一門(mén)課程可以被多名學(xué)生選修,因此學(xué)生和課程之間具有多對(duì)多的聯(lián)系。用成績(jī)屬性來(lái)表示某學(xué)生選修某課程的成績(jī)。2)采用E-R圖的概念結(jié)構(gòu)設(shè)計(jì)可以分成三步進(jìn)行:首先,分別考慮各個(gè)用戶的信息需求,設(shè)計(jì)局部E-R圖;然后,把各局部E-R圖消除沖突后合成一個(gè)能為全系統(tǒng)中所有用戶共同理解和接受的統(tǒng)一的全局E-R圖;最后,對(duì)全局E-R圖進(jìn)行優(yōu)化,消除可能存在的冗余數(shù)據(jù)和實(shí)體間的冗余聯(lián)系。冗余數(shù)據(jù)指可以由基本的數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余聯(lián)系指可以由其他的聯(lián)系導(dǎo)出的聯(lián)系,得到最終的E-R圖,即概念模型。3.邏輯結(jié)構(gòu)設(shè)計(jì)

邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對(duì)其進(jìn)行優(yōu)化

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論