12071136 刘嘉蕾 数据库原理与应用大作业

上传人:xins****2008 文档编号:108806271 上传时间:2019-10-25 格式:DOCX 页数:18 大小:556.25KB
返回 下载 相关 举报
12071136 刘嘉蕾 数据库原理与应用大作业_第1页
第1页 / 共18页
12071136 刘嘉蕾 数据库原理与应用大作业_第2页
第2页 / 共18页
12071136 刘嘉蕾 数据库原理与应用大作业_第3页
第3页 / 共18页
12071136 刘嘉蕾 数据库原理与应用大作业_第4页
第4页 / 共18页
12071136 刘嘉蕾 数据库原理与应用大作业_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《12071136 刘嘉蕾 数据库原理与应用大作业》由会员分享,可在线阅读,更多相关《12071136 刘嘉蕾 数据库原理与应用大作业(18页珍藏版)》请在金锄头文库上搜索。

1、2014数据库原理及应用大作业北 京 航 空 航 天 大 学数据库原理及应用大作业3D打印模型数据库系统学 院 机械工程及自动化 班 级 120715 学 号 12071136 姓 名 刘嘉蕾 3D打印模型数据库系统目录0.概述31.需求分析:31.1基本功能:31.2基本流程:31.3数据字典:41.3.1数据项:4数据项列表表示:51.3.2数据结构:6数据结构列表表示61.3.3 数据流61.3.4数据存储72.概念设计:72. 1标识3D打印模型数据库中的实体和属性72. 2确定实体间的联系:8Visio画E-R图:83.逻辑结构:83.1、3D打印模型数据库的关系模型83.2、将关系

2、模型设计成mySQL下相应的表93.3、powerdesigner设计结果:104.物理结构:11设定MySQL6.0作为DBMS,生成表的SQL代码如下114.1创建数据库:114.2创建表:115.数据库实施与运行:135.1.批量导入数据:135.2.在本地MySQL6.0条件下运行增删改查的基本操作:155.2.1.用户进行的操作:15登录:15查询:15选择:155.2.2.管理员进行的操作:16对用户表进行的操作:16对模型表进行的操作:17对打印表进行的操作:18总结:180.概述目前3D打印已经成为一个家喻户晓的词语,大家对于3D模型打印的热情也日渐增长,在此情况下,迫切的需要

3、一个专门针对3D打印模型的数据库来系统的管理这些与3D打印相关的信息,3D打印模型数据库由此诞生。1.需求分析:通过对3D打印的了解以及与用户的沟通,确定3D打印模型的数据库应该具备普通数据库增、删、改、查的四种基本功能1.1基本功能:1)增加或删除用户(管理员权限);2)增加、修改或删除3D模型(管理员权限);3)查找3D模型(用户权限);4)对打印表的操作(用户权限只能增加记录;管理员权限查询或删除记录)。1.2基本流程:1.3数据字典:1.3.1数据项:数据项名称:用户名称含义说明:用户自定义名称类型:字符型长度:10取值范围:A-Z,a-z,0-9字母数字组合数据项名称:用户编号含义说

4、明:唯一标识每个用户类型:字符型长度:16取值范围:0-9数字组合数据项名称:管理员编号含义说明:唯一标识每个用户类型:字符型长度:16取值范围:0-9数字组合数据项名称:管理员名称含义说明:管理员自定义的名称类型:字符型长度:10取值范围:A-Z,a-z,0-9字母数字组合数据项名称:联系方式含义说明:用户手机号类型:字符型长度:16取值范围:数字组合数据项名称:登录密码含义说明:登录数据库的密码类型:字符型长度:16取值范围:字母数字组合数据项名称:模型名称含义说明:3D模型的名称类型:字符型长度:10取值范围:A-Z,a-z,0-9字母数字组合数据项名称:模型编号含义说明:唯一标识每个模

5、型类型:字符型长度:16取值范围:0-9数字组合数据项名称:模型类别含义说明:3D模型的分类类型:字符型长度:10取值范围:A-Z数据项名称:打印编号含义说明:打印顺序的编号类型:字符型长度:20取值范围:0-9数字组合数据项列表表示:数据项名含义说明数据类型长度取值范围用户名称用户自定义名称字符型10A-Z,a-z,0-9字母数字组合用户编号唯一标识每个用户字符型160-9数字组合管理员编号唯一标识每个用户字符型160-9数字组合管理员名称管理员自定义的名称字符型10A-Z,a-z,0-9字母数字组合联系方式用户手机号字符型16数字组合登录密码登录数据库的密码字符型16字母数字组合模型名称模

6、型的名称字符型10A-Z,a-z,0-9字母数字组合模型编号唯一标识每个模型字符型160-9数字组合模型类别3D模型的分类字符型10A-Z打印编号打印顺序的编号字符型200-9数字组合1.3.2数据结构:名称:用户含义说明:用户的基本信息组成结构:用户编号+用户名称+登录密码+联系方式名称:管理员含义说明:管理用户、模型库、打印表组成结构:管理员编号+管理员名称+登录密码+联系方式名称:模型含义说明:3D模型的基本信息组成结构:模型编号+模型名称+模型类别名称:打印表含义说明:用户打印的模型及打印序列组成结构:打印编号+用户编号+模型编号数据结构列表表示数据结构名称含义说明组成结构用户用户的基

7、本信息用户编号,用户名称,登录密码,联系方式管理员管理用户、模型库、打印表管理员编号,管理员名称,登录密码,联系方式模型3D模型的基本信息模型编号,模型名称,模型类别打印表用户打印的模型及打印序列打印编号,用户编号,模型编号 1.3.3 数据流数据流名称:打印(表)含义:用户打印模型时填写的信息来源:用户去向:实际打印组成:打印编号+用户编号+模型编号1.3.4数据存储(1)数据存储名称:用户表含义说明:存放与用户有关信息组成结构:用户编号+用户名称+密码+联系方式 说明:要求能够查询并修改(2)数据存储名称:管理员表含义说明:存放管理员的相关信息组成结构:管理员编号+管理员名称+登录密码+联

8、系方式说明:管理员管理用户、模型库、打印表(3)数据存储名称:模型表含义说明:存放3D打印模型的信息组成结构:模型编号+模型名称+模型类别说明:要求能够查询并修改(3)数据存储名称:打印表含义说明:存放3D打印的信息组成结构:打印编号+用户编号+模型编号说明:要求能够查询并修改2.概念设计:2. 1标识3D打印模型数据库中的实体和属性参照数据字典中对数据存储的描述,可初步确定四个实体的属性为:其中有下划线的属性为实体的码。user 用户: 用户编号,用户名称,登录密码,联系方式 admin管理员: 管理员编号,管理员名称,登录密码,联系方式 model模型: 模型编号,模型名称,模型类别 pr

9、int打印: 打印编号,用户编号,模型编号 2. 2确定实体间的联系:Visio画E-R图:3.逻辑结构:3.1、3D打印模型数据库的关系模型将在概念结构阶段得到的基本E-R图转换成关系模型,如下表所示:关系名属性及码其他约束条件用户用户编号,用户名称,登录密码,联系方式各项均不允许为空管理员管理员编号,管理员名称,登录密码,联系方式 各项均不允许为空模型模型编号,模型名称,模型类别各项均不允许为空打印表打印编号,用户编号,模型编号 各项均不允许为空3.2、将关系模型设计成mySQL下相应的表user(用户表) 字段名字段含义字段类型长度是否为空列级约束Userno用户编号Char16NOT

10、NULLPrimary keyusername用户名称varChar10NOT NULLpassword登录密码Varchar16NOT NULLcell联系方式Char16NOT NULLadmin(管理员表)字段名字段含义字段类型长度是否为空列级约束Adminno管理员编号Char16NOT NULLPrimary keyadminName管理员名称varChar10NOT NULLPassword登录密码Varchar16NOT NULLCell联系方式char16NOT NULLmodel(模型表)字段名字段含义字段类型长度是否为空列级约束modelno模型编号Char16NOT NU

11、LLPrimary keymodelname模型名称varChar10NOT NULLModelsort模型类别Varchar10NOT NULLprint(打印表)字段名字段含义字段类型长度是否为空列级约束Printno打印编号Char20NOT NULLUserno用户编号char16NOT NULLForeign key references user(userno)Modelno模型编号Char16NOT NULLForeign key references model(modelno)3.3、powerdesigner设计结果:4.物理结构:设定MySQL6.0作为DBMS,生成表的

12、SQL代码如下:/* DBMS name: MySQL 6.0 */4.1创建数据库:create database 3DprintDB;use 3DprintDB;4.2创建表:create table user(usernochar(16) primary key,username varchar(10) NOT NULL,passwprdvarchar(16) NOT NULL,usercellchar(16) NOT NULL);create table admin(adminnochar(16) primary key,adminname varchar(10) NOT NULL,p

13、asswprdvarchar(16) NOT NULL,admincellchar(16) NOT NULL);create table model(modelnochar(16) primary key,modelname varchar(10) NOT NULL,modelsort varchar(10) NOT NULL);create table print (printno char(20) primary key,userno char(16) NOT NULL,modelno char(16) NOT NULL,foreign key (userno) references user(us

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号