知识大全 用CREATE TABLE陈述式声明计算数据列

Posted 数据库

篇首语:古人学问无遗力,少壮工夫老始成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用CREATE TABLE陈述式声明计算数据列相关的知识,希望对你有一定的参考价值。

用CREATE TABLE陈述式声明计算数据列  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  回到关系型数据库理论创立者E F Codd的时代 一个普遍原理出现了 永远都不要保存能够被计算的(内容) 这一原理回避了这样一个问题 我们应该在什么地方计算这个已经计算出来的结果呢? 那么缺省的答案是 在前端应用程序里     想像一下一个含有SubTotal和TaxRate列的表格 根据这一原则 TaxAmount和Total这两个 列 应该是虚拟的 所以 要将它们作为查看表或者存储过程的一部分创建 或者 换种方法 让前端应用程序来生成它们 并把它们呈现给用户     这个原则的一个替换方法叫做计算数据列(puted column) 有了这种表示方法 你可以将计算数据列声明为CREATE TABLE陈述式的一部分 尽管这可能会被发布给数据库(不论是通过图形用户界面还是直接作为数据定义语言的指令)     现在让我们来假设有一个数据库 它包含有对房屋粉刷工作的估价 忽略诸如房间里门窗数量这样的细节(并假设所有的墙都刷上相同的颜色)就会带来两个问题 我们要把天花板涂上相同的颜色吗(一般情况下 答案是 不会 ) 我们要涂几层(一般情况下 答案是 两层 )?    如果没有计算数据列的话 我们就没有更好的办法来处理这些问题 这样就只有把这些结果的计算推给前端应用程序 而有了计算数据列 我们就可以把方程式嵌入到数据库里 创建一个虚拟的数据列 供任何前端使用     你可以用下面这个陈述式来创建表格     CREATE TABLE [TestComputedColumns] (    [PK] [int] IDENTITY ( ) NOT NULL     [Length] [int] NOT NULL     [Width] [int] NOT NULL     [Height] [int] NOT NULL     [Coats] [int] NOT NULL CONSTRAINT [DF_TestComputedColumns_Coats] DEFAULT   ( )     [IncludeCeiling] [bit] NOT NULL CONSTRAINT   [DF_TestComputedColumns_IncludeCeiling] DEFAULT ( )     [Area] AS (( * ([Height] * [Length] + [Height] * [Width]) + [Length] *   [Width] * [IncludeCeiling]) * [Coats])     CONSTRAINT [PK_TestComputedColumns] PRIMARY KEY CLUSTERED    (      [PK]    ) ON [PRIMARY]  ) ON [PRIMARY]  GO     你可以使用前端 插入一些数据行 看看它是如何工作的 例如 使用Access +创建一个指向你数据库的访问数据工程(Access Data Project ADP) 选择表格 然后创建一个AutoForm 输入一两个数据行 然后通过你的输入翻回到前面 你会看到计算数据列得到了正确的值 cha138/Article/program/Oracle/201311/18841

相关参考

以下关于扣件式钢管脚手架计算的陈述,正确的是()。

以下关于扣件式钢管脚手架计算的陈述,正确的是()。A、连墙件一般按三跨连续梁计算B、立杆一般按三跨连续梁计算C、横向水平杆一般按简支梁计算D、纵向水平杆一般按简支梁计算正确答案:C

知识大全 四年级列式计算我说的列式计算就是文字题 如 56的10倍是多少

四年级列式计算我说的列式计算就是文字题如56的10倍是多少?用未知数x解答加答案SOS  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的

知识大全 js添加table的行和列具体实现方法

  这篇文章介绍了js添加table的行和列具体实现方法有需要的朋友可以参考一下【责编:at】cha138/Article/program/Java/JSP/201311/19306

知识大全 JS实现可改变列宽的table实例

JS实现可改变列宽的table实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文为大家详细介绍

知识大全 20道解方程计算题 也就是列式计算 要答案 你自己出题

20道解方程计算题也就是列式计算要答案你自己出题32X+88=3480204-X+76=196X-(135-98)=254X-15=178×125-40X=6000.4X÷5=0.62X+0.82=0

知识大全 7.2÷1.6 0.8简便计算列竖式怎么做

7.2÷1.60.8简便计算列竖式怎么做?7.2÷1.6+0.8=(7.2÷8)÷(1.6÷8)+0.8=0.9÷0.2+0.8=4.5+0.8=5.3相似例题:6.4÷(1.6×0.8)简便计算6.

知识大全 浅析常用数据库的自增字段创建方法汇总

本篇文章是对常用数据库的自增字段创建方法进行了全面的汇总介绍需要的朋友参考下   DB复制代码代码如下:CREATE  TABLE T(  

知识大全 JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享

JavaScript操作table,可以新增行和列并且隔一行换背景色代码分享  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 数据结构 5.9 数组中以列为主的存储结构

  希赛教育计算机专业考研专业课辅导招生  希赛教育计算机专业考研专业课辅导视频  希赛教育计算机考研专业课在线测试系统  以列为主的存储结构是对二维数组进行按列切分即将数组中的数据元素按列依次排放在

知识大全 分区表、分区索引和全局索引部分总结

  分区表分区索引和全局索引  在一个表的数据超过过万条或占用G空间时建议建立分区表       create table ta(