数据库设计简单规则
数据库设计的方法和步骤

数据库设计的方法和步骤嗨,宝子!今天咱们来唠唠数据库设计这事儿。
一、需求分析。
这就像是盖房子之前先了解住的人有啥需求一样。
咱得和那些要用数据库的人好好聊聊,搞清楚他们到底要在这个数据库里存啥样的数据。
比如说,是要存客户信息呢,还是产品信息。
得知道这些数据有啥特点,像客户的年龄可能是个数字,名字是字符串之类的。
这一步就像是给数据库设计打个底,要是需求没搞清楚,后面可就全乱套啦。
二、概念结构设计。
这一步就像是画个草图。
咱把那些需求里的实体(就像人、物之类的)找出来,比如说客户是个实体,产品也是个实体。
然后再把这些实体之间的关系弄明白,是客户买产品呢,还是产品有不同的客户群。
这个阶段可以用E - R图(实体 - 关系图)来表示,就像画画一样,把各个部分的关系简单明了地画出来。
这时候不用太纠结细节,就是把大概的框架搭起来。
三、逻辑结构设计。
现在就得把前面的草图变得更具体啦。
根据选用的数据库管理系统,把概念结构转化成具体的逻辑结构。
如果是关系型数据库,那就得把实体变成表,实体的属性变成表的列。
比如说客户这个实体,就变成一个客户表,里面有姓名、年龄这些列。
关系呢,也得用合适的方式在表之间体现出来,像通过外键啥的。
这一步就像是把草图细化成施工图纸,得按照一定的规则来做。
四、物理结构设计。
这就到了真正考虑数据库怎么在计算机里存储的时候啦。
要考虑数据存储的方式,是存在一个磁盘上呢,还是分散存储。
还有索引的设置,就像给书做个目录一样,能让查询数据的时候更快。
比如说,如果经常要根据客户的姓名来查找客户信息,那就可以给姓名这个列做个索引。
这一步要考虑很多实际的东西,像是计算机的硬件性能啥的。
五、数据库实施。
好啦,前面都准备好了,现在就开始动手建数据库啦。
按照物理结构设计的方案,在数据库管理系统里创建数据库、表,设置索引啥的。
然后把初始的数据导入进去,就像给房子搬家具一样,把那些一开始就有的数据放到对应的地方。
六、数据库运行和维护。
数据库设计规范与命名规则

数据库设计规范、技巧与命名规范一、数据库设计过程数据库技术是信息资源管理最有效的手段。
数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
数据库设计的各阶段:A、需求分析阶段:综合各个用户的应用需求(现实世界的需求)。
B、在概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。
C、在逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。
然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。
D、在物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。
1. 需求分析阶段需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。
需求分析的重点:调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。
需求分析的方法:调查组织机构情况、各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。
常用的调查方法有:跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。
分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。
自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。
数据流图表达了数据和处理过程的关系。
系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。
2. 概念结构设计阶段通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。
概念模型用于信息世界的建模。
概念模型不依赖于某一个DBMS支持的数据模型。
概念模型可以转换为计算机上某一DBMS 支持的特定数据模型。
如何设计和实现一个简单的数据库系统

如何设计和实现一个简单的数据库系统设计和实现一个简单的数据库系统是一个复杂而又具有挑战性的任务。
这个数据库系统需要能够存储和管理大量的数据,并且能够支持对数据的快速和高效的访问。
在这篇文章中,我将详细介绍如何设计和实现一个简单的数据库系统,包括数据库的结构、数据存储方式、数据访问方式等方面。
1.数据库系统的结构设计首先,我们需要设计数据库系统的结构。
一个简单的数据库系统通常包括一个或多个数据表,每个数据表包含若干个字段,每个字段包含不同类型的数据。
在设计数据库系统的结构时,我们需要考虑到数据的组织方式、数据之间的关系以及数据访问的需求。
在设计数据库系统的结构时,我们可以采用实体-关系模型(Entity-Relationship Model,简称ER模型)进行建模。
ER模型是一种常用的数据库建模方式,用于描述数据之间的实体实例和实体之间的关系。
通过ER模型,我们可以清晰地描述数据之间的关系,从而更好地组织和管理数据。
在设计数据库系统的结构时,我们还需要考虑到数据的一致性和完整性。
数据一致性是指数据在不同场景下的统一性,数据完整性是指数据的有效性和正确性。
在设计数据库系统的结构时,我们需要考虑到如何确保数据的一致性和完整性,以及如何预防和处理数据的异常情况。
2.数据库系统的数据存储方式设计数据库系统的数据存储方式是数据库系统设计的一个重要方面。
不同的数据存储方式会影响数据库系统的性能和可扩展性。
常见的数据存储方式包括关系型数据库、非关系型数据库、内存数据库等。
关系型数据库是一种经典的数据库存储方式,它将数据存储在表格中,并使用结构化查询语言(SQL)进行数据查询和操作。
关系型数据库通常具有较好的数据一致性和完整性,并且支持复杂的数据查询和事务处理。
然而,关系型数据库在处理大规模数据时通常性能较低,并且难以进行水平扩展。
非关系型数据库是一种近年来兴起的数据库存储方式,它以文档、键值对等非结构化的数据形式进行存储,并且通常采用分布式存储方式进行数据存储和管理。
数据库命名规则

数据库命名规则在数据库设计中,命名规则是非常重要的一部分。
一个好的命名规则可以提高数据库的可读性和可维护性,同时也可以减少错误和混淆。
本文将介绍一些常见的数据库命名规则,并探讨它们的优缺点以及如何在实际项目中应用。
1. 使用有意义的名称。
在数据库设计中,表名、列名、索引名等都应该使用有意义的名称。
这样可以让其他开发人员更容易理解数据库结构,从而减少沟通成本和学习成本。
比如,一个存储用户信息的表可以命名为"users",而不是"tbl_user"或者"t_user_info"。
2. 使用统一的命名风格。
在数据库设计中,应该使用统一的命名风格,比如大小写、下划线、缩写等。
这样可以提高可读性,并减少混淆。
一般来说,推荐使用小写字母和下划线的组合,比如"user_id"、"first_name"等。
3. 避免使用保留字。
在数据库设计中,应该避免使用数据库系统的保留字作为命名。
这样可以避免与数据库系统的关键字冲突,从而减少错误和混淆。
一般来说,可以在保留字前面或后面加上下划线或者使用缩写来避免冲突。
4. 使用复数形式。
在数据库设计中,表名应该使用复数形式,这样可以更容易理解表的含义,并且与单数形式的实体对象相对应。
比如,一个存储用户信息的表可以命名为"users",而不是"user"。
5. 使用前缀和后缀。
在数据库设计中,可以使用前缀和后缀来表示表的类型或者含义。
比如,可以用"tbl_"表示表,"vw_"表示视图,"idx_"表示索引等。
这样可以更容易理解数据库结构,并且减少混淆。
6. 使用约定俗成的命名。
在数据库设计中,可以使用约定俗成的命名来表示特定含义。
比如,可以用"id"表示主键,"name"表示名称,"desc"表示描述等。
数据库设计规范

数据库设计规范
数据库是计算机上最重要的存储组织和管理工具,它用于保存和管理数据,是所有大型数据操作的基础。
因此,数据库设计规范尤为重要,有助于组织有效地管理其信息资源。
首先,在数据库设计规范中应给出一个有效的逻辑结构来定义数据库,其应包括:表、字段、关系、视图、功能、安全性等。
其次,要求符合数据完整性的原则,也就是将要求数据库中的每个字段和表都遵循一定的规则和流程,以保证数据的完整性。
此外,在数据库设计规范中还应考虑易用性,要求用户在访问和更新数据时要轻松实现,同时保证数据库的安全性和可靠性。
另外,在数据库设计规范中,还要考虑实施和维护方面的因素。
在实施阶段,必须设计可信息技术部门使用的管理工具,使其能够有效地监控和管理数据库的运行情况;同时,在维护阶段,应定期对数据库进行检查,如备份、复制等,以便进行数据保护和维护。
综上所述,数据库设计规范是一个系统而完整的过程,包括确定表结构、定义索引、实施安全性、实现易用性等。
以上所有操作都是大型数据库中组织和管理数据的基本要求,必须以一套合理的数据库设计规范来实施,以保证数据库的完整性,安全性和可靠性。
为了保证数据库的正常工作,提高数据库的管理效率,应建立一套完善的数据库设计规范,将系统概念转换为实际的设计过程,让用户更加方便的使用数据库。
另外,还应不断适应新的数据库技术,为企业提供更具备未来竞争力的数据库设计方案。
MySQL数据库设计规范

MySQL数据库设计规范1、数据库命名规范采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线'_'组成;命名简洁明确(长度不能超过30个字符);例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;除⾮是备份数据库可以加0-9的⾃然数:user_db_20151210;2、数据库表名命名规范采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线'_'组成;命名简洁明确,多个单词⽤下划线'_'分隔;例如:user_login, user_profile, user_detail, user_role, user_role_relation,user_role_right, user_role_right_relation表前缀'user_'可以有效的把相同关系的表显⽰在⼀起;3、数据库表字段名命名规范采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线'_'组成;命名简洁明确,多个单词⽤下划线'_'分隔;例如:user_login表字段 user_id, user_name, pass_word, eamil, tickit, status, mobile, add_time;每个表中必须有⾃增主键,add_time(默认系统时间)表与表之间的相关联字段名称要求尽可能的相同;4、数据库表字段类型规范⽤尽量少的存储空间来存数⼀个字段的数据;例如:能使⽤int就不要使⽤varchar、char,能⽤varchar(16)就不要使⽤varchar(256);IP地址最好使⽤int类型;固定长度的类型最好使⽤char,例如:邮编;能使⽤tinyint就不要使⽤smallint,int;最好给每个字段⼀个默认值,最好不能为null;5、数据库表索引规范命名简洁明确,例如:user_login表user_name字段的索引应为user_name_index唯⼀索引;为每个表创建⼀个主键索引;为每个表创建合理的索引;建⽴复合索引请慎重;6、简单熟悉数据库范式第⼀范式(1NF):字段值具有原⼦性,不能再分(所有关系型数据库系统都满⾜第⼀范式);例如:姓名字段,其中姓和名是⼀个整体,如果区分姓和名那么必须设⽴两个独⽴字段;第⼆范式(2NF):⼀个表必须有主键,即每⾏数据都能被唯⼀的区分;备注:必须先满⾜第⼀范式;第三范式(3NF):⼀个表中不能包涵其他相关表中⾮关键字段的信息,即数据表不能有沉余字段;备注:必须先满⾜第⼆范式;备注:往往我们在设计表中不能遵守第三范式,因为合理的沉余字段将会给我们减少join的查询;例如:相册表中会添加图⽚的点击数字段,在相册图⽚表中也会添加图⽚的点击数字段;MYSQL数据库设计原则1、核⼼原则不在数据库做运算;cpu计算务必移⾄业务层;控制列数量(字段少⽽精,字段数建议在20以内);平衡范式与冗余(效率优先;往往牺牲范式)拒绝3B(拒绝⼤sql语句:big sql、拒绝⼤事物:big transaction、拒绝⼤批量:big batch);2、字段类原则⽤好数值类型(⽤合适的字段类型节约空间);字符转化为数字(能转化的最好转化,同样节约空间、提⾼查询性能);避免使⽤NULL字段(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引⽆效);少⽤text类型(尽量使⽤varchar代替text字段);3、索引类原则合理使⽤索引(改善查询,减慢更新,索引⼀定不是越多越好);字符字段必须建前缀索引;不在索引做列运算;innodb主键推荐使⽤⾃增列(主键建⽴聚簇索引,主键不应该被修改,字符串不应该做主键)(理解Innodb的索引保存结构就知道了);不⽤外键(由程序保证约束);4、sql类原则sql语句尽可能简单(⼀条sql只能在⼀个cpu运算,⼤语句拆⼩语句,减少锁时间,⼀条⼤sql可以堵死整个库);简单的事务;避免使⽤trig/func(触发器、函数不⽤客户端程序取⽽代之);不⽤select *(消耗cpu,io,内存,带宽,这种程序不具有扩展性);OR改写为IN(or的效率是n级别);OR改写为UNION(mysql的索引合并很弱智);select id from t where phone = ’159′ or name = ‘john’;=>select id from t where phone=’159′unionselect id from t where name=’jonh’避免负向%;慎⽤count(*);limit⾼效分页(limit越⼤,效率越低);使⽤union all替代union(union有去重开销);少⽤连接join;使⽤group by;请使⽤同类型⽐较;打散批量更新;5、性能分析⼯具show profile;mysqlsla;mysqldumpslow;explain;show slow log;show processlist;复制代码数据库的设计原则复制代码1. 原始单据与实体之间的关系 可以是⼀对⼀、⼀对多、多对多的关系。
ORACLE数据库设计规范

1 命名原则约定ü? 是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定;ü? 命名使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割ü? 避免使用Oracle的保留字如LEVEL、关键字如TYPE(见Oracle保留字和关键字);ü? 各表之间相关列名尽量同名;ü? 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;ü? 命名只能使用英文字母,数字和下划线;?表名规则如下:命名规则为xxx_yyy_TableName。
xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;TableName为表含义, 最多十个字母构成,尽量用简称?TableName规则如下:ü? 使用英文单词或词组作为表名,不得使用汉语拼音ü? 用名词和名词短语作表名ü? 不使用复数?正确的命名,例如:fiber_sys_userfiber_biz_order?存储过程规则如下:命名规则为xxx_yyy_StoredProcedureName。
xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;StoredProcedureName为存储过程含义,最多十个字母构成,尽量用简称?StoredProcedureName规则如下:ü? 用动词或动词短语来命名,并带有宾语ü? 需要符合用Pascal 命名规则。
ü? 尽量谨慎地使用缩写ü? 尽量不要和关键字重合ü? 不要用任何名前缀 (例如 U,B)ü? StoredProce dureName内不使用下划线ü? 当操作依赖条件时,一般结尾使用 By+条件?存储过程正确的命名,例如:sys_InsertUsersys_SearchUserByUserIDsys_DeleteUserByUserID?视图规则如下:ü? 视图的命名采用xxx_yyy_ViewName_v。
浅析数据库设计的一般流程和原则

() 2 简单、 清晰并易于理解 , 便于用户与设计人员之间的交
流。
织 机 构人 手 , 用 逐 层 分 解 的方 式 分 析 系 统 , 把 每 一层 用 数 采 并
据流图和数据字典作出描述。
( ) 企业 业务 可 以在 以后 的开 发 阶段 节约 大量 的 时间 。 2 了解
概念模型设计 的一种常用方法为I E 1 方法 ,它是把实 D FX
TEC HN 0Lo G Y AN D L 且 K ET A V0.7No1 ,0 0 11 , .02 1
浅析 数 据库 设计 的一般流 程 和原 则
李巧君, 刘舂茂
( 南工业职业技 术 学院 ,河南 南阳 河
摘
43 0 ) 7 0 9
要 : 据 库 技 术是 信 息 资 源 管理 最 有 效的 手段 。 据 库 设计 是 指 对 于一 个 给 定 的应 用环境 。 造 最优 的 数据 库 模 式 , 数 数 构
数据库技术是信息资源管理最有效 的手段。 数据库作为数
据的一个容器, 不但对程序的性能有很大的影响, 而且对应用程
ER — 图表和数据字典可 以让任何 了解 数据库的人都明确
如何从数据库中获得数据。 R E 图对表明表之间关 系很有用 , 而 数据字典是各类数据描述的集合 , 它是关于数据库中数据的描 述, 即元数据 , 而不是数据本身。数据字典通常包括数据项 、 数
的数据模型如关 系模型 , 形成数据库逻辑模式 。
根据用户处理 的要求 , 安全性 的考虑 , 在基本表的基础上
再建立必要的视 图( IW) VE 形成数据的外模式。在物理设计 阶
段根据D MS B 特点 和处 理的需要 , 进行物理存储 安排 , 设计索 引, 形成数据库内模式 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库的设计:数据库设计的规则
疯狂代码 http://www.CrazyCoder.cn/ ĵ:http:/www.CrazyCoder.cn/DataBase/Article17479.html
数据库设计的规则
1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只
对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原
始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。
〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表
、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。
2. 主键与外键
一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体, 可以定义主键,也可以不
定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。
主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数
据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映
了他对信息系统核心(数据模型)的高度抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体
之间的连接。
3. 基本表的性质
基本表与中间表、临时表不同,因为它具有如下四个特性:
(1) 原子性。基本表中的字段是不可再分解的。
(2) 原始性。基本表中的记录是原始数据(基础数据)的记录。
(3) 演绎性。由基本表与代码表中的数据,可以派生出所有的输出数据。
(4) 稳定性。基本表的结构是相对稳定的,表中的记录是要长期保存的。
理解基本表的性质后,在设计数据库时,就能将基本表与中间表、临时表区分开来。
4. 范式标准
基本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设
计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。
〖例2〗:有一张存放商品的基本表,如表1所示。“金额”这个字段的存在,表明该表的设计不满足第三
范式,因为“金额”可以由“单价”乘以“数量”得到,说明“金额”是冗余字段。但是,增加“金额”这个
冗余字段,可以提高查询统计的速度,这就是以空间换时间的作法。
在Rose 2002中,规定列有两种类型:数据列和计算列。“金额”这样的列被称为“计算列”,而“单价
”和“数量”这样的列被称为“数据列”。
表1 商品表的表结构
商品名称 商品型号 单价 数量 金额
电视机 29吋 2,500 40 100,000
5. 通俗地理解三个范式
通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通
俗地理解三个范式(通俗地理解是够用的理解,并不是最科学最准确的理解):
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
没有冗余的数据库设计可以做到。但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率
,就必须降低范式标准,适当保留冗余数据。具体做法是:在概念数据模型设计时遵守第三范式,降低范式标
准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。 [Page] 6. 要善于识别与正
确处理多对多的关系
若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这
样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中
去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识
别多对多的关系,但能处理多对多的关系。
〖例3〗:在“图书馆信息系统”中,“图书”是一个实体,“读者”也是一个实体。这两个实体之间的关
系,是一个典型的多对多关系:一本图书在不同时间可以被多个读者借阅,一个读者又可以借多本图书。为此
,要在二者之间增加第三个实体,该实体取名为“借还书”,它的属性为:借还时间、借还标志(0表示借书
,1表示还书),另外,它还应该有两个外键(“图书”的主键,“读者”的主键),使它能与“图书”和“读者
”连接。
7. 主键PK的取值方法
PK是供程序员使用的表间连接工具,可以是一无物理意义的数字串, 由程序自动加1来实现。也可以是有物
理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时,建议字段的个数不要太多,多
了不但索引占用空间大,而且速度也慢。
8. 正确认识数据冗余
主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字
段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字
段的派生出现。
〖例4〗:商品中的“单价、数量、金额”三个字段,“金额”就是由“单价”乘以“数量”派生出来的
,它就是冗余,而且是一种高级冗余。冗余的目的是为了提高处理速度。只有低级冗余才会增加数据的不一致
性,因为同一数据,可能从不同时间、地点、角色上多次录入。因此,我们提倡高级冗余(派生性冗余),反对低
级冗余(重复性冗余)。
9. E--R图没有标准答案
信息系统的E--R图没有标准答案,因为它的设计与画法不是惟一的,只要它覆盖了系统需求的业务范围和
功能内容,就是可行的。反之要修改E--R图。尽管它没有惟一的标准答案,并不意味着可以随意设计。好的
E—R图的标准是:结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。
10. 视图技术在数据库设计中很有用
与基本表、代码表、中间表不同,视图是一种虚表,它依赖数据源的实表而存在。视图是供程序员使用数
据库的一个窗口,是基表数据综合的一种形式, 是数据处理的一种方法,是用户数据保密的一种手段。为了进行
复杂处理、提高运算速度和节省存储空间, 视图的定义深度一般不得超过三层。 若三层视图仍不够用, 则应在视
图上定义临时表, 在临时表上再定义视图。这样反复交迭定义, 视图的深度就不受限制了。 2008-
9-26 0:21:52
疯狂代码 http://www.CrazyCoder.cn/