资源预览内容
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库原理与应用II 三级项目要求说明:要求完成*系统的数据库设计并完成三级项目报告(见三级项目报告模板)。同一行政班每人一题。可以参考如下题目列表,也可以自拟。三级项目报告命名要求:学号+姓名。三级报告包括需求描述、概念结构设计、物理结构设计、数据库实施、数据库运行、数据库维护7部分。各部分要求如下。一、需求描述(满分2分)1.请用简要文字描述系统的需求信息。(要说明实体,实体的属性,实体间联系的类型)2.内容主要包括功能需求描述、数据处理需求描述。3.一般,一个数据库系统至少分普通用户和管理员两类用户。如果有多类用户,可根据用户分类进行功能描述。但要注意,无论系统有几类用户,所有用户使用的都是同一个数据库。建议在网上参考类似网站或搜索类似的系统,查看其功能和数据操作流程。二、概念结构设计(满分3分)1.要求画出系统E-R图。(要求4个实体以上)2.注意:数据库设计要从终端用户的角度进行设计,而不是从管理员角度,因为所有数据都是设计给管理员进行管理的,所以“管理”不是联系。但如果需要记录管理员的某个管理记录,则要加联系。3.所有功能都是为最终用户设计的,都要从用户的角度考虑,如果这个功能的数据需要记录到数据库中,则考虑创建实体或联系,比如用户的评论功能,否则如果不须记录,则不必表示到E-R图中,比如浏览功能。属性的选取也类似,需要记录到数据库的就画到E-R图中,否则不必。4.对于确定联系的类型,有1:1, 1:n和n:n三种,大家根据实际情况确定,例如:你的系统中的消息是多对多的,而别人的系统中发布消息可能是1:n的,这些需要根据系统的实际需求来定。5.示例:视频评论系统中用户评论视频的评论,既可以看做多对多联系(如图1所示),也可以看做实体(如图2所示),作为实体,它和相关的两个实体用户、视频都是一对多联系。 图1 图2三、逻辑结构设计(满分3分)1.根据上一步骤设计好的E-R图,将其转化为关系模式,即:表名(列名1,列名2,.)。其中主码列用下划线标识,外码用波浪线标识。并对关系模式进行规范化(主码相同的表要合并,要求所有关系都至少是3NF)。2.请根据E-R图转换关系模式的5个原则进行转换。第一步,先转换所有实体,第二步,转换E-R图中的所有多对多联系,第三步,将1对多联系和1对1联系转换并合并到实体的E-R图中。1对1联系两端的实体关系模式也要合并。四、物理结构设计(满分1分)1.对关系的存储进行设计,要求给每个关系模式列出详细的表结构(表名、列名、列数据类型、列约束要求、列的描述等),如下表所示。一定要标识主键约束和外键约束,或者其他必须的约束。表1 用户表Users列名数据类型约束备注uidint(11)PRIMARY KEY AUTO_INCREMENT用户IDunamevarchar(40)NOT NULL用户名passwordvarchar(50)NOT NULL密码gendertinyint(4)NOT NULL性别birthdatedateNOT NULL出生日期introtextNOT NULL个人简介picvarchar(30)NOT NULL照片2.根据实际功能需要设计视图和索引。五、 数据库实施(满分2分)1.根据之前的设计,使用SQL命令创建数据库和表,以及相应的视图和索引。创建表时一起创建表的约束,尤其是主键约束和外键约束,不能落下。2.代码要先在MySQL环境中运行,运行成功后再将代码拷贝粘贴到报告中。3.SQL语句至少包含创建表、创建视图、创建索引、创建数据库这些语句。六、数据库运行(满分8分)1.根据第1步需求分析中的功能需求,模拟用户对数据库进行操作,比如:新注册用户,用户下单,用户搜索,查看详情等功能操作,给出相应的增删改查SQL语句。2.SQL语句至少包含10个知识点,如:单表简单查询、条件查询、分组查询、排序查询、子查询(至少包含一个多表的子查询)、多表连接查询、添加数据、修改数据、删除数据、查询视图等。七、数据库维护(满分1分)1.模拟数据库后台管理员,创建数据库用户及角色,对数据库用户/角色进行授权、收权等。请写出对数据库用户授权,收回权限。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号