12071136 刘嘉蕾 数据库原理与应用大作业_第1页
12071136 刘嘉蕾 数据库原理与应用大作业_第2页
12071136 刘嘉蕾 数据库原理与应用大作业_第3页
12071136 刘嘉蕾 数据库原理与应用大作业_第4页
12071136 刘嘉蕾 数据库原理与应用大作业_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 us

14、er(userno),foreign key (modelno) references model(modelno); 5.数据库实施与运行:5.1.批量导入数据:source C:/Users/lenovo/Desktop/3D打印/数据/信息.sql;insert into user values(1207000, 中一番,1207000,00000000000),(1207001, 逗逼,1207001,111111111111),(1207002, 沧海,1207002,22222222222),(1207003, 明天你好,1207003,33333333333),(1207004,

15、 寂静,1207004,44444444444);insert into admin values(gggg000, 张三,gggg000,99999999999),(gggg001, 李四,gggg001,99999999999),(gggg002, 王五,gggg002,99999999999),(gggg003, 赵六,gggg003,99999999999),(gggg004, 孙七,gggg004,99999999999);insert into model values(100001,机器鱼,machine),(200001,奥特曼,cartoon),(300001,宫殿,arch

16、itecture),(400001,李白,people);insert into print values(000001,1207000,100001),(000002,1207004,300001),(000003,1207002,200001),(000004,1207003,100001),(000005,1207001,300001),(000006,1207002,400001),(000007,1207003,400001),(000008,1207002,300001),(000009,1207001,200001),(000010,1207004,100001),(000011

17、,1207001,400001),(000012,1207002,300001),(000013,1207002,100001),(000014,1207003,400001),(000015,1207000,200001);5.2.在本机MySQL6.0条件下运行增删改查的基本操作:5.2.1.用户进行的操作:5.2.1.0登录:打开cmd,输入mysql u usemane p passwoed 5.2.1.1查询:/查询库中所有模型:use 3DprintDB;select * from model;/查询某种类型的模型:(以people为例)select * from model wh

18、ere modelsort=people;5.2.1.2选择:选择心仪模型填入打印表以供打印:(示例)insert into print (printno,userno,modelno)values(000016,1207000,300001),(000017,1207000,400001);5.2.2.管理员进行的操作:5.2.2.1对用户表进行的操作:2.1.1向用户表中增加一个用户:(示例)create user 12070000 identified by 111111111111;2.1.2从用户表中删除一个用户:(示例)drop user 12070000;2.1.3为用户授权:grant select on table modelto 12070000;grant insert on table print to 12070000;5.2.2.2对模型表进行的操作:2.2.1向模型表中增加一个模型:insert into model values(800001,机器鱼,machine);2.2.2从模型表中删除一个模型:delete from model where modelno=800001;2.2.3在模型表中修改一个模型:update modelset modelname=神马where modelno=2000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论