计算机专业英语教程第2版 第1期:四类计算机
正文
Computers are electronic devices that can follow instructions to accept input, process that input, and produce information. There are four types of computers: microcomputers, minicomputers, mainframe computers, and supercomputers.
计算机是根据指令接收输入,处理输入数据并产生信息的电子设备。有四种类型的计算机:微型机、小型机、大型机和巨型机。Microcomputers, also known as personal computers, are small computers that can fit on a desktop.Portable microcomputers can fit in a briefcase or even in the palm of your hand. Microcomputers are used in homes, schools, and industry. Today nearly every field uses microcomputers.
微型计算机,亦被称为个人计算机,是可以放在桌面上的小的计算机。便携式微型机可以放入手提箱,甚至手掌中。微型机被用于家庭、学校及工业当中。如今几乎每一领域都在使用微型机。One type of microcomputer that is rapidly growing in popularity is the portable computer, which can be easily carried around. There are four categories of portable computers.
正在迅速普及的一种微型机是便携式计算机,很易于四处携带。有四种类型的便携式计算机。Laptops: laptops, which weigh between 10 and 16 pounds, may be AC-powered, battery-powered,or both.The AC-powered laptop weighs 12 to 16 pounds. The battery-powered laptop weighs 10 to 15pounds, batteries included, and can be carried on a shoulder strap.
膝上电脑:其重量在1016磅之间,可以是交流供电,电池供电或两者均可。交流供电的膝上电脑重量在1216磅之间。电池供电的膝上电脑的重量包括电池在内是10~15磅之间,可以用肩带背起来携带。Notebook PCs: notebook personal computers weigh between 5 and 10 pounds and can fit into most briefcases.It is especially valuable in locations where electrical connections are not available.Notebook computers are the most popular portable computers today.
笔记本个人电脑:其重量在5~10磅之间,并且可放入大多数公文包中,它主要是用于连接电源不方便的地方。笔记本电脑是如今最流行的便携式电脑。Subnotebooks: subnotebooks are for frequent flyers and life-on-the-road types.Subnotebooks users give up a full-size display screen and keyboard in exchange for less weight.Weighting between 2 and 6 pounds, these computer fit easily into a briefcase.
超轻薄笔记本电脑:用于经常出差在路上的一类人。超轻薄笔记本电脑用户为了较轻的重量放弃了完整的显示屏幕和键盘的标准尺寸,但换来的是重量较轻。其重量在2~ 6磅之间,可以很容易地放入公文包中。Personal Digital Assistants: much smaller than even the subnotebooks.Personal Digital Assistants (PDAs) weigh from 1 to 4 pounds.The typical PDA combines pen input, writing recognition, personal organizational tools, and communication capabilities in a very small package.
个人数字助手:比超轻薄笔记本电脑还要小得多,其重量在1~ 4磅之间。典型的个人数字助手将钢笔输入、书写识别、个人编排工具和通信功能结合起来放入小包中。
计算机专业英语教程第2版 第14期:关系数据库的结构
正文
The relational model is the basis for any relational database management system (RDBMS). A relational model has three core components: a collection of objects or relations, operators that act on the objects or relations, and data integrity methods. In other words, it has a place to store the data, a way to create and retrieve the data, and a way to make sure that the data is logically consistent.
关系模型是任何关系数据库管理系统(RDBMS)的基础。一个关系模型有个核心组件:对象或关系的集合,作用于对象或关系上的操作,以及数据完整性规则。换均话说,关系数据库有一个存储数据的地方,一种创建和检索数据的方法,以及一种确认数据的逻辑一致性的方法。A relational database uses relations, or two-dimensional tables, to store the information needed to support a business. Let’s go over the basic components of a traditional relational database system and look at how a relational database is designed. Once you have a solid understanding of what rows, columns, tables, and relationships are, you’ll be well on your way to leveraging the power of a relational database.
一个关系数据库使用关系或—维表来存储支持某个事物所需的信息。让我们了解一下一个传统的关系数据库系统的基本组件并且学习如何设计一个关系数据库。一旦你对于行、列、表和关联是什么有了深刻理解,你就能够充分发挥关系数据库的强大功能。A table in a relational database, alternatively known as a relation, is a two-dimensional structure used to hold related information. A database consists of one or more related tables.
在关系数据库中,一个表(或者说一个关系)是一个用于保存相关信息的一维结构。一个数据库由一个或者多个相关联的表组成。Note: Don’t confuse a relation with relationships. A relation is essentially a table, and a relationship is a way to correlate, join, or associate two tables.
注意:不要混淆了关系和关联。一个关系实际上是一个表,而一个关联指的是一种连接、结合或联合两个表的方式。
oracle物化视图
定义
在分布式海量的数据环境中,信息查询的速度问题尤为重要。传统的查询方式,即根据用户的要求,每次都重新进入基本或视图的查询,所需要的时间较长,例如移动通信行业,即使客户需要查询很少的信息,也可能会花费很多时间,可能在30分钟左右,如果数据库主机繁忙,这个时间会更久,客户难以忍受,为了解决这个问题oracle设计了物化视图。又称为MV.materialized view
物化视图是包括一个查询结果的数据库对象,它是远程数据的本地副本,或者用来生成基于数据泵求和的汇总表。物化视图存储基于远程表的数据,也可以成为快照。物化视图可以查询表,视图和其他物化视图。通常情况下,无话视图被称为主表(在复制期间)或明细表(在数据仓库中)
提高查询速度,是数据库性能调整的重点。
- 调整sga和pga
- 调整sql语句,使用绑定变量
- 使用物化视图
- 系统结构上使用读写分离
- 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的,如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或是条钟抽取数据时,可以从物化视图中抽取。对于数据仓库,创建的物化视图通常情况下是聚合视图,单一表聚合视图和连接视图。
- 物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对于应用透明,增加和删除物化视图不会影响应用程序中的SQL语句的正确性和有效性,物化视图需要占用存储空间,当基表发生变化时,物化视图也应当刷新
oracle数据装载
SQL*LOADER
- sqlldr help=y 查看帮助
- 建立控制文件
1 | load data |
1 | sqlldr userid=scott.scott@orcl control=11.ctl log=11.log |
操作类型
- insert –缺省方式,数据装载开始时要求表为空
- append –表中追加
- replace –删除旧记录替换成新装载记录(delete from table)
- truncate –删除旧记录替换成新装载记录(truncate table)
1 | load data |
导出数据
1 | # 在sqlplus中 |
oracle逻辑备份
定义
- 备份是数据库的数据副本,它可以保护数据在出现意外损失时最大限度的恢复
- 物理备份: 是对数据库的操作系统物理文件(如数据文件、控制文件和日志文件等)的备份
- 逻辑备份: 是对数据库的逻辑组件(如表、视图和存储过程等数据对象)的备份
数据库操作终止的四种故障
- 语句故障:执行SQL语句无效导致
- 用户进程故障: 用户进程出错导致无法访问数据库时发生用户进程故障。原因是异常断开连接或异常终止进程
- 实例故障: 实例由于硬件或软件无法继续运行时,发生实例故障
- 介质故障: 在数据库无法正确读取或写入某个数据库文件时,发生介质故障
传统的导入导出实用程序
- 是客户端工具
- 用于实施数据库的逻辑备份和恢复
- 导出程序将数据库中的对象定义和数据备份到一个操作系统的二进制文件中
- 导入程序读取二进制导出文件并将对象和数据载入数据库中
特点
- 可以按时间保存标结构和数据
- 允许导出指定的表,并重新导入到新的数据库中
- 可以把数据库迁移到另外一台异构服务器上
- 在两个不同版本的oracle数据库直接传输数据
- 在联机状态下进行备份和恢复
- 可以重新组织表的存储结构,减少连接及磁盘碎片
四种模式
- 数据库模式
- 表空间模式
- 用户模式
- 表模式
oracle UNDO表空间
定义
- 对于DML来说,只要修改了数据块,Oracle数据库就会将修改前的数据保留下来,保存在undo segment里,而undo segment则保存在undo表空间。
- 对于undo的管理,有手工undo和自动undo,11g默认使用自动undo管理
undo作用
- 当Oracle在提动一致读的过程中,会跟进ITL槽里记录的undo块的底座,而搜索使用相关联的undo块,只要使用undo块的事务提交或者回滚,则这些undo块就不再被事务所需要,也就是说其中包含旧的数据可以被覆盖,这样就会发生在查找改变前的旧值过程中,找不到足够旧的值,而爆出ORA-1555的错误消息,为此,oracle为undo管理提供了另一个参数:undo_retention,改参数以秒为单位,表示当事务提交或者回滚以后,改事务所使用的undo块里的数据需要保留多长时间,当保留时间超过undo_retention所指定的时间以后,该undo块才能够被其他事务覆盖。
- 当没有undo块可以使用,如果设置了rentention garentee,则数据库报错,否则把之前的数据覆盖掉。不管retention参数
oracle临时表空间
定义
- 用来存放用户的临时数据,临时数据就是在需要时被覆盖,关闭数据库后自动删除,其中不能存放永久性数据
- 例如用户对很多数据进行排序时,排序在PGA中进行,但是如果排序的数据过多,导致内存不足时,oracle会把要排序的数据分成多份,每次只取一份放在PGA中进行排序,其他部分放在临时表空间,当PGA中部分进行排序完成后,把排序好的部分交换到临时表空间中,同时再从临时表空间里取一份没有排序的数据到PGA中进行排序,这样指定所有数据排序完成为止。
临时表空间组
- 临时表空间组是一组由临时表空间组成的组,临时表空间组和临时表空间不能同名。临时表空间组不能显式地创建和删除;当把第一个临时表空间分配给某个临时表空间组时,会自动创建这个临时表空间组;将临时表空间组的最后一个临时表空间删除时,会自动删除临时表空间组。
oracle程序包
定义
- 程序包是对相关过程,函数,变量,游标和异常等对象等封装
- 程序包由规范(包头)和主体(包体)两部分组成
- 包头:声明程序包中公共对象。包括类型、变量、常量、异常、游标规范和子程序规范等
- 包体:声明程序包私有对象和实现在包规范中声明等子程序和游标
1 | --包头 |
oracle触发器
定义
- 当特定的事件出现时自动执行的存储过程
- 特定事件可以是执行更新的DML(增删改)和DDL
- 触发器不能显式调用
- 触发器的功能
- 自动生成数据
- 自定义复杂的安全权限
- 提供审计和日志记录
- 启用复杂的业务逻辑
语法
1 | CREATE [OR REPLACE] TRIGGER |
1 | --没有or delete 触发器对delete动作无效 |
- 加for each row 变成行级触发器