日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

数据库 ----- 实验五:题目:实验五 数据库设计与数据库编程

發(fā)布時間:2023/12/14 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库 ----- 实验五:题目:实验五 数据库设计与数据库编程 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

[實(shí)驗(yàn)?zāi)康暮鸵骫
1.理解和掌握數(shù)據(jù)庫設(shè)計(jì)的方法和主要步驟;
2.熟練掌握概念結(jié)構(gòu)的建立方法和常用表達(dá)工具(E-R 圖);
3.熟練掌握概念結(jié)構(gòu)到邏輯結(jié)構(gòu)的轉(zhuǎn)換原則;
3.掌握SQL 流程控制語句、存儲過程和觸發(fā)器的語法;
4.理解存儲過程和觸發(fā)器的概念和原理;
5.掌握SQL Server 2008中數(shù)據(jù)庫編程的有關(guān)操作。
[實(shí)驗(yàn)內(nèi)容]
假設(shè)要根據(jù)某大學(xué)的系、學(xué)生、班級、學(xué)會等信息建立一個數(shù)據(jù)庫。一個系有若干個專業(yè),每個專業(yè)每年只招一個班,每個班由若干學(xué)生。一個系的學(xué)生住在同一個宿舍區(qū)。每個學(xué)生可以參加多個學(xué)會,每個學(xué)會有若干個學(xué)生,學(xué)生參加某學(xué)會有個人入會年份。
試根據(jù)上述業(yè)務(wù)規(guī)則,完成數(shù)據(jù)庫設(shè)計(jì),并在SQL Server中實(shí)現(xiàn)。
1.應(yīng)用規(guī)范設(shè)計(jì)法設(shè)計(jì)該數(shù)據(jù)庫,要求達(dá)到3NF。請給出詳細(xì)設(shè)計(jì)過程。
(一)概念結(jié)構(gòu)設(shè)計(jì):
對四個實(shí)體之間的關(guān)系進(jìn)行分析:
一個系有若干個專業(yè),1:n;
每個專業(yè)每年只招一個班,1:1;
每個班由若干學(xué)生,1:n;
一個系的學(xué)生住在同一個宿舍區(qū),1;1;
每個學(xué)生可以參加多個學(xué)會,每個學(xué)會有若干個學(xué)生,m:n;
學(xué)生參加某學(xué)會有個人入會年份,1:1.
(二)抽象結(jié)構(gòu)設(shè)計(jì):
涉及的基本要素:實(shí)體、屬性、碼、域、聯(lián)系等。
(1)實(shí)體:系、學(xué)生、專業(yè)、學(xué)會、專業(yè)、班級
(2)屬性:實(shí)體具有的特性
各個實(shí)體的屬性:
系:系編號、系名稱
學(xué)生:學(xué)號、學(xué)生姓名、學(xué)生性別
學(xué)會:學(xué)生會名、學(xué)會編號
班級:班級編號、班級名稱
專業(yè):專業(yè)編號、專業(yè)名稱
(3)關(guān)系:實(shí)體內(nèi)部關(guān)系與實(shí)體之間的關(guān)系:1對1、1對多、多對多,反映到E-R圖中為相應(yīng)的關(guān)系類型,及1:1、1:N、M:N。
(4)E-R圖繪制:

2.指出每個關(guān)系的主碼和外碼。
系(系編號、系名稱)
學(xué)生(學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)會編號,學(xué)會編號)
學(xué)會(學(xué)會名稱、學(xué)會編號)
入會(學(xué)號、入會時間)
專業(yè)(專業(yè)編號、專業(yè)名稱)
劃實(shí)線的為主碼,其余為外碼。
3.請?jiān)O(shè)計(jì)一個存儲過程,以學(xué)會編號作為輸入?yún)?shù),實(shí)現(xiàn)統(tǒng)計(jì)指定學(xué)會學(xué)生人數(shù)的功能。

create table 學(xué)生信息表(學(xué)號 varchar(10) not null, 姓名 varchar(20) not null, 性別 varchar(5) not null, 年齡 int not null, 專業(yè)編號 varchar(5) not null);insert into 學(xué)生信息表(學(xué)號,姓名,性別,年齡,專業(yè)編號) values('s25301','張3','女',18,'B21') insert into 學(xué)生信息表(學(xué)號,姓名,性別,年齡,專業(yè)編號) values('s25302','李2','男',21,'B22') insert into 學(xué)生信息表(學(xué)號,姓名,性別,年齡,專業(yè)編號) values('s25303','李1','女',22,'A20') insert into 學(xué)生信息表(學(xué)號,姓名,性別,年齡,專業(yè)編號) values('s25304','閆冠希','男',21,'A22');create table 專業(yè)信息表( 專業(yè)編號 varchar(10) not null, 專業(yè)名稱 varchar(20) not null);insert into 專業(yè)信息表(專業(yè)編號,專業(yè)名稱) values('B21','計(jì)算機(jī)科學(xué)與技術(shù)') insert into 專業(yè)信息表(專業(yè)編號,專業(yè)名稱) values('B22','數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)') insert into 專業(yè)信息表(專業(yè)編號,專業(yè)名稱) values('A20','軟件工程') insert into 專業(yè)信息表(專業(yè)編號,專業(yè)名稱) values('A22','人工智能');create table 學(xué)會信息表( 學(xué)會編號 varchar(10) not null, 學(xué)會名稱 varchar(20) not null);insert into 學(xué)會信息表(學(xué)會編號,學(xué)會名稱) values('20021','心理學(xué)會') insert into 學(xué)會信息表(學(xué)會編號,學(xué)會名稱) values('20022','籃球?qū)W會') insert into 學(xué)會信息表(學(xué)會編號,學(xué)會名稱) values('20023','舞蹈學(xué)會') insert into 學(xué)會信息表(學(xué)會編號,學(xué)會名稱) values('20024','音樂學(xué)會');create table 系部信息表( 系部編號 varchar(10) not null, 系部名稱 varchar(20) not null);insert into 系部信息表(系部編號,系部名稱) values('201','數(shù)學(xué)系') insert into 系部信息表(系部編號,系部名稱) values('202','計(jì)算機(jī)科學(xué)與技術(shù)系') insert into 系部信息表(系部編號,系部名稱) values('203','教育系') insert into 系部信息表(系部編號,系部名稱) values('204','外語系');create table 參會信息表( 學(xué)號 varchar(10) not null, 學(xué)會編號 varchar(10) not null, 入會時間 varchar(20) not null);insert into 參會信息表(學(xué)號,學(xué)會編號,入會時間) values('s25301','20021','4/21') insert into 參會信息表(學(xué)號,學(xué)會編號,入會時間) values('s25302','20022','4/13') insert into 參會信息表(學(xué)號,學(xué)會編號,入會時間) values('s25303','20023','4/1') insert into 參會信息表(學(xué)號,學(xué)會編號,入會時間) values('s25304','20024','4/12');

學(xué)生信息表

專業(yè)信息表

學(xué)會信息表

系部信息表

參會信息表

總結(jié)

以上是生活随笔為你收集整理的数据库 ----- 实验五:题目:实验五 数据库设计与数据库编程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。