实现网站数据库.ppt
《实现网站数据库.ppt》由会员分享,可在线阅读,更多相关《实现网站数据库.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第3 3章章章章 实现网站数据库实现网站数据库实现网站数据库实现网站数据库 本阶段的工作任务本阶段的工作任务本阶段的工作任务本阶段的工作任务确定网站的数据结构 创建数据库 创建表 分离和附加数据库 网站建设在本阶段的工作任务包括:2009年7月2JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备(知识储备(1 1)实体(Entity)实体集属性实体标识符 客观存在,可以相互区别的事物,该事物具有可区分于他物的特征或属性,并与其他实体有一定的联系。实体可以是具体的事物,例如一名注册用户,一条新闻等。性质相同的同类实体的集合称
2、为实体集。例如所有的注册用户,所有的新闻等。实体的特征称为实体的属性,每个实体都可以有很多特性,每一个特性称为一个属性。每个属性有一个值域,其类型可以是整数型、实数型、日期型、文本型等。例如注册用户有用户编号、用户姓名、出生日期、性别等属性,新闻有新闻标题、新闻内容、新闻作者、新闻来源、新闻发表时间等属性。能惟一标识实体的属性或属性集称为实体标识符。有时也称为关键码、键或主键。例如注册用户的用户编号可作为注册用户实体的标识符。关系(Relationship)关系集 两个或多个实体之间的联系。例如某个用户与某条新闻之间的管理关系。相同类型的关系的集合。例如所有用户与所有新闻之间的管理关系。200
3、9年7月3JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(2)(2)如果实体集E1中每个实体最多和实体集E2中的一个实体有关系,反之亦然,那么实体集E1和E2的关系称为“一对一关系”,记为“1:1”。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有关系,而E2中每个实体最多和E1中一个实体有关系,那么称E1对E2的关系是“一对多关系”,记为“1:N”。如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有关系,反之亦然,那么称E1和E2的关系是“多对多关系”,记为“M:N”。1:1
4、m:n1:n实体间的关系有1:1关系、1:n关系、m:n关系。2009年7月4JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(3)(3)连接属性和实体集,或者连接实体集和关系集,实体集与实体集间的映射基数标注在连线的附近。矩形框矩形框菱形框菱形框 椭圆形框椭圆形框 连线连线 E-R图符号图符号 表示实体间的关系集 表示实体或关系的属性 表示实体集 2009年7月5JSP动态网页设计3.1 3.1 确定网站的数据结构确定网站的数据结构确定网站的数据结构确定网站的数据结构-知识储备知识储备(4)(4)删除表中重复的列以达
5、到第一范式删除表中重复的列以达到第一范式 删除表中不完全依赖于主键的数据以获删除表中不完全依赖于主键的数据以获得第二范式得第二范式 删除不属于该表删除不属于该表的数据(即完全的数据(即完全依赖于其他列或依赖于其他列或外键的数据项),外键的数据项),使数据符合第三使数据符合第三范式范式 检查表的每一行是否表示有意义的信息检查表的每一行是否表示有意义的信息 允许表中出现允许表中出现一定数量的冗一定数量的冗余数据,以减余数据,以减少操作数据时少操作数据时的跨表连接,的跨表连接,从而提高系统从而提高系统性能性能使数据达到第三范式的方法2009年7月6JSP动态网页设计3.1.1 3.1.1 任务描述任
6、务描述任务描述任务描述对新闻类别网站进行数据分析,确定此网站的数据结构需求 任务任务2009年7月7JSP动态网页设计3.1.2 3.1.2 任务实现任务实现任务实现任务实现1 12 23 34 4收集信息 标识实体 标识每个实体的属性 标识实体之间的关系 8 87 76 65 5将E-R图转换成数据库的逻辑模型 数据规范化 将E-R图转化为表将E-R图转化为表 绘制实体-关系(E-R,Entity-Relationship)图 2009年7月8JSP动态网页设计1.1.收集信息收集信息收集信息收集信息 要确定新闻类别网站的数据结构,首先要充分理解网站需要完成的任务和需要实现的功能,网站功能的
7、实现需要后台数据库的支持。也就是说要考虑在数据库中存储什么数据,才能支持网站功能的实现。用户的注册和登录功能:这要求后台数用户的注册和登录功能:这要求后台数据库存放用户的注册信息和在线状态信据库存放用户的注册信息和在线状态信息息。新闻管理功能:新闻数据是网站的主要数新闻管理功能:新闻数据是网站的主要数据,要求后台数据库存放各条新闻的相关据,要求后台数据库存放各条新闻的相关信息,形成新闻的动态管理。信息,形成新闻的动态管理。栏目管理功能:将新闻分成若干类别,栏目管理功能:将新闻分成若干类别,形成网站不同的栏目。要求后台存放栏形成网站不同的栏目。要求后台存放栏目的相关信息。目的相关信息。专题管理功
8、能:可能会就某个专题进行专题管理功能:可能会就某个专题进行新闻讨论,需要按专题对新闻进行组织,新闻讨论,需要按专题对新闻进行组织,形成不同专题的新闻条目。要求后台存形成不同专题的新闻条目。要求后台存放专题的相关信息。放专题的相关信息。新闻类别网新闻类别网站站的功能的功能 2009年7月9JSP动态网页设计2.2.标识实体标识实体标识实体标识实体用户实体新闻文章实体日志实体栏目实体专题实体新闻类别新闻类别网站网站实体实体2009年7月10JSP动态网页设计3.3.标识每个实体的属性标识每个实体的属性标识每个实体的属性标识每个实体的属性 用户用户用户用户 新闻新闻新闻新闻日志日志日志日志栏目栏目栏
9、目栏目用户名、用户密码、用户类型、用户注册时间、最后登录时间、最后登录IP、用户发表的新闻数、用户的登录次数。新闻实体的属性有:新闻文章标题、文章导读信息、文章内容、文章关键字、文章作者、文章来源、文章添加时间、文章相关的图片、文章所属栏目、文章所属专题、操作用户名、文章的点击次数。操作用户名、日志类型、日志添加时间、操作用户的IP地址、操作结果。栏目名称、栏目的英文名称、栏目简介、栏目URL、栏目添加时间、栏目排序情况、栏目的父栏目、栏目是否隐藏。专题专题专题专题专题名称、专题简介、专题添加时间。2009年7月11JSP动态网页设计4.4.标识实体之间的关系标识实体之间的关系标识实体之间的关
10、系标识实体之间的关系用户实体管理新闻实体,一个用户可用户实体管理新闻实体,一个用户可以管理多条新闻,一条新闻只能被一以管理多条新闻,一条新闻只能被一个用户管理。这二者之间的关系可以个用户管理。这二者之间的关系可以描述为一对多的关系。用户表称为主描述为一对多的关系。用户表称为主表,新闻表称为从表。表,新闻表称为从表。实体间关系实体间关系 系统日志记录用户操作系统的情况,系统日志记录用户操作系统的情况,用户操作网站一次,将被记录一次,用户操作网站一次,将被记录一次,日志可以记录所有用户的操作情况。日志可以记录所有用户的操作情况。日志表称为主表,用户表称为从表。日志表称为主表,用户表称为从表。系统栏
11、目的每个栏目可以包括多条系统栏目的每个栏目可以包括多条新闻,而每条新闻只能属于一个栏新闻,而每条新闻只能属于一个栏目。栏目表称为主表,新闻表称为目。栏目表称为主表,新闻表称为从表。从表。系统专题的每个专题可以包括多条新系统专题的每个专题可以包括多条新闻,而每条新闻只能属于一个专题。闻,而每条新闻只能属于一个专题。专题表称为主表,新闻表称为从表。专题表称为主表,新闻表称为从表。2009年7月12JSP动态网页设计5.5.绘制实体绘制实体绘制实体绘制实体-关系关系关系关系(E-RE-R,Entity-Relationship Entity-Relationship)图图图图 2009年7月13JS
12、P动态网页设计6.6.将将将将E-RE-R图转化为表图转化为表图转化为表图转化为表 1 12 23 3将各实体转化为对应的表,每个实体对应一张表;将各属性转化为各表对应的列,每个属性对应一个列。标识各表的主键列,若该表没有主键列,添加ID(编号)列,ID列没有实际的含义,只是用来惟一标识该表的记录,即作为该表的主键列。将实体间的映射关系转化为表间的主键、外键关系。思考转化后的结果?2009年7月14JSP动态网页设计7.7.数据规范化数据规范化数据规范化数据规范化 用3NF的要求检查新闻类别网站的表结构。2009年7月15JSP动态网页设计8.8.将将将将E-RE-R图转换成数据库的逻辑模型图
13、转换成数据库的逻辑模型图转换成数据库的逻辑模型图转换成数据库的逻辑模型 2009年7月16JSP动态网页设计备注说明备注说明备注说明备注说明 存放系统的一些配置信息存放系统的一些配置信息 系统配置表系统配置表 存放与本网站有链接的其他网站的信息存放与本网站有链接的其他网站的信息 超链接表超链接表 为了方便网站的编程与后期维护管理,在上述的业务数据表之为了方便网站的编程与后期维护管理,在上述的业务数据表之外,另增加两个数据表外,另增加两个数据表:2009年7月17JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-E-RE-R图的绘制图的绘制 (1 1)(
14、1)打开Microsoft Office Visio 2003,系统会自动打开【选择绘图类型】面板(当此面板关闭后,也可以通过【文件】|【新建】|【选择绘图类型】来打开)。在该面板中选择【框图】|【基本框图】模板。2009年7月18JSP动态网页设计相关知识拓展相关知识拓展相关知识拓展相关知识拓展-E-RE-R图的绘制图的绘制 (2 2)(2)在打开的工作界面中,从【形状窗口】面板的【基本形状】中选择“矩形”,“椭圆”,若看不到“菱形”,请利用【形状窗口】面板的【搜索形状】下拉列表进行搜索。绘制线条时,可以打开【视图】菜单下的【工具栏】|【绘图】命令,使用【绘图】工具栏中的直线进行绘制。将所需
15、要的形状拖动至绘图页,双击该对象进行文字设置。更多的其他操作请读者自行学习。2009年7月19JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(1 1)(1)单击【文件】|【新建】|【数据库】|【数据库模型图】命令。2009年7月20JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(2 2)(2)拖动【实体】图标至右侧的绘图页,松开鼠标出现一个新的实体,在绘图页下面的【数据库属性】面板中对该实体进行各种设置。2009年7月21JSP动态
16、网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(3 3)(3)以用户实体的设置为例。右图是设置好的用户实体。用户实体的具体设置步骤如下:【定义】页面的详细设置。【列】页面的详细设置。2009年7月22JSP动态网页设计3.1.3 3.1.3 相关知识拓展相关知识拓展相关知识拓展相关知识拓展-数据库模型图的绘制数据库模型图的绘制(4 4)按照上面的方法创建其他的实体。然后拖动【关系】图标至主表,当主表周围出现红色的边框时放开鼠标左键,再拖动这条“关系”线的尾部至从表,当从表周围出现红色的边框时放开鼠标左键。此时两个表的关系即
17、可成功建立。这条“关系”线的箭头方向指向主表。2009年7月23JSP动态网页设计3.1.4 3.1.4 经验总结经验总结经验总结经验总结对对于于E-R方方法法的的学学习习,初初学学者者一一般般不不甚甚理理解解,但但这这个个方方法法确确实实是是确确定定未未来来系系统统的的数数据据表表及及其其结结构构的的好好方方法法,读读者者可可以以多多读读相相关关的的数数据据库库设设计计方方面面的书籍,以利于更好地使用该方法。的书籍,以利于更好地使用该方法。经验总结经验总结2009年7月24JSP动态网页设计3.2 3.2 创建数据库创建数据库创建数据库创建数据库在在SQL Server 2005中创建中创建
18、新闻类别网站新闻类别网站的数的数据库。据库。任务任务2009年7月25JSP动态网页设计3.2.2 3.2.2 任务描述任务描述任务描述任务描述(1)打开SQL Server 2005|SQL Server Management Studio,连接至数据库服务器,右击【对象资源管理器】面板上的【数据库】对象,弹出快捷菜单,选择【新建数据库】命令,打开【新建数据库】对话框。2009年7月26JSP动态网页设计(2)在【数据库名称】文本框中输入新闻类别网站的数据库名News,修改【数据库文件】列表,将列表中第一行的【逻辑名称】文本框值改为News_Data,第二行不用修改(实际情况下可根据需要进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实现 网站 数据库
限制150内