再重要 编程人员只需存储下一个文件的指针就可以实现对下一个文件的访问 而且数据
的添加和删除操作也变得非常容易 可是不同组的信息想要联合为一个新组就变得困难了
这是因为在这种方式下数据在磁盘上的存储格式不能在数据库建立以后再强制性地改变
如果需要这样做那就必须重新建立一个数据库结构
Codd"s 的关系型数据库思想借用的逻辑代数的思想 使得数据的子集与父级之间具有
平等的地位
由于信息可以很自然地组织在不同的表格中 Dr。 Codd 也以这种方式来组织他所提出
的数据库 在关系模式下 数据被存入类似于表格的结构中 这种表格由独立的数据元组
被称为列或字段 所组合而成 一组数据信息被存储为一行 举例来说 创建一个包括
雇员内容的关系型数据库 我们可以很容易地从雇员表开始 而像这样的表在很容易得到
的 该表中包含有如下信息 姓名 年龄 职业 这三项数据用作雇员表的字段 整个表
如下图所示
姓名 年龄 职业
Will Williams 25 Electrical Engineer
Dave Davidson 34 Museum Curator
Jan Janis 42 Chef
Bill Jackson 19 Student
Don DeMarco 32 Game programmer
EMAIL wyhsillypig@163。 21
…………………………………………………………Page 22……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
Becky Boudreaux 25 Model
在这个表中有六行记录 为了从中找到特定的记录 举例来说 Dave Davidson 用
户可以望知数据库管理系统在数据库中检索满足条件 姓名= Dave Davidson 的记录
如果数据库管理系统已经检索过了全部的数据 那么 它将会把满足条件的的姓名 年龄
职业三项的记录返回给用户 SQL 会通知 DBMS 找什么样的数据 这一检索过程的 SQL
例句如下
SELECT * FROM EMPLOYEE
在这里不要刻意去记它的语句 我们在明天将会对它进行更为详细的讨论
由于通过明显的关系可以特不同的数据项归结在一起 比如雇员的姓名和雇员的年
龄 所以关系性数据库管理系统对如何来描述数据之间的关系给出了相当大的弹性 通过
精确的的连接和联合运算 关系型数据库管理系统可以非常迅速地从不同的表中将所需要
的数据联合 见联合运算图 然后返回给用户或程序 这种联合的特性允许数据库的设计
者将数据信息存储在不同的表中以减少数据的冗余度
右图则反映了相交运算 相交运算地意思就是取出两个或多个库所共有的部分
表 A 表 B 表A 表B
相交运算
联合运算
这里有一个简单的例子来显示数据是如何进行逻辑处理的 表 1…2 是一个被称为 报
告 的表 它的里边有两个字段 姓名和工作
Name Duties
Becky Boudreaux Smile
Becky Boudreaux Walk
Bill Jackson Study
Bill Jackson Interview for jobs
在雇员数据库中的年龄和职业字段在每一个记录中均出现重复是不合适的 而且随着
时间的进行 这些冗余的数据将会占用大量的磁盘空间且使得数据库管理系统在检索数据
EMAIL wyhsillypig@163。 22
…………………………………………………………Page 23……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
所耗用的时间增多 可是 如果你将姓名和工作另存到一个名字叫 报告 的库中以后
你就可以通过联合操作将 报告 与 雇员 通过姓名字段进行联合操作 也就是通知 RDBMS
将 报告 与 雇员 库中姓名与 Becky Boudreaux 相同的记录显示出来 其结果将如下
所示
Name Age Occupation Duties
Becky Boudreaux 25 Model Smile
Becky Boudreaux 25 Model Walk
关于联合运算的详细讲述将在第 6 天的 库的联合 中讲述
设计数据库的结构
在数据库的设计师已经决定了系统的硬件平台和 RDBMS 系统以后 余下事情中最为
重要的就是如何来设计数据库的结构了 数据库的结构将会影响到是后运行于该库上的应
用程序的性能 这个决定数据库的分配情况及联合运算的过程称之为标准化
数据库的前景
电脑技术将对今天世办上的商业产生深远的影响 鼠标只要点一下就可以将数据入库
或对其进行访问 制造商的国外订货单可以立即接受并执行 尽管在 20 年以前信息的交换
还需要大型机的支持 而办公领域处理事务也仍在采用批处理的方式 要完成某一个查询
用户需要将需求提交给服务器上的信息管理系统 MIS 给果将会以最快的速度返回给用
户 尽管经常不是足够快
此外 随着关系型数据库模型的发展 有两种技术被引用到了在今天被称为服务器/ 客
户机的数据库系统当中 第一项技术就是个人电脑 廉价而又易用的应用程序如 Lotus1…2
3 和 WordPerfect 允许员工 或家庭用户 可以建立文档来快速而准确地处理数据 用户也
会经常升级他们的系统以使其速度更快 巧的是这时的系统的价格却在迅速下跌
第二项技术则是局域网的发展 它导致的世界范围内的办公交叉 — — 虽然用户习惯于
采用终端同主机相连 在今天 一个字处理文档可以存储在本地而被任何连接到网络上的
电脑访问 然后苹果的 Macintosh 电脑为大家提供了一个友好易用的图形用户界面 使得
电脑变得物美价廉 此外 他们可以访问远程站点 并从服务器上下传大量的数据
在这个飞速发展的时期 一种新型的叫作服务器/客户机的系统诞生了 这种系统的处
EMAIL wyhsillypig@163。 23
…………………………………………………………Page 24……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
理过程被分解上了客户机和数据服务器上 新型的应用程序取代了基于主机的应用程序
这一体系有着相当多的优点
l 降低了维护费用
l 减轻的网路负荷 处理过程在服务器上和客户机上均有
l 多个操作系统可以基于相同了网络协议来共同工作
l 本地化的数据操作提高了数据的完整性
对于?
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 其他
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 其他
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 其他
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 其他
- 最新章:第353章