2024年6月6日发(作者:)
图片信息管理系统数据库设计说明书
1 引言
1.1编写目的
随着信息的发展,科技的进步,尤其电子计算机行业的快速发展,我们可以利用很多
的手段及方法来帮助我们更好的管理各种信息。图片管理系统便是为了更好更快的管理图片
而被设计的。这样一来,资源的合理利用,使得更多的资源得到充分的利用。运用数据库来
对图片进行管理,使得操作变得简易、快捷。
图片信息种类的繁多,不加以整理便不能很好的进行管理,以及搜索,当我们真正需
要的时候,再来寻找会浪费很多时间。运用计算机手段将图片归类整理以后,大大加快了人
们对图片的寻找。
本文的读者可为图像管理系统的开发者,也可以是图像管理系统的维护者。
1.2背景
该数据库的名称为:图片管理数据库,目前只是一个雏形,想要完全开发出来,有待
进一步的完善。
该数据库一共有三个实体:图片信息、用户以及管理员,它们之间存在着不同的联系,
将这些联系描述如下:
图片信息与用户之间的联系:用户可以上传下载图片,并且对图片加以详细信息的描述。
图片信息与管理员之间的联系:管理员可人为的对图片进行删除修改等操作。
管理员与用户之间的联系:管理员可对用户进行删除、审核等操作。
使用此数据库的软件名称为:DB2
该软件系统的其他说明:
开发项目的任务提出者:蔡丽
数据库接口开发人员:合立汝
测试用户:朋友圈
1.3定义
CDM:Conceptual Data Model,概念数据模型
PDM:Physical Data Model,物理数据模型
1.4参考资料
本项目的《用户需求分析报告》;
用户提供的《工作设想》;
《数据库技术应用教程》 李彩霞 刘萍主编 清华大学出版社
《DB2实验指导书》
等其他资料。
2 外部设计
2.1标识符和状态
该数据库在是一个实验作业,任何数据字段都是不加标示符和状态码的。
2.2使用它程序
图片信息管理系统 版本0.0.1
2.3约定
在所有的数据表中的,都设有主键,并且对所有的数据项都设置了id号,如下图:
2.4专门指导
对于使用该系统的用户来说,在上传图片时,应该给图片进行命名和图片信息的基本的
描述。对于管理员而言,应该做好对图片的审核和信息的管理。
2.5支持软件
本数据库支持IBM-DB2,运行环境为:windows系列
3 结构设计
3.1概念结构设计
3.2逻辑结构设计
3.3物理结构设计
(1)物理结构图
(2)表结构
图片信息表:
本表主键为:PID图片的编号
用户表:
本表的主键为:UID 用户的编号
管理员表:
本表的主键为:AID 管理员的编号
操作表:
本表的主键为:序号
本表的外键有:用户ID 和 操作图片ID
管理表:
本表的主键为:序号
本表的外键有:管理员ID 和 管理用户ID 和 管理照片ID
(3)数据在内存中的安排(索引区、缓冲区)
图片信息:
用户表:
管理员表:
操作表:
管理表:
(4)访问数据的方式
通过视图和发出查询语句来进行数据的访问,如下图:
SQL语句:SELECT * FROM 图片信息 where pid=1;
4 运用设计
4.1数据字典设计
图片信息表:
字段名 数据类型/长度 是否为空 说明
PID
PNAME
Pauthor
Ptype
Plevel
Pkey
Playout
Psour
Updatetime
Phits
Pload
Pcomment
Pgard
用户表:
字段名
Uid
Uname
管理员表:
字段名
Aid
Aname
操作表:
字段名
序号
用户ID
用户姓名
操作图片ID
操作时间
管理表:
字段名
序号
管理员ID
管理员姓名
管理用户ID
管理照片ID
[INTEGER](4)
[varchar] (10)
[varchar] (10)
[varchar] (10)
[INTEGER] (4)
[varchar] (10)
[varchar] (10)
[varchar] (25)
TIME
[INTEGER](4)
[INTEGER](4)
[varchar] (50)
[BIGINT](8)
不为空
为空
为空
为空
为空
为空
为空
为空
为空
为空
为空
为空
为空
图片ID号
图片名称
图片作者名
图片的类型
图片的等级
图片的关键字
图片的格式
图片的来源
图片的更新时间
图片的点击量
图片的下载量
图片的评论
图片的打分
数据类型/长度
[INTEGER](4)
[varchar] (10)
[varchar] (20)
是否为空
不为空
为空
为空
说明
用户的ID号
用户的注册名
用户的联系邮箱
数据类型/长度
[INTEGER](4)
[varchar] (10)
是否为空
不为空
为空
说明
管理员ID号
管理员的名称
数据类型/长度
INTEGER
INTEGER
[varchar] (20)
INTEGER
[varchar] (10)
是否为空
不为空
不为空
为空
为空
为空
说明
操作的顺序号
进行操作的用户ID
进行操作的用户姓名
被操作的图片编号
修改的时间
数据类型/长度
INTEGER
INTEGER
[varchar] (10)
INTEGER
INTEGER
是否为空
不为空
不为空
为空
为空
为空
说明
执行操作的编号
管理员的ID号
管理员的注册名
被管理的用户的ID号
被管理的照片的ID号
管理时间
[varchar] (10) 为空 执行操作的时间
4.2安全保密设计
在该数据库中,对所有的用户都进行编号,并且在操作表中对操作用户的ID进
行记录,方便管理员查看,以及管理。同样的针对不同的管理员有不同的编号,在
管理员对用户和照片进行管理时,在管理表中将记录下执行操作的管理员的ID号。
5 具体应用
5.1 对现有表中的查询(针对每张表至少提供一条查询语句及其查询结果。)
图片信息表:
SQL语句:SELECT pname,pauthor FROM VEKE."图片信息"
where ptype='风景';
用户表:
SQL语句:SELECT * FROM VEKE."用户表"
where uid != 1;
管理员表:
SQL语句:SELECT aname as 管理图片 FROM VEKE."管理员"
where aid = 2;
操作表:
SQL语句:SELECT * FROM VEKE."操作表"
where 用户ID=3;
管理表:
SQL语句:SELECT * FROM VEKE."管理表"
where 管理员ID=1;
5.2 对现有表中的插入、修改(针对每张表至少提供一条插入、修改语句及
其结果。)
图片信息表:
将pid=3的图片的等级修改为5级,关键字修改为“汪峰”。
SQL语句:update VEKE."图片信息" set pkey='汪峰',plevel=5 where pid=3
select * from VEKE."图片信息" WHERE pid=3;
插入一条记录。
SQL语句:insert into VEKE."图片信息"
values (13,'云南大学','veke','建筑',4,'云南','BMP','个人
拍摄',null,50,25,null,87)
用户表:
在用户表中插入一列地址属性。
SQL语句:alter table VEKE."用户表"
add address character(15) NULL
将用户表中的玛丽的地址修改为“天津”。
SQL语句:update VEKE."用户表" set address='天津' where uid=3;
管理员表:
在管理员表中插入属性列tel为电话联系方式
SQL语句:alter table VEKE."管理员"
add tel character null;
将管理员jingler的tel电话号码修改为“1234567”
SQL语句:update VEKE."管理员" set tel=1234567
where aname='jingler';
操作表:
在表中插入一条记录。
SQL语句:insert into VEKE."操作表"
values (0,1,'穆克',8,'上传','2015-05-25')
将小明的操作动作修改为评论。
SQL语句:update VEKE."操作表" set 动作='评论' where 序号=4;
管理表:
在管理表中插入一条记录。
SQL语句:insert into VEKE."管理表"
values (4,2,'jingler',null,5,'审核','2015-06-29')
将序号为3的操作动作修改为“不合格”。
SQL语句:update VEKE."管理表" set 动作='不合格' where 序号=3;
5.3 对现有表中的删除(针对每张表至少提供一条删除语句。)
图片信息表
:删除表中的评论列。
SQL语句:alter table VEKE."图片信息" drop column pcomment;
用户表:
删除uid为6的用户的记录。
SQL语句:delete VEKE."用户表" where uid=6;
管理员表:
删除属性列TEL列。
SQL语句:alter table VEKE."管理员" drop column tel;
操作表:
删除操作表中的序号为0,用户号为1的行。
SQL语句:delete VEKE."操作表" where 序号=0;
管理表:
删除序号为0的记录。
SQL语句:delete VEKE."管理表" where 序号=0;
5、4 对现有表中的视图或触发器的应用举例。
1、创建一个视图——用户操作视图
SQL语句:create view 用户操作视图 as select uid,uname,pid,pname,动作
from 用户表,图片信息,操作表
where 用户表.uid=操作表.用户id and 图片信息.pid=操作表.操作图片id
2、对用户操作视图中的第一条记录进行修改,在操作表中将穆克对照片操作的
动作修改为下载,并在视图中查看是否更改。
SQL语句:update 操作表 set 动作='下载' where 用户id=1;
在用户操作视图中查看:
3、查看视图用户ID为3的用户操作。
SQL语句:select * from 用户操作视图 where uid=3
4、将用户操作视图所有的权限授予管理员VEKE,将查询和修改的权限授予管理
员JINGLER。
SQL语句:Grant all privileges On 用户操作视图 To veke
SQL语句:Grant select On 用户操作视图 To jingler;
Grant insert On 用户操作视图 To jingler;
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717628766a2741212.html
评论列表(0条)