当前位置:首页 > 商务网站的设计与实现 - 图文
本科生毕业设计(论文)
element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四个性质:
1. 在表中的任意一列上,数据项应属于同一个属性 2. 表中所有行都是不相同的,不允许有重复组项出现 3. 在表中,行的顺序无关紧要
4. 在表中,列的顺序无关紧要,但不能重复
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,??,依此类推。
第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。在设计中,所有表都满足这一范式。
第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在book表和duzhe表中,分别把图书号和读者号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了这个记录的相关主键号,就可以唯一地在同一行中找到该任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。
第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。就象在borrow表中,超出时间就依赖与借出时间和归还时间,这种与关系之间的相互独立性相违背,所以borrow表就不属于第三范式。
4.8.3 SQL语言介绍
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语
21
本科生毕业设计(论文)
言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如\、 \、 \、 \、 \和 \常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。
SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
SQL为许多任务提供了命令,其中包括: 查询数据 ,在表中插入、修改和删除记录 ,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。 DML组可以细分为以下的几个语句: SELECT:用于检索数据;
INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。
4.9 数据表的创建
我们可以设计出了后台数据库的各个数据表。如表4.1—表4.9所示:
表4.1 管理员表
字段代号 id(关键字) name password addtime
字段类型 int varchar varchar varchar 字段长度 4 50 50 50 是否可以为空 否 可以为空 否 可以为空 备注 管理员编号 管理员姓名 管理员密码 管理员加入时间 22
本科生毕业设计(论文)
表4.2 服装表
字段代号 id(关键字) name pic author changshang price disc dazhe tuijianchengdu store flog addtime
表4.3 用户表
字段代号 id(关键字) name password login sex email tel jibie flag
表4.4 服装类别表
字段代号 Id type addtime
字段类型 int varchar varchar 字段长度 4 50 50 是否可以为空 否 可以为空 可以为空 备注 编号 服装种类 加入时间 字段类型 int varchar varchar varchar char varchar varchar float varchar 字段长度 4 50 50 50 10 50 50 8 50 是否可以为空 否 可以为空 否 否 可以为空 可以为空 可以为空 可以为空 可以为空 备注 用户编号 用户姓名 用户密码 用户名 用户性别 用户邮箱 用户电话 用户级别 用户标记 字段类型 int varchar varchar varchar varchar varchar char char varchar int char varchar 字段长度 4 50 50 50 50 50 10 10 50 4 10 50 是否可以为空 否 否 否 可以为空 可以为空 否 可以为空 可以为空 可以为空 可以为空 可以为空 可以为空 备注 服装编号 服装名称 服装图片 服装品牌 出厂商 服装价格 是否有赠品 是否打折 推荐程度 储存量 服装标记 增加时间 23
本科生毕业设计(论文)
表4.5 评论表
字段代号 id content sender sendtime bookid 字段类型 int varchar varchar varchar int
表4.6 购物车表
字段代号 Id bookid shuliang addtime userid 字段类型 int int int varchar varchar
表4.7 新闻表
字段代号 Id title content sendtime sender 字段类型 int varchar varchar varchar varchar
表4.8 订单状态表
字段代号 Id number name flag tongzhi 字段类型 int varchar varchar char varchar 字段长度 4 50 50 10 50 是否可以为空 否 可以为空 可以为空 可以为空 可以为空 备注 编号 用户账号 用户姓名 状态标记 订单通知 字段长度 4 100 5000 50 50 是否可以为空 否 可以为空 可以为空 可以为空 可以为空 备注 编号 新闻标题 新闻内容 发送时间 发送者 字段长度 4 4 4 50 50 是否可以为空 否 可以为空 可以为空 可以为空 可以为空 备注 编号 服装编号 服装数量 加入时间 用户名 字段长度 4 5000 50 50 4 是否可以为空 否 可以为空 可以为空 可以为空 可以为空 备注 编号 用户评论 发送者 发送时间 服装编号 24
共分享92篇相关文档