当前位置:文档之家› 网上书店数据库设计+详细具体

网上书店数据库设计+详细具体

网络书店系统数据库设计说明书
目录
1引言 (3)
1.1编写目的 (3)
1.2背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2外部设计 (4)
2.1标识符 (4)
2.2使用它的程序 (4)
2.3约定 (4)
2.4支持软件 (5)
3结构设计 (6)
3.1系统数据分布 (6)
3.2概念结构设计 (6)
3.3逻辑结构设计 (8)
4数据库实现 (8)
4.1数据库建立 (8)
4.2数据库初始化 (9)
4.3参数设置 (9)
1引言
1.1编写目的
这份数据库说明书是为了说明本小组项目(网络书店系统)的数据库的相关信息,以供本小组其它成员在使用到数据库时更顺利,以及为了使更好的进行具体的数据库设计。

1.2背景
为了更好的为本小组的项目(网络书店系统)服务,使用了本小组成员都熟悉的数据库MYSQL,且免费,节省费用。

1.3定义
1.关系模型:用二维表格结构表示实体集,外键表示实体间联系的数据模型称为关系模型。

关系模型是由若干个关系模式组成的集合。

2.关系模式:关系模式实际上就是记录类型。

它包括:模式名,属性名,值域名以及模式的主键。

关系模式仅是对数据特性的描述。

3.关系实例:就是一个关系,即一张二维表格。

4.属性:在关系模型中,字段称为属性。

5.域:在关系中,每一个属性都有一个取值范围,称为属性的值域。

6.元组:在关系中,记录称为元组。

7.候选码:在关系中能唯一标识元组的属性集称为关系模式的候选码。

8.主码:用户选作元组标识的一个候选码为主码。

9.外码:某个关系的主码相应的属性在另一关系中出现,此时该主码在就是另一关系的外码,如有两个关系S和SC,其中S#是关系S的主码,相应的属性S#在关系SC中也出现,此时S#就是关系SC的外码。

10.实体完整性规则:这条规则要求关系中元组在组成主码的属性上不能有空值。

如果出现空值,那么主码值就起不了唯一标识元组的作用。

11.参照完整性规则:这条规则要求“不引用不存在的实体”。

其形式定义如下:如果属性集K是关系模式R1的主码,K也是关系模式R2的外码,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主码值。

这条规则在使用时有三点应注意:
1)外码和相应的主码可以不同名,只要定义在相同值域上即可。

2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。

3)外码值是否允许空应视具体问题而定。

1.4参考资料
本设计说明书根据软件工程标准(GB8567-88)所写。

2外部设计
2.1标识符
该数据库的所有标识符都是以ID结尾的字段,自动增量都是1。

2.2使用它的程序
在本小组项目的网络书店系统中在用户注册、用户登陆验证、以及购书等都将用到该数据库。

2.3约定
在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。

数据库命名规范:
1、数据库涉及字符规则:采用26个英文字母(区分大小写)和0 -9这十个自然数,
加上下划线_组成,共63个字符。

不能出现其他字符(注释除外)。

2、据库对象命名规则:数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。

对象名字由前缀和实际名字组成,长度不超过30。

前缀:使用小写字母。

3、实际名字:实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。

4、数据库表命名规则:字段由前缀和实际名字组成。

实际名字中首单词一个系统尽量采取同一单词。

前缀:使用小写字母tb,表示表。

例如:tbMember
tbMember_Info
tbForum_Board
tbForum_Thread1
5、字段命名规则:数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。

后缀:使用小写字母,代表该字段的属性。

例如: User_Idint
User_Namestr
User_RegDatedtm
6、视图命名规则:字段由前缀和实际名字组成,中间用下划线连接。

前缀:使用小写字母vi,表示视图。

例如:vi_User
vi_UserInfo
7、存储过程命名规则:字段由前缀和实际名字组成,中间用下划线连接。

前缀:使用小写字母sp,表示存储过程。

例如:sp_User
8、数据库设计文档规则:所有数据库设计要写成文档,文档以模块化形式表达。

大致格式如下:
'-------------------------------------------
表名:tbUser_Info
建立人:UAM_Richard
日期:2004-12-17
版本: 1.0
描述:保存用户资料
具体内容:
UserId int,自动增量用户代码
UserName char(12)用户名字
......
--------------------------------------------
9、sql语句规则:所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY 等。

2.4支持软件
该数据库支持的软件有如:数据加载工具(SQL*LOADER)。

3结构设计
3.1系统数据分布
由于该系统只是beta版,并不打算使用分布式数据库,采用的是集中式的数据库。

3.2概念结构设计
成员信息表tb_member
订单表tb_order
折扣表tb_rebate
子类类型表tb_subType
3.3逻辑结构设计
tb_UserInfo的UserID和tb_Book的BookID是后面几个表的外键。

4数据库实现
4.1数据库建立
数据库安装:
1、下载获得Mysql的for win32安装包后,用winzip解压缩,直接运行setup.exe,需要注
意的是选择一个安装路径,当然,安装路径可以任意,建议选择C:\MySQL目录。

安装完成后MySQL也就完成了。

默认的用户名是root,密码为空。

2、Mysql安装完成后,请通过开始-程序-附件-命令提示符进入:
3、录入cd C:\mysql\bin 并按下回车键,将目录切换为cd C:\mysql\bin
4、在C:\mysql\bin> 命令提示符下录入mysqld-nt -install 命令,然后按下回车,如果出现
Service successfully installed 的提示, 这表示你已成功的将MySQL 安装成一项Windows 的服务。

5、点击开始-程序-管理工具-服务,你可以看到Mysql已经成为众多服务项目中的一
项,不过此时它还未被启动, 因此接下来我们就来启动它。

6、启动MySQL 服务的方法有以下三种,请自行选择其中一种来进行:
7、重启机器时自动启动它
8、在服务窗口中选取MySQL 服务名称,然后按下启动按钮来启动它
9、在“命令提示字符”窗口中输入NET START MySQL 指令来启动它
10、Mysql数据安装完成,系统会默认生成一个名为test的数据库。

一般情况下,由于该数
据需要用root用户进行访问,从安全性角度而言,我们建议你新建一个数据库,并给这个数据库分配一个新的用户来访问。

11、由于Mysql数据库默认的客户端功能比较少,不支持数据库的建立和用户的新增。

其他
比如Mysql-front等工具带了这些功能,您可以去下载这些工具来使用,当然,你也可以通过以下介绍的命令行方式来新增用户与数据库。

登录数据库
“命令提示字符”窗口录入,
录入cd C:\mysql\bin 并按下回车键,将目录切换为cd C:\mysql\bin
再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 修改密码
C:\mysql\bin提示符下录入:
格式:mysqladmin –u用户名-p旧密码password 新密码
例如:给root加个密码ab12。

键入以下命令:
mysqladmin -uroot password ab12
建立数据库
格式:create database 库名;
例如:建立新数据库shopex
在MYSQL的提示符下:mysql> 录入create database shopex;
4.2数据库初始化
先删除非空表中现有所有记录,。

4.3参数设置
参数设置详见4.1的Mysql数据库安装。

相关主题