毕业设计案例草稿(2) - 图文 联系客服

发布时间 : 星期一 文章毕业设计案例草稿(2) - 图文更新完毕开始阅读619df582581b6bd97e19ea07

成都大学学士学位论文(设计)

(a)数据库数目最少化;

(b)数据设置尽可能MERGER原则;

(c)数据库名采用Pascal大小写命名方法。 (2)表命名

(a)表名采用Pascal大小写命名方法; (b)整个表名不超过30个字符;

(c)首字符大写,多个单词的单词首字母大写; (d)避免下划线连接,例如User_Core; (e)命名尽量反映存储的数据内容;

(f)表别名命名规则取表名前三个字符加最后一个字符。 (3)属性命名

(a)采用有意义的列名;

(b)采用Pascal大小写命名规则; (c)属性名不加表名作为前缀; (d)不使用ID做属性名;

(e)必须有主键,主键不直接用ID,而是表名首字+ID; (f)避免中英文混合; (g)避免名称太长。 (4)主键

(a)原则上所有表都有主键;

(b)主键命名:PK_+表名首字+主键标识。 (5)外键 外键命名:FK_+表名首字_+主表首字_+主键标识。 (6)存储过程

(a)存储过程以sp_为前缀;

(b)命名规则:sp_+存储过程标识。 (7)函数

(a)函数以fn_开头;

(b)命名规则:fn_+标识符。 (8)用户 全部用小写命名。

2.3 概念结构设计

概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户的各种实体以及他们之间的相互关系概念结构设计模型。这样才能跟好地、准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。

概念设计的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据库模型转换。描述概念模型的有力工具有E-R模型。

设计概念结构通常有四类方法: (1)自定向下 (2)自底向上 (3)逐步扩张 (4)混合策略

9

成都大学学士学位论文(设计)

E-R图,如图2-1所示:

图2-1 E-R图

2.4 逻辑结构设计

概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念设计阶段设计好的基本E-R图转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。

设计逻辑结构时一般分为三步骤:

(1)将概念结构转换为一般的关系、网状、层次模型;

(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的说一句模型转换; (3)对数据模型进行优化。

概念结构和逻辑结构设计是数据库设计过程中最重要的两个环节。

10

成都大学学士学位论文(设计)

2.5 物理设计

(1)主要是设计表结构。实体对应表,实体的属性对应表的列,实体间的关系为表的约束。逻辑设计中的实体大部分可以转换成物流设计中的表,但是它们并不一定一一对应的。

(2)对表结构进行范式处理,一般要求满足第三范式。

数据库在物理设备上的存储结构与存储方法称为数据库的物理结构,它依赖于给定的是算计系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。

数据库的物理设计通常分为两步:

第一步:确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构; 第二步:对物理结构进行评价,评价的重点是时间和空间的效率。

2.6 数据库表设计

(1)表汇总

如表2-2所示,表汇总包含了数据库中所有的表:用户表、书籍表、订单表、订单历史表和导航表。

表2-2 表汇总

表名 用户表 书籍表 订单表 订单历史表 导航表

功能说明

用户帐号,用户名,用户密码,用户邮箱以及用户权限 书籍名称,书籍编号,书籍作者,出版社,书籍原价,书籍现价,书籍类型等

订单号,用户名,用户帐号,用户电话等用户信息以及送货方式,支付方式等

书籍名称,书籍数量,售书日期,以及书籍类型

各种导航信息

(2)用户表

如表2-3所示,用户表包含用户帐号、用户名、用户密码、用户邮箱和用户权限等属性,它用来存储每个用户的以上信息。

表2-3 用户表

列名 PK_UID Uname UPassword UEmial Uquanxian

(3)书籍表

11

数据类型 Int

Varchar(10) Varchar(10) Varchar(30) Int

空/非空 Not null Not null Not null Not null null

约束 PK

成都大学学士学位论文(设计)

如表2-4所示,书籍表包含了书籍名称、书籍编号、书籍作者、出版社、书籍原价、书籍现价、书籍类型等,它用来存储每本书籍的以上信息。

表2-4 书籍表

列名 PK_BID BName BISBN BAuthor BPublisher Bimage Bdate Bsubjest Bcost Bprice BimageFile Btyle

Idescription

数据类型 INT

nvarchar(20) nvarchar(20) nvarchar(50) nvarchar(20) nvarchar(50) smalldatetime nvarchar(500) money money

nvarchar(50) nvarchar(50) nvarchar(200)

空/非空 Not null null Null null Null Null Null Not null Null Null Null null Not null

约束 PK

(4)订单表

如表2-5所示,订单表包含了订单号、用户名、用户帐号和用户电话等用户信息以及送货方式,支付方式等属性,它用户存储用户订单的各种信息。

表2-5 订单表

列名 P_kOID

OcustomerID Otelterhone

OcustomerName OcustomerAdress

OcustomerCarID Ozhenshimingzi Ozongjia Oyoubian

Osonghuofangshi Ozhifufangshi

nvarchar(18) nvarchar(50) float

nvarchar(50) nvarchar(50) nvarchar(50)

Not null Not null Not null Not null Not null Not null

数据类型 INT

Varchar(20) Varchar(20) Varchar(20) nvarchar(50)

空/非空 Not null Not null

Not null Null Not null

约束

pk

Fk更新、删除限

(5)订单历史表

如表2-6所示,订单历史表包含了书籍名称、书籍数量、售书日期,以及书籍类型等属性,它用来存储用户的订单信息。

表2-6 订单历史表

列名 Bname

数据类型 nvarchar(50)

12

空/非空 Not null

约束 Pk