储;而视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化,通过表和视图,已经能够满足该系统所具有的数据存储和数据输出功能。
PICT_CATEGORY表:展示图片与其类别的关系即图片属于某个类别。具体设计如表3-1:
表3-1 数据库表PICT_CATEGORY
列名
数据类型
长度
允许空
描述
PICTUREID
int
4
图片ID
CATEGORYID
Int
4
图片类别ID
TYPES表:图片的类型,表示某一图片属于哪一类型(如:最新上传图片,最受欢迎图片或置顶图片)。具体设计如表3-2:
表3-2 数据库表TYPES
列名
数据类型
长度
允许空
描述
ID
int
4
唯一标识(主键)
THENAME
varchar
50
类型名称
DESCRIPTION
varchar
200
√
类型描述
PICTURES表:存储图片的一些基本信息,如:图片名称、url地址、摘要、描述、来源等。具体设计如表3-3:
表3-3 数据库表PICTURES
列名
数据类型
长度
允许空
描述
ID
int
4
唯一标识(主键)
THENAME
varchar
100
图片名称
URL
varchar
256
图片地址
SUMMARY
varchar
200
√
图片摘要
INSTRUCTION
text
16
√
图片详细说明
SOURCE
varchar
100
√
图片来源
THETIME
datetime
8
图片上传时间
HITS
int
4
√
图片点击数
AUTHOR
int
4
√
图片上传者
THETYPE
int
4
√
图片类型
CATEGORIES表:存储图片的类别及其说明的一些相关信息,如:类别名、父类ID、类型描述等。具体设计如表3-4:
表3-4 数据库表CATEGORIES
列名
数据类型
长度
允许空
描述
ID
int
4
唯一标识(主键)
PARENTID
int
4
父类别ID
THENAME
varchar
50
类别名称
DESCRIPTION
varchar
200
√
类别描述
ROLES表:存储超级管理员定义的角色信息,包括角色名、角色描述。具体设计如表3-6:
表3-5 数据库表ROLES
列名
数据类型
长度
允许空
描述
ID
int
4
唯一标识(主键)
THENAME
varchar
50
角色名称
DESCRIPTION
varchar
200
√
角色描述
PERMISSIONS表:存储超级管理员定义的权限的信息,包括权限名称,权限描述。具体设计如表3-6:
表3-6 数据库表PERMISSIONS
列名
数据类型
长度
允许空
描述
ID
int
4
唯一标识(主键)
THENAME
varchar
50
权限名称
DESCRIPTION
varchar
200
√
权限描述
ROLEUSER表:表示用户属于什么角色,如某用户是注册用户、图片管理员或是超级管理员。具体设计如表3-7
表3-7 数据库表ROLEUSER
列名
数据类型
长度
允许空
描述
ROLEID
int
4
角色ID
USERID
int
4
用户ID
PERMISSIONGRANT表:表示系统赋予角色的权限。如图片管理员只能管理图片,而超级管理员拥有所有的管理权限。具体设计如表3-8:
表3-8 数据库表PERMISSIONGRANT
列名
数据类型
长度
允许空
描述
PERMISSIONID
int
4
权限ID
ROLEID
int
4
角色ID
USERS表:存储注册用户的详细信息,如:登录名、密码、密码提示
问题、提示问题答案等。具体设计如表3-5:
表3-9 数据库表USERS
列名
数据类型
长度
允许空
描述
ID
int
唯一标识(主键)
LOGINNAME
varchar
登录名
PASSWORD
binary
登录密码
NICKNAME
varchar
√
昵称
REALNAME
varchar
√
真实
SEX
char
性别
BIRTHDAY
varchar
√
出生年月日
PHONE
varchar
√
电话号码
FAX
varchar
√
传真
MOBILE
varchar
√
手机号码
EMAIL
varchar
电子邮箱
ADDRESS