图片管理系统数据库设计说明书

图片管理系统数据库设计说明书


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

email

管理员表:

字段名

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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信