數(shù)據(jù)庫原理及應用大作業(yè)文檔_第1頁
數(shù)據(jù)庫原理及應用大作業(yè)文檔_第2頁
數(shù)據(jù)庫原理及應用大作業(yè)文檔_第3頁
數(shù)據(jù)庫原理及應用大作業(yè)文檔_第4頁
數(shù)據(jù)庫原理及應用大作業(yè)文檔_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、【精品文檔】如有侵權,請聯(lián)系網(wǎng)站刪除,僅供學習與交流數(shù)據(jù)庫原理及應用大作業(yè)文檔.精品文檔.通信錄項目開發(fā)文檔目 錄1需求分析21.1應用需求21.1.1用戶需求分析21.1.2系統(tǒng)存儲需求21.2功能描述21.3數(shù)據(jù)流圖和數(shù)據(jù)字典21.3.1數(shù)據(jù)流圖21.3.2數(shù)據(jù)字典22.概念結構設計42.1局部E-R圖42.2全局E-R圖42.3關系圖53.邏輯結構設計53.1 E-R圖向關系模型轉化53.1.1 生成關系模式53.1.2關系模式的優(yōu)化53.1.3數(shù)據(jù)庫模式和轉換原則63.1.4用戶子模式定義63.2施加約束64.數(shù)據(jù)庫建立64.1表和視圖的創(chuàng)建74.1.1建立數(shù)據(jù)表74.1.2建立視圖8

2、4.1.3存儲過程91.3.1數(shù)據(jù)流圖圖1-3-1數(shù)據(jù)流圖表1-3-2-1-1 數(shù)據(jù)項分E-R圖2-1-32.2全局E-R圖圖2-2-1 全局E-R圖2.3關系圖表3-1-3-2 類型信息表(TypeName)列名數(shù)據(jù)類型可否為空說明TypeNochar(3)NOT NULL學校類型號SchTypeChar(1)NOT NULL學校類型SchNatureChar(3)NOT NULL學校性質表3-1-3-3 學校信息表(School)列名數(shù)據(jù)類型可否為空說明SchoolNameChar(20)NOT NULL學校名稱ProvinceChar(10)學校所在省份CityChar(20)學校所在市

3、CountryChar(20)學校所在縣TownChar(20)學校所在鄉(xiāng)鎮(zhèn)表3-1-3-4 教育信息表(Education)列名數(shù)據(jù)類型可否為空說明SnoChar(20)NOT NULL學生學號TypeNoChar(3)NOT NULL學校類型號SchoolNameChar(20)NOT NULL學校名稱ClassNameChar(20)NOT NULL班級名稱ClassTeacherChar(12)班主任3.1.4用戶子模式定義3.2施加約束在學生信息表中(Student)學生性別必須是男或女,學生出生日期格式為yyyy-mm-dd;在學校類型信息表中(TypeName),學校類型輸入必須

4、從以下選擇:H/M/C/U(H:高中/M:初中/C:大專/U:大學),學校性質必須從以下選擇:PUB/PRI(PUB:公辦型/PRI:民辦型)4.數(shù)據(jù)庫建立CREATE DATABASE Information-指定數(shù)據(jù)庫名字為InformationON PRIMARY-定義在主文件組上的文件NAME=first_data,-指定主文件的邏輯名稱FILENAME='E:SQL SERVERInformationInformation.mdf',-指定主文件的物理名稱SIZE=20MB,-設置初始大小為MB,MB可省略MAXSIZE=unlimited,-設置最大限度為無限FIL

5、EGROWTH=5%-指定增長速度為%LOG ON-定義事務日志文件NAME=first_log,-定義事務日志文件的邏輯名稱FILENAME='E:SQL SERVERInformationInformation.ldf', -定義事務日志文件的物理名稱SIZE=1,-設置初始大小為MBMAXSIZE=100,-設置最大限度為MBFILEGROWTH=1-指定增長速度為MB4.1表和視圖的創(chuàng)建4.1.1建立數(shù)據(jù)表創(chuàng)建Student表CREATE TABLE StudentSno varchar(20) not null primary key,Ssex char(2) not

6、 null,Sname char(12) not null,Sbirth date,QQ char(20)創(chuàng)建School表CREATE TABLE SchoolSchoolName char(20) not null primary key,Province char(10),City char(20),Country char(20),Town char(20)創(chuàng)建TypeName表CREATE TABLE TypeNameTypeNo char(3) not null primary key,SchType char(1) not null,SchNature char(3) not n

7、ull創(chuàng)建Education表CREATE TABLE EducationSno varchar(20) not null foreign key references Student(Sno),TypeNo char(3) not null foreign key references TypeName(TypeNo),SchoolName char(20) not null foreign key references School(SchoolName),ClassName char(20) not null,ClassTeacher char(12) not null,Constrai

8、nt PK_EDU PRIMARY KEY (Sno,TypeNo,SchoolName)創(chuàng)建信息查詢視圖create view Informationview(學號,姓名,性別,出生日期,QQ號碼,學校名稱,學校所在省份,學校所在市區(qū),學校所在縣,學校所在鄉(xiāng)鎮(zhèn),學校類型,學校性質,班級名稱,班主任)asselect Student.Sno,Sname,Ssex,Sbirth,QQ,School.SchoolName,Province,City,Country,Town,SchType,SchNature,ClassName,ClassTeacherfrom Student,School,Ty

9、peName,Educationwhere Student.Sno=Education.Sno and School.SchoolName=Education.SchoolName and TypeName.TypeNo=Education.TypeNo 4.1.2建立視圖create view Studentview(學號,姓名,性別,出生日期,QQ號碼)asselect Sno,Sname,Ssex,Sbirth,QQfrom Studentcreate view Schoolview(學校名稱,學校所在省份,學校所在市區(qū),學校所在縣,學校所在鄉(xiāng)鎮(zhèn))asselect SchoolName,

10、Province,City,Country,Townfrom Schoolcreate view TypeNameview(學校類型號,學校類型,學校性質)asselect TypeNo,SchType,SchNaturefrom TypeNamecreate view Educationview(學號,類型號,學校名稱,班級名稱,班主任)asselect Sno,TypeNo,SchoolName,ClassName,ClassTeacherfrom Education4.1.3存儲過程根據(jù)數(shù)據(jù)庫的設計需要,共需要6個存儲過程存儲過程名字作用Student _Insert向Student信息

11、表中插入一元組School_Insert向School信息表插入一元組Education_Insert向Education信息表插入一元組Student_Update更新Student信息表Stu_Delete刪除學生信息一元組Edu_Delete刪除教育信息- 向學生信息表插入一元組create procedure Student_InsertSno varchar(20),Sname char(12),Ssex char(2),Sbirth date,QQ char(20)ASinsert into Studentvalues(Sno,Sname,Ssex,Sbirth,QQ);-向學校信

12、息表插入一元組create procedure School_InsertSchoolName char(20),Province char(10),City char(20),Country char(20),Town char(20)ASinsert into Schoolvalues(SchoolName,Province,City,Country,Town);-向教育信息表插入一元組create procedure Education_InsertSno varchar(20),TypeNo char(3),SchoolName char(20),ClassName char(20),

13、ClassTeacher char(12)ASinsert into Educationvalues(Sno,TypeNo,SchoolName,ClassName,ClassTeacher)-在學生信息表中更新一元組CREATE PROCEDURE Student_UpdateSno varchar(20),Sname char(12),QQ char(20)ASupdate Studentset QQ=QQwhere Sno=Sno and Sname=Sname-刪除Student表一元組CREATE procedure Stu_DeleteSno varchar(20),Sname char(12)ASdelete from Studentwhere Studen

溫馨提示

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

評論

0/150

提交評論