《计算机专业数据库系统原理第一次作业》由会员分享,可在线阅读,更多相关《计算机专业数据库系统原理第一次作业(25页珍藏版)》请在金锄头文库上搜索。
1、数据库系统原理第一次作业计算机与控制工程学院 计算机科学与技术专业大学生社团活动管理系统一、结合期末课程工程作业完成如下内容:1. 调研某一应用领域,给出该应用领域的详细需求描述;(1) 背景分析:随着大学生招生增涨,学生对于社团以及 社团活动的兴趣也在增加,由此,提高社团管理的效率显得 尤为重要。(2) 主要目标:本题目主要功能是实现学校社团的信息化管理本系统设计要求随着大学生校园文化的不断丰富,各种 学生社团应运而生,对所有学生社团进行统一管理。(3) 功能要求:所有社团均由学院管理;一个学生可以不 参加任何社团,也可以参加多个社团;一个社团至少要举办 个活动;一个活动只由一个社团合作举办
2、;活动经费可以 来自多个赞助商,也可以来自其他非赞助渠道;赞助商只能赞助一个活动。(4)具体数据模型包括:学院包括学院号、学院名称、学生数、创办时间和学院地址 社团包括社团号、社团名称、社团性质、社团人数、社团地址学生包括学号、姓名、性别、年级、学院号社团活动包括活动号、活动名称、活动时间、活动地点、活动主题和活动经费赞助商包括赞助商号、赞助商名称、赞助商商标2采用教材中介绍的方法实现如下设计: a)画出该领域的概念模型E-R图(至少有五个以上的实体,含有子类的形式,注意一定标明每个实体的码);赞助商商标b)请按课堂上讲授的E/R图转换成关系模式的方法,将上 述E/R图转换成关系模式,并标明每
3、个关系的主码属性 和外码属性;(1 )学院(学院号(主键)、学院名称、学生数、创办时 间、学院地址)(2 )社团(社团号(主键)、社团名称、社团性质、社团 人数、社团地址、学院号(外键)(3)学生(学号(主键)、姓名、性别、年级、学院号(外 键)(4)负责人(学号(主键)、姓名、性别、年级、专业名 称、学院号(外键)、社团职务)(5 )社团活动(活动号(主键)、活动名称、活动时间、 活动地点、活动主题、活动经费、社团号(外键)(6 )赞助商(赞助商号(主键)、赞助商名称、赞助商商标、社团活动号(外键)(7)加入(学号(外键)、社团号(外键)(8 )参加(学号(外键)、活动号(外键)(9)联系(
4、学号(外键)、赞助商号(外键)c) 用SQL语句创建上述关系模式use masterIF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = NCommunity)DROP DATABASE CommunityGOCREATE DATABASE CommunityON (NAME = NCommunityL_Data, FILENAME =NCCommunity_DataMDF , SIZE = 2, FILEGROWTH = 10%)LOG ON (NAME = Nommunity.Log1, FILENAME = NC
5、Community_Log丄DR , SIZE = 1, FILEGROWTH = 10%)GO use Communitygo create table 学院(primary key, not null, not null, not null,not null,学院号char(4)学院名称varchar(20)学院地址varchar(20) 学生数int创办时间datetimegocreate table 社团社团号char社团名称varchar(20)社团地址varchar(20)社团性质varchar(20)社团人数int学院号char(4) references学院(学院号) )pri
6、mary key,not null,not null,not null,not null, not null foreign keygo create table 学生(学号 char(7)姓名 varchar(20) 性别 char(1) 年级 char(5) 学院号char(4) 学院(学院号) )primary key,not null,not null,not null,foreig n key ref ere ncesgo create table社团活动(活动号char(4)活动名称varchar(20) 活动主题varchar(20) 活动时间datetime活动地点varcha
7、r(20) 活动经费varchar(5) 社团号char(4) ref ere nces社团(社团号) )primary key,not null,not null,not null,not null,not null, not null foreign keygocreate table 负责人(primary key,not null,not null,not null,not null,not null foreign keyprimary key,not null,not null,not null foreign key学号 char(7)姓名 varchar(20)性别 char(
8、1)年级 char(5)社团职务 varchar(20) 学院号char(4) references学院(学院号) )go create table 赞助商(赞助商号char(6)赞助商名称varchar(20) 赞助商商标varchar(20) 活动号char(4) ref ere nces社由活动(活动号) )gocreate table 加入学号(学号), 社团号(社团号)char(7) not null foreig n key ref ere nces 学生char(4) not null foreign key references 社团gocreate table 参加学号(学号
9、),活动号 活动(活动号)char(7) not null foreign key ref ere nces 学生char(4) not null foreign key ref ere nces 社团)gocreate table 联系学号 char(7) not null foreign key ref ere nces 学 生(学号),赞助商号 char(6) not null foreig n key ref ere nces 赞 助商(赞助商号)go2、使用PowerDesignerT具实现如下设计:a )画出该领域的概念模型E - R图,给出ER图截图;=_!.m匕吠ms 匕 va
10、ri&Me :Xara:t*rs Zztegerate 2 T:ae(20; (20 IT淬Orfi$ r. n 2 *5:5:je Qd vssp专专這b )使用PowerDesignerl具,将上述ER图转为关系模型 图,给出关系模型图截图;char 门 ekar 4) varckar:20) char* 1) char (5)字MHL 系.FT条干爹忙空峑 上系比_至总寻 uharW) 0 宇正名f? variar(20) 学疋均址varckarCO) 学盂毀 int创办曲司iatetixsE巨老邑S 字宜性名主 r-3 软XS7动动动动 :#社港港港港港U入3入*U入3入*社反柱Hr
11、4SQ李乏亏char (4)社团名務varchar (20) 社迂达址varchar (20) 社迂性更varchar(20) 社团人毀inx多加2Z-Sekaruj港訪寻cE*r(4) char char v&rchor 20) varchar (20) iatetia- vsrchar (20) varchar 5j忙负责人拷学主务 弓 G 4?三 氢字雯戈年2化&系-E系:-芟商宅5kk vaxskar 20) 3 char(5) vaxskar 2 C jfrC )使用PowerDesignerl具,生成创建数据库的SQL语句, 列出核心创建表的语句。广二二二二二二二二二二二二二二二二
12、二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二/* Table:加入*/create table 加入(学号char(7)not null,社团号char(4)not null,constraint PK_加入 primary key (学号,社团号)go/* Index:加入_FK /*create index 加入_FK on 加入(学号ASC)go广二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二/* Index:加入 2_FK*/create index 加入 2_FK on 加入
13、( 社团号ASC)gor Table:参力口create table 参加(学号char(7)not null,活动号char not null,constraint PK_参加 primary key (学号,活动号) go广二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二/* Index:参加_FK*/create index 参加_FK on 参加(学号ASC)go广二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二/* Index:参加 2_FK*/create index 参加 2_FK on 参加( 活动号ASCgo/* Table:学生*/*=create table 学生(学号char(7)not null,学院号char(4)null,姓名