网站设计与维护
Web 数据库和关系数据库模型
教师:钱新杰
2004年 11月 2日
提问问题
?1,每个 Web站点的标识特征为什么?
?2,多个 Web站点共用一个 IP地址应
该注意哪些问题?
?3,主机名称与主机头名称有什么区
别与联系?
Web 数据库的概念
Web数据库,网站后台服务程序会根据访
问者提供的资料,到网站的后台数据中搜
寻数据,并将搜寻的结果或数据经过整理
返回给访问者,这样的后台数据库称之为
Web 数据库。
Web数据库是整个网站的数据中心,所
有网站的数据都可以存放在 Web数据库中,
Web数据库的更新是通过网页程序实现的。
Web 数据库的概念
举例:典型的电子商务系统
通常本类系统的体系逻辑结构大致可
分为三层,即浏览器 — Web服务器 — 数据
库服务器( Browser— Web Server— DB
Server),如图所示。
JSP服务器 JDBC驱动浏览器 数据库服务器
Web 数据库的概念
三层结构将用户界面、应用逻辑和数
据管理三者之间彻底分离,彼此独立,各
司其职。用户端通过 URL与 Web服务器建
立网络连接,将 Web服务器上的信息下载
到客户端浏览器上进行访问。而应用逻辑
层则通过 JDBC和数据库服务器进行数据交
换。
Web 数据库的概念
注意的问题:
为了保证系统的安全性和网络的访问性
能,又考虑将应用逻辑细分为两层。一层
为:没有注册的用户的数据流只能到达前
端 Web服务器;另一层为:已注册的用户
和系统管理员的数据流不但可以到达前端
的 Web服务器,还可以进行后台的数据库
操作。
Web 数据库的开发环境
常用系统组合方案
操作系统 Web 服务器软件 数据库系统软件
Windows IIS SQL Server
Linux Apache My SQL
UNIX UNIX Web Server Oracle DB2
开放式数据库连接 ODBC
ODBC
即 Open Data Base Connectivity,是
Microsoft公司制定的一种数据库访问标准,
它是专为应用程序与各种数据库之间连接
而设计的,模型为:
应用程序 ODBC DB
开放式的数据库连接 ODBC
优点:
? 通过 ODBC访问数据库,而不是让应用程序
直接访问数据库,从而达到应用程序不变
而数据库改变的效果。
? 应用程序可以忽略各种数据软件不同的存
储方式。
? 采用相同的方法来访问数据库。
缺点:访问速度较慢。
数据库的基本概念
数据,描述事物的符号记录。
描述事物的符号可以是数字,也可以是
文字、图形、图象、声音、语言符等。数据
有多种表现形式,它们都可以经过数字化后
存入计算机
数据库的基本概念
例,在学生档案中,最感兴趣的为:
学生的姓名、性别、年龄、出生年月、
籍贯、所在系别、入学时间等,可以这样
描述:
(黎明,男,22,1982,四川宜宾,信息
工程系,2002)
数据库的基本概念
数据库,长期存储在计算机内的,有
组织的,可共享的数据集合。
数据库中的数据要求:
a.具有较小的冗余度
b,较多的数据独立性
c.较好的易扩展性
d.可为各种用户(有权)共享
数据库的基本概念
数据库管理系统
( Database Management System)
DBMS:位于用户与 OS之间的一层数据管理软
件。
数据定义
数据操作(查询,插入等)
主要 DB的运行管理(保证数据的安全
功能 性、完整性等)
DB维护
关系数据模型简述
当前实际的数据库系统中所支持的主
要模型有:
a.层次模型
b.网状模型
c.关系模型
层次模型
A1
B1 B2
C1 C2 C3 C4
优点:简单、层次清晰。
缺点,a.现实中很多联系
是非层次的,
b.查询子结点必须
经过双亲结点,层
次较复杂。
网状模型
L2 L3
L1
L3
L5
优点:存取效率高,能
很好的概述现实世界。
缺点:结构比较复杂
R1 R2
R3
R4 R5
关系模型
学号 姓名 年龄 性别 系别 年级
0401 小新 19 男 计算机 04
0402 小白 18 女 机电 04
0403 小黑 18 女 计算机 04
0404 小明 19 男 旅游 04
…… …… …… …… …… ……
关系模型
关系数据模型简单、清晰、灵
活,用户易懂易用、概念单一,因
此成为目前最重要的一种数据模型。
从用户角度看,关系模型中的
数据的逻辑结构是一张二维表,它
由行与列构成。
关系模型
基本术语
a.关系:一个关系对应通常说的一张表。
b.元组:表中的一行即为一个元组。
c.属性:表中的一列即为一个属性。
d.主码:表中的某个属性组,它可以唯一确定一个
元组。
e.域:属性的取值范围。
f.分量:元组中的一个属性值。
g.关系模式:对关系的描述,一般表示为:关系名(属性 1、
属性 2,…… 属性 n)例:学生(学号,姓名,年
龄 …… 年级)
关系模型
关系模型要求关系必须是规范化的,
即要求关系必须满足一定的规范条件,这
些条件中的最基本的一条就是:关系的每
一个分量必须是一个不可分的数据项,也
即表中不允许还有表。
关系模型
职工号 姓名
工 资
实发基本 职务
123456 蜡笔小新 1000 500 1450
…… …… …… …… ……
作业
P154 第 2题
谢谢大家