什么是数据库

什么是数据库,第1张

1什么是数据库呢?

每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。

同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。

你可能会问了:我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?

这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同时使用里面的数据。

举个例子你就明白了,excel好比是一个移动硬盘,你使用了这个移动硬盘其他人就用不了了。

数据库好比是网盘,很多人可以同时访问里面里的数据。

而且网盘比移动硬盘能放更多的数据。

2数据库是如何存放数据的?

数据库有很多种类,这里我们重点学习使用最广泛的关系数据库。

关系数据库是由多个表组成的。如果你用过Excel,就会知道Excel是一张一张的二维表。每个表都是由行和列组成的。

同样的,关系数据库里存放的也是一张一张的表,只不过各个表之间是有联系的。所以,简单来说:

关系数据库=多张表+各表之间的关系

应的,学会关系数据库我们只要掌握两点就可以:

1)多张表里面,每一张表的结构

2)各表之间的关系

我们接下来分别来看看这两个知识点。

1) 表的结构

表的结构是指要了解关系数据库中每张表长什么样。

每个表由一个名字标识。表包含带有列名的列,和记录数据的行。我们举个具体的例子就一目了然了。

下面里的表名是:学生表,记录了每个学生的信息。

表中每一列都有一个名字来标识出该列,这个表里有4列,列名分别是学号,姓名,出生日期,性别。从列名上你也可以知道这一列对应记录的是什么数据。

表的每一行里记录着数据。这里的一行表示该名学生的信息,比如第2行是学号0002学生的信息,他的姓名是猴子,出生日期是1990-12-21,性别是女。

2)各表之间的关系

关系数据库是由多张表组成的,里是存放在学校数据库里的4张表。

你能发现下面这4张表之间有什么关系吗?

什么是关系呢?

你是你爸爸的儿子,你是你的儿子的爸爸,这就是生活中的关系。其实,数据之间也是有关系的。关系数据库里各个表之间如何建立起关系呢?

我们来看图中“学生表”,“成绩表”这两个表之前的关系。

这两张表通过”学号”关联起来,为了更清楚的看到这两个表的关系,PPT里我用相同颜色代表同一个学生的信息。

例如我想知道学生表里学号“0001” 的成绩是多少?那么我就可以在成绩表里去查找“学号”值是0001的行,最后在成绩表里发现有3行数据的学号都是“0001” ,对应的就找到了该学生的三门课程的成绩。

通过这个例子你应该对表之间的关系有了大概的了解。关系就是数据能够对应的匹配,在关系数据库中正式名称叫联结,对应的英文名称叫做join。

联结是关系型数据库中的核心概念,务必记住这个概念,后面会在多表查询中具体学到。

3什么是数据库管理系统?

前面讲的都是关系数据库原理方面的基本理论。理论有了,当然的就的有对应的软件实现才能用起来,不然再强大的理论都是一堆无用的东东。这就好比,建筑师如果只有设计草图是无法盖起楼房的,得有具体的建筑人员才能盖起楼房。

所以,上面讲的关系数据库原理就是“设计草图”,那么对应的“建筑人员”是谁呢?

实现数据库原理的“建筑人员”就是数据库管理系统,用来管理数据库的计算机软件。

关系数据库管理系统有很多种,比如MySQL、Oracle、SQL Server等都是实现上面理论的关系数据库。

4什么是sql?

建筑施工人员通过使铲子,拉土机等工具来盖房子。

那么,我们通过什么工具来 *** 作数据库里的数据呢?

这个工具就是SQL。

SQL是为 *** 作数据库而开发的一种语言,它可以对数据库里的表进行 *** 作,比如修改数据,查找数据。

之前我在社群里举过一个例子,我觉得可以很好的说明白数据库和sql是什么关系。

把数据库比如一碗米饭,里面放的米是数据。现在我们要吃碗里的米饭,怎么取出碗里的米饭呢?

这时候我们拿一双筷子,用筷子 *** 作碗里的米饭。这里的筷子就是SQL,用来 *** 作数据库里的数据。

5总结

1)什么是数据库?

数据库用于存放数据,

关系数据库=多张表+各表之间的关系

2)关系数据库表长什么样?

关系数据库中每个表由一个名字标识。表包含带有列名的列,和记录数据的行。

主键是关系数据库中重要的概念,用来标识数据的唯一性。

3)关系数据库里各个表之间如何建立联系呢?

关系数据库中,如果一张表要关联其他表,通过对应的列产生了关系。这个关系叫做联结。

4)什么是关系数据库管理系统?

实现数据库原理的“施工团队”就是,用来管理数据库的计算机软件叫做数据库管理系统。

常用的关系数据库管理系统有mysql,orcale,sql server为了方便描述,我们后面说到数据库,都是指数据库管理系统。

5)什么是SQL

数据库里面放着数据,SQL是用来 *** 作数据库里数据的工具。

现在我们可以理解支付宝的背后的运行原理了,用户把钱存放到支付宝数据库里,当用户查看支付宝余额的时候,后台使用SQL这个工具 *** 作支付宝的数据库,把里面的数据查找出来,然后返回给用户,这样用户就可以看到存放到支付宝里的钱和每天的收益了。

表与表之间一般存在三种关系,即一对一,一对多,多对多关系。

例如:一个人可以拥有多辆汽车,要求查询某个人拥有的所有车辆。

分析:这种情况其实也可以采用 一张表,但因为一个人可以拥有多辆汽车,如果采用一张表,会造成冗余信息过多。好的设计方式是,人和车辆分别单独建表,那么如何将两个表关联呢?有个巧妙的方法,在车辆的表中加个外键字段(人的编号)即可。

例如:学生选课,一个学生可以选修多门课程,每门课程可供多个学生选择。

分析:这种方式可以按照类似一对多方式建表,但冗余信息太多,好的方式是实体和关系分离并单独建表,实体表为学生表和课程表,关系表为选修表,其中关系表采用联合主键的方式(由学生表主键和课程表主键组成)建表。

什么是视图

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

第一点:

使用视图,可以定制用户数据,聚焦特定的数据。

解释:

在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,

采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没

有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视

图,以后他在查询数据时,只需select from view_caigou 就可以啦。

第二点:使用视图,可以简化数据 *** 作。

解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要

显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能

会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我

们只需要select from view1就可以啦~,是不是很方便呀~

第三点:使用视图,基表中的数据就有了一定的安全性

因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以

将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集

合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改

和删除,可以保证数据的安全性。

第四点:可以合并分离的数据,创建分区视图

随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很

多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务

情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些

数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,

将各分公司的数据合并为一个视图。

以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的。

内连接: 只连接匹配的行

SELECT from gradeclass gc inner join grade g on gcgrade_id=gId,

左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行

select from grade g rigth OUTER JOIN gradeclass g on ggrade_id=gcId(这里的outer可以省略)

右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行

select from grade g rigth OUTER JOIN gradeclass g on ggrade_id=gcId(这里的outer可以省略)

全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。

交叉连接: 生成笛卡尔积-它不使用任何匹配或者选取条件,而是直接将一个数据源中的每个行与另一个数据源的每个行都一一匹配

A

account hierarchy(帐户分层结构)

Oracle 财务系统的一种特性,您可以用来执行汇总层资金检查。采用帐户分层结构,Oracle 采购管理系统和总帐管理系统可以快速确定明细帐户累计成的汇总帐户。

Account segment(帐户段)

会计d性域多达 30 个不同节中的其中一个,这些节一起构成您的总帐帐户代码。段与段之间通过一个您所选定的符号(如 -、/ 或 \)分开。每一个段通常表示业务结构的一个要素,如公司、成本中心或帐户。

Account segment value(帐户段值)

定义特定值集唯一值的一系列字符和说明。

account structure(帐户结构)

请参阅:会计d性域结构

accounting calendar(会计日历)

Oracle 总帐管理系统中定义会计期和会计年度的日历。您可以使用“会计日历”窗口来定义会计日历。Oracle 财务分析程序可以使用会计日历自动创建“时间”维。

Accounting Flexfield(会计d性域)

用于标识 Oracle 财务应用产品中的总帐帐户的代码。每个会计d性域段值与科目表中的一个汇总或累计帐户对应。

Accounting Flexfield structure(会计d性域结构)

为满足组织的特定需要而定义的帐户结构。您可以在会计d性域结构中选择段数及每个段的长度、名称和顺序。

Accounting Flexfield value set(会计d性域值集)

一组值以及这一组值的属性。例如,您为帐户段指定用于标识业务特定要素的值长度和值类型(如公司、分部、区域或产品)。

ad hoc(即席)

与特殊用途相关并应用于特殊用途。例如,即席税码或即席数据库查询。

aggregate balance(汇总余额)

天数范围内的日终余额总和。有三种汇总余额类型:期初至今 (PTD)、季初至今 (QTD) 和年初至今 (YTD)。所有这三种类型余额均存储在每个日历日的总帐管理系统数据库中。

allocation entry(分配分录)

您用来分配收入或成本的经常性日记帐分录。

archive table(存档表)

总帐管理系统将您的帐户余额从余额表 (GL_BALANCES) 复制到存档表 (GL_ARCHIVE_BALANCES)中;将日记帐明细从日记帐分录表(GL_JE_BATCHES、GL_JE_HEADERS 和 GL_JE_LINES)复制到存档表(GL_ARCHIVE_BATCHES、GL_ARCHIVE_HEADERS 和 GL_ARCHIVE_LINES)中。

archive tablespace(存档表空间)

存储存档表的表空间。表空间是用来划分 Oracle 数据库以容纳表的区域。

attribute(属性)

将二维值链接或关联起来的 Oracle 财务分析程序数据库对象。例如,您可以定义将销售分区维与区域维关联的属性,以便您依据区域选择销售分区数据。

AutoCopy - budget organizations(自动复制 - 预算组织)

通过从现有预算组织复制帐户来自动创建新预算组织的一个特性。

AutoCopy - budgets(自动复制 - 预算)

通过从现有预算复制所有数据来自动创建新预算的一个特性。“预算自动复制”仅从打开的预算年度复制预算额。

AutoOffset(自动抵销)

自动确定分配分录的抵销(或贷项)分录的一个特性。“自动抵销”自动计算分配分录中的所有先前日记帐行的净额、改变符号并生成抵销金额。

AutoReduction(自动缩减)

列表窗口中的一个 Oracle 应用产品功能,该功能允许将列表缩短,使您可以在选择最终值之前浏览值的子集。正如您输入其它字符时“自动缩减”会不断缩减值列表一样,按下 [Backspace] 可以不断扩充列表。

AutoSelection(自动选择)

列表窗口中的一个功能,允许您使用单击键从列表中选择有效值。显示列表窗口时,您可以在窗口中键入选项的第一个字符。如果以您输入的字符开始的选项只有一个,则“自动选择”将选定此选项,关闭列表窗口,并在相应字段中输入值。

AutoSkip(自动跳过)

d性域的特有功能,只要您在当前d性域段中输入一个有效值,Oracle 应用产品就会自动将光标移至下一段。您可以在用户配置文件选项“d性域:自动跳过”中打开或关闭此功能。

average balance(平均余额)

通过将汇总余额除以相关范围内的日历天数所得的金额。

average exchange rate(平均汇率)

整个会计期的平均汇率。总帐管理系统使用符合 FASB 52 (US) 的期间平均汇率来自动折算收入和费用帐户余额。对于处于高通货膨胀率经济区域的公司,总帐管理系统使用平均汇率来折算符合 FASB 8 (US) 的非历史收入和费用帐户。也称为期间平均汇率。

B

back-value transactions(倒算入帐事务处理)

有效日期早于当前会计日期的事务处理。也称为过期事务处理。

balances table(余额表)

存储帐户余额的称为 GL_BALANCES 的总帐管理系统数据库表。

balancing segment(余额段)

您定义的“会计d性域”段,总帐管理系统将自动平衡此段每个值的所有日记帐分录。例如,如果您的公司段是一个余额段,则总帐管理系统将确保在每个日记帐分录内公司 01 的借项总额等于公司 01 的贷项总额。

bank statement(银行对帐单)

银行发送给客户的报表,它反映了特定时间周期内银行帐户的所有事务处理活动。银行对帐单报告期初余额、存款额、已结支票、银行手续费、信贷和期末结余。银行对帐单所附单据包括已取消的支票、借项通知单和贷项通知单。大的银行客户通常会收到电子银行对帐单和书面报告两个版本。

budget(预算)

项目或任务的估计成本、收入、人工小时数或其它数量。您可以选择性地按资源对每项预算分类,出于不同的用途设置不同的预算类型对预算进行分类。此外,每项自定义预算类型可以存在不同的版本:当前、原始、修订原始以及历史版本。当前预算版本是最近批准的版本。

budget formula(预算公式)

用于依据实际结果、其它预算额和统计信息来计算预算额的数学表达式。通过预算公式,您可以使用复杂等式、计算值和分配值来自动创建预算值。

budget hierarchy(预算分层结构)

在不同层次链接以使低层预算的预算权限可以由上层预算来控制的一组预算。

budget interface table(预算接口表)

存储预算加载所需信息的 Oracle 总帐管理系统数据库表。

budget organization(预算组织)

对输入和维护的数据应负责任的实体,如部门、成本中心、分部或其它类别。您可以在定义公司的预算组织之后,对每个预算组织指定相应的帐户。

budget rules(预算规则)

可用于加速人工预算输入的一系列速记方法。通过预算规则,您可以将总额平均分配到预算期间中,重复每个预算期间的给定金额,或者输入从帐户余额导出的预算额。

budget upload(预算加载)

将预算信息从电子表格传送到总帐管理系统的能力。例如,通过电子表格接口,您可以将预算信息从电子表格加载到总帐管理系统。

budgetary account(预算帐户)

指定了两种预算帐户类型之一的帐户段值(如 6110)。预算帐户可以记录从经费到经费支出这一预算过程中的资金移动。

Budgetary Account(预算帐户)

包含预算帐户的帐户。

budgetary account type(预算帐户类型)

包括借记预算和贷记预算两种帐户类型。

budgetary control(预算控制)

用于控制实际和预期支出与预算之间差额的一个 Oracle 财务系统功能。在启用预算控制后,您可以联机检查事务处理资金,并通过创建保留数来储备事务处理资金。在您尝试储备事务处理资金时,O racle 财务系统自动计算可用资金(预算减保留数减实际支出数)。如果事务处理可用资金不足,Oracle 财务系统将联机通知您。

business day(业务日)

财务机构经营业务的工作日。在总帐管理系统中,您可以选择将日历年的哪些工作日定义为业务日。您可以按需要包括或排除周末和节假日。

business group(业务组)

组织的最高层和公司可以报告的最大员工组。业务组可与实体公司对应,或与公司内的一个特定部门对应。

C

child segment value(子段值)

作为父段值一部分的明细层段值。另请参阅:父段值

chart of accounts(科目表)

用于记录事务处理和维护帐户余额的组织帐户结构。

chart of accounts structure(科目表结构)

对帐户段值所做的分类,为值的特定范围指定了普通特性。例如,1000 到 1999 可能是会计d性域帐户段中资产的段值范围。

column set(栏集)

通过定义报表中的所有栏,在总帐管理系统中建立的财务报表生成器报表组件。您可以控制每栏的格式和内容,包括栏标题、空间和大小、计算值、计量单位和精确度。典型的栏集包括:标题和子标题的页眉栏、币种指定、金额类型和计算栏总额。

您也可以定义栏集包含表示不同公司的不同栏,以增强合并报表功能。

commitment(承付款)

完成请购单时所记录的一种保留款。

consolidation(合并)

允许您对多个公司的结果进行组合的一种总帐管理系统功能,即使这些结果在不同的帐套中,具有不同的币种、日历和科目表。合并开票程序可以每月打印一张包括期间内所有客户事务处理的发票。这使您可以发送一张合并开单发票,而不须为每项事务处理均开出单独的发票。

consolidation set of books(合并帐套)

启用了平均余额处理并定义为合并帐套的帐套。您可以通过余额合并方法使用合并帐套来合并平均余额。

consumption tax(消费税)

在每个供应阶段对货物和劳务的转移所课的间接税。输出税(从转移收取的营业所得税)与输入税(转移所付费用的应付税)之间的差异,是政府所规定的纳税义务。从概念上看,此税就是增值税 (VAT)。

content set(目录集)

总帐管理系统中建立的一个报表组件,它定义了每个报表的信息和报表的打印序列。例如,您可以定义部门目录集以对每个部门打印一个报表。

context field prompt(上下文字段提示)

要求用户输入一个称为上下文字段值的回应的问题或提示。Oracle 应用产品在显示说明性d性域d出式窗口时,将在显示任何已定义的全局段之后显示上下文字段提示。每个说明性d性域最多只能有一个上下文提示。

context field value(上下文字段值)

对上下文字段提示所做的回应。回应由一系列字符和一项说明组成,并和说明一起提供了上下文提示的唯一值,如 1500、日记帐批标识、或 2000、预算公式批标识。上下文字段值将确定所显示的附加说明性d性域段。

context response(上下文回应)

请参阅:上下文字段值

context segment value(上下文段值)

对上下文相关段所做的回应。回应由一系列字符和一项说明组成,并和说明一起提供了唯一的上下文相关段值,如 Redwood Shores、 Oracle Corporation Headquarters 或 Minneapolis、Merrill Aviation's Hub。

context-sensitive segment(上下文相关段)

在输入对上下文字段提示的回应时,显示在第二个d出式窗口中的说明性d性域段。对于每个上下文回应,您可以定义多个上下文段,并控制第二个d出式窗口中的上下文段序列。每个上下文相关段通常提示您输入一项与上下文回应相关的信息。

conversion(兑换)

将外币事务处理转换为本位币事务处理的过程。

另请参阅:外币兑换

corporate exchange rate(公司汇率)

您可以任选使用以执行外币兑换的汇率。公司汇率通常是由高级财务管理层决定的用于整个组织的标准市场汇率。您可以在 Oracle 总帐管理系统中定义此汇率。

cross-validation rules(交叉验证规则)

定义用户可输入帐户的有效段值组合的规则。交叉验证规则可以限制用户输入无效帐户段值组合。

Cumulative Translation Adjustment(累计折算调整)

股东权益中所含的资产负债表帐户,总帐管理系统可以从中记录与 FASB 52 (US) 相符的净折算调整。您可以在“帐套”窗口中定义每个帐套时,指定用于累计折算调整的帐户。

current dimension(当前维)

您可以从中选择数值的 Oracle 财务分析程序维。当前维是在“选择器”窗口的“维”框中指定的一个维。通过从维中选择数值并将其纳入报表、图形或工作单中,您在较低层窗口中的选择和活动将最终影响到此维。

current object(当前对象)

通过它您可以执行下一步指定活动的 Oracle 财务分析程序对象。当前对象通常是您最近选定的对象。但是,如果您使用高亮度显示一组对象,如栏中的数据单元格,则组中的第一个对象就是当前对象。

D

DBA library(DBA 库)

如果 Oracle 财务分析程序数据库对象属于 DBA 程序库,则意味对象是由管理员创建的,并且用户无法对其进行修改。

database table(数据库表)

关系数据库管理系统中的基本数据存储结构。表由一个或多个信息(行)单位组成,每个信息包含相同类型的值(栏)。应用产品的程序和窗口可以访问表中的信息。

dependent segment(相关段)

可用值取决于上一个独立段中所输入的数值的帐户段。例如,相关段“子帐户 0001”在与独立段“帐户 1100,现金”组合时可能表示“阿拉斯加银行”,但在与“帐户 1700,固定资产”组合时却可能表示“建筑物 #3”。

descriptive flexfield(说明性d性域)

组织可以扩展捕获额外信息的字段,这些额外信息不能通过 Oracle 应用产品跟踪得到。说明性d性域作为单字符、未命名字段显示在窗口中。您的组织可以自定义此字段来捕获特定于您的业务的额外信息。

detail budget(明细预算)

权限由另一预算控制的预算。

dimension(维)

用于对存储在变量中的数据进行组织和索引编排的 Oracle 财务分析程序数据库对象。维可以回答诸如“什么?”、“什么时候?”以及“哪里?”之类与数据相关的问题。例如,一个称为“销量”的变量可以与产品、月份和地区维相关联。此时,“销量”表明在特定地区特定月份内的售出产品数。

dimension label(维标签)

显示与报表、图形或工作单要素关联的 Oracle 财务分析程序维名的文本标签。例如,图例中的数据标记包含了显示每个数据标签所表示数据的维标签。维标签可以很短,以显示维的对象名,维标签也可以是用户指定的,以显示使用图形、报表或工作单菜单中的“维标签”选项所键入的标签。

dimension values(维值)

组成 Oracle 财务分析程序维的要素。例如,产品维的维值可能包括帐篷、独木舟、球拍以及运动服。

display group(显示组)

您可以在报表中控制其显示的行集或栏集中的一组行或栏。您可以指定显示组至显示集,以指定是否要显示或隐藏行或栏。

display set(显示集)

您在总帐管理系统中建立的一个“财务报表生成器”报表组件,使用它您可以控制报表中一组行和栏的显示,而不会重新格式化报表或丢失页眉信息。您可以定义与特定行集或栏集一起工作的显示集。您也可以定义用于任何报表的通用显示集。

document sequence number(单据序列编号)

人工或自动指定至单据以提供审计线索的编号。例如,您可以选择对 Oracle 应收款管理系统中的发票或总帐管理系统中的日记帐分录进行序列编号。另请参阅:凭单编号

dynamic insertion(动态插入)

一种会计d性域功能,允许您直接在d性域d出式窗口中输入和定义新的段值组合。在接受之前,新组合必须满足所有交叉验证规则。您的组织可以决定会计d性域是否支持动态插入。如果帐户不支持动态插入,您仅可以使用“定义帐户”窗口来输入段值的新组合。

E

effective date(有效日期)

影响总帐中的余额的事务处理日期。有效日期可以与过帐日期相同。也称为起期。

encumbrance(保留)

请参阅:保留日记帐分录

encumbrance accounting(保留会计)

用于自动创建请购单、采购订单和发票的保留数的一种 Oracle 财务功能。预算控制功能可以使用保留会计来储备预算资金。如果启用了保留会计,您可以自动或人工创建保留数。但是,您无法进行联机资金检查,O racle 财务系统也不会核实事务处理的可用资金。另请参阅:预算控制

encumbrance journal entry(保留日记帐分录)

联机创建以增大或减小保留数的日记帐分录。保留分录可以包括任何类型的保留数。您可以人工输入保留分录,定义保留分配或使用日记帐导入以从其它财务系统导入保留分录。

encumbrance type(保留类型)

允许您依据采购审批流程跟踪预期支出,并对计划支出进行更精确控制的保留类别。例如,承付款(请购单保留数)和待付款(采购订单保留数)。

end-of-day balance(日终余额)

总帐帐户在日终时的实际余额。此余额包括有效日期在日历日或之前的所有事务处理。

exchange rate(汇率)

表示在某一特定时间将一种货币汇兑成另一种货币金额的比率。Oracle 应用产品使用您保留的每日、周期和历史汇率来进行外币兑换、重估和折算。

exchange rate type(汇率类型)

汇率来源的详细说明。例如,用户汇率或公司汇率。另请参阅:公司汇率和即期汇率

export(导出)

允许您将数据从 Oracle 表复制到当前目录中的文件的公用程序。导出公用程序是 Oracle 关系型数据库管理系统的一部分。

export file(导出文件)

导出公用程序在您的目录中创建的文件。导出文件扩展名为 dmp。对导出文件命名将可以标识数据库表中的数据。例如,如果您要保存 1994 会计年度的 Fremont 帐套,则可以将导出文件命名为 FY94FRdmp。

F

factor(系数)

您通过它执行某些数学运算的数据。固定金额、统计帐户余额、帐户余额以及报表行或栏均是您可以在公式中使用的数据类型。

FASB 52 (US)

请参阅:SFAS 52

FASB 8 (US)

请参阅:SFAS 8

feeder program(支程序)

用于将事务处理信息从原始系统传送至 Oracle 应用产品接口表而编写的一种自定义程序。编写的支程序类型取决于您导入数据的环境。

financial data item(财务数据项目)

由变量或变量和公式组成的 Oracle 财务分析程序数据库对象。例如,一个称为“实际数”的财务数据项目是一个变量,而称为“实际数差异”的财务数据项目则是由变量(实际数)和计算变量的公式组成的。

Financial Statement Generator(财务报表生成器)

无需编程即可建立自定义报表的一种强有力的灵活工具。您可以联机定义报表以完全控制报表行、栏和目录。

fiscal year(会计年度)

与日历年度无关的任何年度会计期。

fixed rate currencies(固定汇率币种)

具有固定汇率的币种。例如,欧元和欧洲货币联盟 (EMU) 成员国币种。

FlexBudgeting(d性预算)

使用预算公式和统计信息来创建d性预算的一项功能。例如,生产制造组织可能要维护基于实际产量的d性预算,以消除实际和预算 *** 作结果分析过程中的产量差异。

flexfield(d性域)

由段组成的 Oracle 应用产品字段。每段均有一个指定名称和一组有效值。Oracle 应用产品使用d性域来捕获有关您的组织的信息。d性域有两种:键d性域和说明性d性域。

folder(文件夹)

一个灵活的输入和显示窗口,您可以在其中选择要查看的字段及字段在窗口中的显示位置。请参阅:自定义数据显示

foreign currency(外币)

对帐套定义的一种货币,您可以使用此币种而非本位币来记录和处理会计事务处理。另请参阅:汇率和本位币

foreign currency conversion(外币兑换)

将外币日记帐分录转换为本位币的过程。在您每次以本位币之外的币种输入日记帐分录时,总帐管理系统均自动转换币种。总帐管理系统通过乘以您定义的每日汇率或输入的汇率来兑换本位币金额。您可以在“输入日记帐”窗口中查看外币兑换结果。

另请参阅:外币汇兑损益

foreign currency exchange gain or loss(外币汇兑损益)

在对发票进行收款核销时,介于开票额和付款额之间的本位币差额。如果以本位币表示的收款额超出发票额,则为已实现收益;如果以本位币表示的发票额超出付款额,则为损失。此损益由发票日期和付款日期之间的收款币种的汇率波动引起。另请参阅:已实现损益和未实现损益

foreign currency journal entry(外币日记帐分录)

以外币记录事务处理的日记帐分录。总帐管理系统自动使用指定的汇率将外币金额兑换为本位币金额。另请参阅:外币和本位币

foreign currency revaluation(外币重估)

使用期末(通常为资产负债表日期)汇率对以外币表示的资产和负债进行重估的过程。总帐管理系统使用指定的期末汇率自动重估外币资产和负债。重估损益由事务处理日期和资产负债表日期之间的汇率波动引起。总帐管理系统自动创建符合 FASB 52 (US) 的日记帐分录,以在运行重估时调整未实现损益帐户。

foreign currency translation(外币折算)

将本位币帐户余额重新转换为报表币种的过程。总帐管理系统将您定义的平均、周期或历史汇率乘以本位币帐户余额来执行外币折算。总帐管理系统依据 FASB 52 (US) 来折算外币。总帐管理系统还可以依据 FASB 8 (US) 来重估处于高通货膨胀经济区域的公司的外币。

formula entry(公式输入)

使用公式来计算日记帐分录行的经常性日记帐分录。与标准分录指定金额不同,总帐管理系统使用公式来计算金额。例如,您可以使用经常性日记帐分录来执行复杂的分配,或执行使用统计信息或多帐户进行计算的应计费用处理。

function security(安全保护功能)

控制用户对特定功能和窗口进行访问的一种 Oracle 应用产品功能。默认条件下,对功能的访问是不受限制的。您的系统管理员可以通过包括或排除“责任”窗口中的功能和菜单,自定义您的站点的每个责任。

functional currency(本位币)

用于记录事务处理和维护总帐管理系统内的会计数据的主要币种。本位币是用于执行大多数业务事务处理的常用货币。您可以在“帐套”窗口中为每个帐套指定本位币。

funding budget(资金预算)

在帐套启用预算控制后,用于将会计事务处理与可用资金进行核对的预算。

funds available(可用资金)

可支配金额与支出额加承付额之间的差额。您可以使用联机可用资金查询窗口跟踪不同权限层的可用资金,或者使用总帐管理系统财务报表生成器创建自定义报表。

funds checking(资金检查)

核实可用资金的过程。

您可以在输入实际、预算或保留日记帐时检查资金。

在检查资金时,Oracle 财务系统将事务处理金额与可用资金进行比较,并联机通知您是否为事务处理提供了足够的资金。Oracle 财务系统在检查资金时并不为事务处理储备资金。

funds reservation(资金储备)

准备可用资金的过程。您可以在输入实际、预算或保留日记帐时准备资金。Oracle 财务系统在准备资金时将事务处理金额与可用资金进行比较,并联机通知您是否为事务处理提供了足够的资金。

G

H

historical exchange rate(历史汇率)

多次出现的事务处理加权平均汇率。总帐管理系统使用历史汇率依据 FASB 52 (US) 来折算所有者权益帐户。对于处于高通货膨胀经济区域的公司,总帐管理系统使用历史汇率依据 FASB 8 来重估特定历史帐户余额。

HP 记数法

EasyCalc 所基于的数学逻辑。HP 记数法是惠普计算器使用的一种记数法。HP 记数法强调直接运算、数据逻辑输入,而不着重于对数据进行复杂的嵌套运算。

I

import(导入)

允许您将导出文件数据导入 Oracle 表的公用程序。导入实用程序是 Oracle 关系数据库管理系统的一部分。此实用程序用于恢复已存档的数据。

import journal entry(导入日记帐分录)

源于非 Oracle 应用产品的日记帐分录,如应付帐户、应收帐户和固定资产。您可以使用日记帐导入从支系统导入这些日记帐分录。

integer data type(整数数据类型)

Oracle 财务分析程序的整数数据类型变量包括从值 -214×1010 到 +214×1010 之间的所有整数。

intercompany journal entry(公司间往来日记帐分录)

记录附属公司之间事务处理的日记帐分录。总帐管理系统通过对您定义的公司间往来帐户自动创建抵销分录,来保持每个公司会计记录的平衡。

Item Validation Organization(项目验证组织)

包含主项目列表的组织。您可以通过设置“OE:项目验证组织”配置文件选项来定义此组织。另请参阅:组织

J

journal detai

多对多:新建一个关系表,将两张表关系起来。关系表中是两张表的主键。

如:有多个学生,每个学生可以选修多门课程,每个课程可以被多个学生选修。

注意:多对多中,不能说在一个表中加个字段,cid是另一张表的主键,不能写两个数据。

扩展资料

一个好的表结构设计,可以减少一些不必要的表或字段等。数据表之间的关联关系分为三种:一对一、一对多、多对多。

1、一对一,是将数据表“垂直切分”,就是A表的一条记录对应B表的一条记录。

优点:

(1)便于管理、可提高一定的查询速度。

(2)减轻CPU的IO读写,提高存取效率。

(3)符合数据库设计的三大范式。

(4)符合关系性数据库的特性。

缺点:增加一定的复杂程度,程序中的读写难度加大。

2、一对多,就是A表的一条记录,对应B表的多条记录,且A的主键作为B表的外键。

数据库多表关联:

在关系型数据库中,多表关联方式是影响性能最大的技术,把mysql定义为中小型数据库的主要原因是mysql是不支持hash join的,这对多个大表关联查询造成性能的瓶颈,因此,在大数据领域,比较少使用mysql作为后台数据库,使用mysql,需要把表设计为宽表,进行反范式设计,减少多表关联,虽然单表的数据量大了,但是查询速度快了非常多,从几十秒降到1秒左右,1秒对大数据应用是可以接受的,在oltp应用是不可接受,因此,在oltp应用数据库会进行分库分表设计,这属于垂直拆分,按照业务类型进行拆分多个实例和分库,这属于水平拆分,目标是实现轻数据库重业务模式,很多运算需要放到应用代码执行,这也是基于数据库是CS结构,而业务代码是分布式结构的属性。

  三、关系数据库的标准语言———SQL

1SQL概述SQL的英语名称是结构查询语言(Structured Query Language)实际上它的功能包括查询(Query)、 *** 纵(Manipulation)、定义(Definition)和控制(Control)四个方面,是一个综合的、通用的、功能极强的关系数据库语言。SQL支持数据库的三级模式结构。

2SQL的数据定义功能SQL的数据定义功能包括三部分:

定义基本表,定义视图和定义索引。它们是:CREATE TABLE CREATE VIEW CREATE INDEX DROP TABLE DROP VIEW DROP INDEX SQL的数据定义功能可用于定义和修改模式(如基本表),定义外模式(如视图)和内模式(如索引)。

3基本表的定义与删除定义基本表的语句格式为:

CREATE TABLE表名 (列名1 类型[NOT NULL]

[,列名2类型[NOT NULL]]…)[其他参数];其中,任选项“其它参数”是与物理存储有关的参数。根据具体系统的不同而不同。删除基本表的语句为:DROP TABLE表名;删除索引的语句为:DROP INDEX索引名;删除索引的同时把有关索引的描述也从数据字典中删去。但表的内涵仍存在且其数据外延内容不变。把一个基本表的定义连同表上所有的记录、索引以及由此基本表导出的所有视图全部都删除,并释放相应的存储空间。

4索引的建立与删除对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取方式。通常,索引的建立和删除由DBA或表的主人(即建立表的人)负责。用户不必也不能在存取数据时选择索引。存取路径的选择由系统自动进行。索引的描述存放在数据字典中。建立索引的语句格式为:

CREATE[UNIQUE] INDEX索引名ON基本表名(列名[次序][,列名[次序]]…)[其他参数];这里的任选项———其他参数是与物理存储有关的参数。索引可以建在一列或几列上。圆括号内是索引列的顺序说明表。其中的任选项———次序,指定了索引值排序的次序。可取ASC(升序)或DESC(降序)。缺省值为升序。UNIQUE表示每一索引值只对应唯一的数据记录。

5SQL的数据 *** 纵功能SQL的数据 *** 纵功能包括SELECT,INSERT,DELETE和UPDATE四个语句,即检索和更新(包括增、删、改)两部分工能。检索就是查询。

SQL更新语句SQL的更新语句包括修改,删除和插入三类语句。

①修改(UPDATE)(亦称为更新)修改语句的一般格式为:

UPDATE表名SET字段=表达式[,字段=表达式]…[WHERE谓词];修改指定表中满足谓词(或条件)的元组,把这些元组按SET子句中的表达式修改相应属性或字段上的值。

②删除(DELETE)删除语句一般格式为:

DELETE FROM表名[WHERE谓词];从指定表中删除满足谓词的那些记录。没有WHERE子句时表示删去此表中的全部记录,但此表的定义仍在数据字典中,只是一个空表。DELETE只对表外延 *** 作,不对内涵 *** 作。

③插入(INSERT)插入语句的一般格式为:

INSERT INTO表名[(字段名[,字段名]…)]

valueS(常量[,常量]…);或INSERTINTO表名[(字段名[,字段名]…)]

子查询;第一种格式把一个新记录插入指定的表中。第二种格式把子查询的结果插入表中。若表中有些字段在插入语句中没有出现,则这些字段上的值取空值NULL。当然在表定义中说明了NOT NULL的字段在插入时不能取NULL。若插入语句中没有指出字段名,则新记录必须在每个字段上均有值6视图视图是从一个或几个基本表(或视图)导出的表。某一用户可以定义若干视图。因此对某一用户而言,按ANSI/SPARC报告的观点,他的外模式是由若干基本表和若干视图组成的。视图和基本表不同,视图是一个虚表,即视图所对应的数据不实际存储在数据库中,数据库中只存储视图的定义(存在数据字典中)。视图一经定义就可以和基本表一样被查询、被删除(DROP),也可以用来定义新的视图,但更新(增、删、改) *** 作将有一定限制。视图可以理解成一个数据库,只有内涵保存在数据库字典中,而无外延存储;其外延是在使用时动态地生成的或计算出来的。

(1)视图的定义与删除SQL建立视图的语句格式为:

CREATE VIEW视图名[(字段名[,字段名]…)]

AS子查询[WITH CHECK OPTION谓词];视图可以删除,语句格式为:

DROP VIEW视图名;视图的定义就从数据字典中删除。由此视图导出的其它视图也将自动被删除。若导出此视图的基本表删除了,则此视图也将自动删除。

(2)视图的查询语句视图定义后,用户可以如同基本表那样对视图查询。

(3)视图的更新语句对视图的更新最终要转换成对基本表的更新(这里的更新,指INSERT,UPDATE和DELETE三类 *** 作)。在关系数据库中,并非所有的视图都是可更新的,也就是说,有些视图的更新不能唯一地有意义地转换成对基本表的更新。

(4)视图的优点视图的概念具有很多优点,主要有:

(1)视图对于数据库的重构造提供了一定程度的逻辑独立性;(2)简化了用户观点;(3)视图机制使不同的用户能以不同的方式看待同一数据;(4)视图机制对机密数据提供了自动的安全保护功能。

7SQL的数据控制功能SQL数据控制功能是指控制用户对数据的存取权力。某个用户对某类数据具有何种 *** 作权力是由DBA决定的。这是个政策问题而不是技术问题。数据库管理系统的功能是保证这些决定的执行。为此它必须能:

(1)把授权的决定告知系统,这是由SQL的GRANT和REVOKE语句来完成的。

(2)把授权的结果存入数据字典。

(3)当用户提出 *** 作请求时,根据授权情况进行检查,以决定是执行 *** 作请求还是拒绝之。授权语句的一般格式为:GRANT权力[,权力]…[ON对象类型对象名] TO用户[,用户]…,[WITH GRANT OPTION];对不同类型的 *** 作对象可有不同的 *** 作权力。

(1)对基本表、视图及其字段的 *** 作权力有查询、插入、更新、删除以及它们的总和ALL PRIVILEGE。

(2)对基本表的 *** 作权力还有修改(ALTER)和建立索引(INDEX)。

(3)对数据库的 *** 作权力有建立表(CREATETAB)。某用户有了此权力就可以使用Create table建立基本表。称他为表的主人,拥有对此表的一切 *** 作权力。

(4)对表空间的权力有使用(USE)数据库空间存储基本表的权力。

(5)系统权力有建立新数据库(CREATEDBA)的权力。GRANT语句中的任选项WITH GRANT OPTION的作用是使获得某种权力的用户可以把权力再授予别的用户。

8嵌入式SQL把SQL嵌入主语言使用时必须解决三个问题:

(1)区分SQL语句与主语言语句。这是通过在所有的SQL语句前加前缀EXEC SQL来解决的。SQL语句结束标志随主语言不同而不同,如PL/1用分号(;),COBOL用EMD-EXEC来表示。SQL语句首先由预编译程序加以处理,转换为主语言编译程序能够识别的形式,然后交主语言编译程序进一步处理。

(2)数据库工作单元和程序工作单元之间的通信。SQL语句中可以使用主语言的程序变量(简称主变量),这些变量名前加冒号(:)作标志,以区别地字段名,程序中使用的任何表(基本表或视图)都要用EXEC SQL DECLARE语句加以说明。一则使程序更加清晰,二则使预编译程序能作某些语法检查。SQL语句执行后,系统要反馈给应用程序若干信息,这些信息送到SQL的通信区SQL CA。SQL CA用语句EXEC SQL INCLUDE加以定义。在SQL CA中有一个状态指示字段SQL CODE。当SQL CODE为零时,表示SQL语句执行成功,否则返回一个错误代码(负值)或警告信息(正值)。程序员应该在每个SQL语句之后测试SQL CODE的值,以便处理各种情况。

(3)一个SQL语句原则上可产生或处理一组记录,而主语言一次只能处理一个记录,为此必须协调两种处理方式。这是用游标(Cursor)来解决的。下面首先讨论不需要游标的DML语句,然后讨论使用游标的DML语句。

9不用游标的DML语句不需要游标的DML语句有:查询结果为单记录的SELECT语句UPDATE(除了CURRENT形式的UPDATE)语句DELETE(除了CURRENT形式的DELETE)语句INSERT语句(1)查询结果为单记录的SELECT语句这类语句的一般格式是:(主语言为PL/1)EXEC SQL SELECT目标列INTO主变量[空值标志]FROM基本表(或视图)[WHERE条件表达式];SELECT语句从数据库中找到符合条件的记录,把结果放到主变量中。(2)UPDATE语句(3)DELETE语句(4)INSERT语句

10使用游标的DML语句一般情况下SELECT语句的查询结果是记录的集合而不是单个记录,为此需要用游标机制作为桥梁,把集合 *** 作转换为单记录处理。与游标有关的语句有四个:

(1)定义游标。游标是与某一查询结果相联系的符号名。用DECLARE语句定义。这是一个说明语句。与游标相对应的SELECT语句这时并不执行。

(2)打开(OPEN)游标。打开游标语句使游标处于活动状态。与游标相应的查询语句被执行。游标指向查询结果集中的第一个记录之前。

(3)推进(FETCH)游标。把游标向前推进一个记录,并把游标指向的当前记录中的字段值取出,放到INTO子句后相应的主变量中。FETCH语句常常用于循环,以借助主语言功能逐一处理结果集中的数据。

(4)关闭(CLOSE)游标。关闭游标,使它不再和原来的查询结果相联系。关闭了的游标可以再次被打开,与新的查询结果集相联系。使用CURRENT形式的UPDATE和删除语句应注意:

(1)若游标定义中的SELECT语句带有UNION或ORDER BY子句,或者这个SELECT语句相当于定义了一个不可更新的视图,则不能用这两个更新语句。

(2)若使用CURRENT形式的UPDATE语句,则游标定义中要包括FOR UPDATE子句,指出更新的字段(SET子句中使用的字段)。因此,游标定义语句的一般格式为:EXEC SQL DECLARE游标名CURSOR FOR子查询UNION子查询…[FOR UPDATE OF字段名[,字段名]…|ORDER-BY-子句];11SQL的事务处理功能(1)事务处理的概述所谓事务(Transaction)是指一系列动作的组合,这些动作被当作一个整体来处理。这些动作或者相继都被执行,或者什么也不做。在数据库中,一个动作是指一个SQL语句。事务是一组SQL语句组成的一个逻辑单位。要么这些SQL语句全部被按顺序正确执行,要么在某SQL语句执行失败时,按照用户要求,取消已执行的SQL语句对数据库中数据的修改。或者要么事务中SQL语句都被正确执行,完成该事务对数据库中数据的所有 *** 作;或者要么相当于一条SQL语句也未执行,数据库数据未做任何改动。

(2)SQL语言的事务处理语句SQL语言有3条语句用于事务处理,它们是:

(1)Commit语句,对于正确执行了的事务进行提交,进行提交即对数据库中数据的修改永久化。同时还释放事务和封锁,标志该事务结束。

(2)Save point语句,定义事务中的一个回滚保留点,它是事务恢复时的一个标记点。

(3)rollback语句,无论事务执行的当前位置在哪里,该语句的执行要么取消事务执行以来对数据库的全部修改,要么取消至某个指定回滚点后对数据库的全部修改。释放自保留点之后的全部表或行的封锁(没有保留点,相当于回滚到事务开始处,终止该事务)。事务的恢复(回滚)是根据事务执行前保存下的当时数据库状态来实现的。一遇到rollback语句,就将数据库中数据恢复到原来的状态,相当于撤消事务中已执行了的SQL语句。

以上就是关于什么是数据库全部的内容,包括:什么是数据库、数据库表与表之间的关系、ORACLE 中英文对照表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9784066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存