精华内容
下载资源
问答
  • 合并分ER图产生的冲突

    万次阅读 2017-03-14 19:25:16
    命名冲突结构冲突属性冲突 属性域冲突,即属性值的类型、取值范围或取值集合不同。 例如零件号,有的部门把它定义为整数,有的部门把它定义为字符型。 年龄,某些部门以出生日期形式表示职工的年龄...
    合并分E-R图
    各个局部应用所面向的问题不同,各个子系统的E-R图之间必定会存在许多不一致的地方,称之为冲突。
    子系统E-R图之间的冲突主要有三类:
    ①属性冲突
    ②命名冲突
    ③结构冲突


    ①属性冲突
    属性域冲突,即属性值的类型、取值范围或取值集合不同
    例如零件号,有的部门把它定义为整数,有的部门把它定义为字符型。
    年龄,某些部门以出生日期形式表示职工的年龄,而另一些部门用整数表示职工的年龄。
    属性取值单位冲突
    例如,零件的重量有的以公斤为单位,有的以斤为单位,有的以克为单位。

    ②命名冲突
    同名异义,即不同意义的对象在不同的局部应用中具有相同的名字
    异名同义(一义多名),即同一意义的对象在不同的局部应用中具有不同的名字
    如对科研项目,财务科称为项目,科研处称为课题,生产管理处称为工程。
    命名冲突
    可能发生在实体、联系一级上
    也可能发生在属性一级上
    通过讨论、协商等行政手段加以解决

    ③结构冲突

    同一对象在不同应用中具有不同的抽象
    例如,职工在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。
    解决方法:把属性变换为实体或把实体变换为属性,使同一对象具有相同的抽象。
    同一实体在不同子系统的E-R图中所包含的属性个数和属性排列次序不完全相同。
    解决方法:使该实体的属性取各子系统的E-R图中属性的并
    集,再适当调整属性的次序。

    实体间的联系在不同的E-R图中为不同的类型。
    实体E1与E2在一个E-R图中是多对多联系,在另一个E-R图中是一对多联系
    解决方法是根据应用的语义对实体联系的类型进行综合或调整。

    展开全文
  • (3)结构冲突:如果两种DBMS之间的数据定义模型不同,如为关系模型和层次模型,则需要重新定义实体属性和联系,以防止属性或联系信息的丢失。 (4)类型冲突:不同数据库的同一种数据类型存在精度之间的差异。 (5)其他...
  • 本文是前端学习笔记的第七篇,对应web前端开发JavaScript精英课js的第22...在JavaScript中,全局变量的污染往往是一个棘手的问题,如果什么变量都定义在全局中,造成的后果便是代码结构混乱,且容易造成命名冲突,...

    本文是前端学习笔记的第七篇,对应web前端开发JavaScript精英课js的第22课时,本篇主要写JS如何避免对全局变量的污染,以及对象枚举(其实也就是遍历对象的属性)

     

    目录

    命名空间

    通过闭包与立即执行函数的方式

    对象枚举


     

    命名空间

    在JavaScript中,全局变量的污染往往是一个棘手的问题,如果什么变量都定义在全局中,造成的后果便是代码结构混乱,且容易造成命名冲突,毕竟如果在同一个业务代码中,往往名词都是那么几个,一旦冲突造成的后果是难以预料的,且排查十分困难,因此便产生了一种为解决这类问题而产生的处理方法,即命名空间

    命名空间起到的作用主要便是解决命名冲突,到现在为止有多种方案,这里我只写举一个我认为最好的方案

    通过闭包与立即执行函数的方式

    先来看下面一段代码

    <script>
    
            var name = 'abc';
    
            var init = (function () {
    
                var name = 'bcd';
                
                return function () {
                    console.log(name);    // bcd
                };
    
            }());
    
            init();
    
    </script>

    通过立即执行函数,把涉及到的变量、函数都放在了规定的区域内,可读型大大提高了,更加适用于模块化开发了。同时避免了命名冲突的问题,因为此时即使有命名相同的属性,用的也是作用域链中最近的执行期上下文对象中的属性,不会用到全局中的属性,最后通过闭包的方式则把里面的过程最终要得到的结果返回出来

     

    对象枚举

    所谓对象枚举,其实就是把对象的所有属性遍历一遍,这种遍历方式还是挺新颖的,在Java里类似的只有for each循环获取数组或集合的元素,而在JS中我们可以通过for in循环拿到对象的所有属性

    <script>
    
            var obj = {
                name : 'JayChou',
                age : 39,
                sing : function () {
                    console.log('最美的不是下雨天,是曾与你躲过雨的屋檐');
                }
            };
    
            for (key in obj) {
                // console.log(key);
                console.log(obj[key]);
            }
    
    </script>

    for in循环每次都会抽取出对象的一个属性,可以试着把注释放开,就知道了,然后通过console.log输出对象的属性就可以达到遍历对象的效果

    注意,在console.log()中的不是obj.key,而是obj[key],为什么呢?因为obj.key会被系统隐式的转为obj["key"],而对象上显然是没有key这个属性的,因此我们直接使用系统隐式转换后的方式进行输出,obj[key]中key会自动执行toString方法转为字符串,达到我们想要的效果,最终输出的就是obj[name]、obj[age]、obj[sing] 等等,平时我们也可以直接写obj[xxx]这样的形式来表示属性,这样还省略了系统隐式转换的过程,效率更高

     

    但是,有时可能对象的原型对象身上也有属性,而通过for in循环的方式是会遍历所有属性的,有时我们并不需要遍历原型对象上的属性,这时我们可以通过hasOwnProperty()方法解决

    <script>
    
           Student.prototype.money = 99999;
    
           function Student() {
               this.name = 'JayChou';
               this.age = 39;
               this.sing = function () {
                   console.log('最美的不是下雨天,是曾与你躲过雨的屋檐');
               };
           }
    
           var stu = new Student();
    
            for (key in stu) {
                if (stu.hasOwnProperty(key)) {
                    console.log(stu[key]);
                }
            }
    
    </script>
    若key是自己的属性,就会返回true,否则false,利用这一点,便可以只输出到自己的属性了
    
    展开全文
  • 【struts2】命名规范

    千次阅读 2014-02-24 21:37:45
    字段名:和Domain属性名保持一致,不要和数据库命名冲突 用层结构来划分包:com.XXX.action  com.xxxx.model  com.xxxx.service  Action 命名: XXXXAction  struts2配置文件使用 *-* 的命名规则


    数据库的名称:项目的名称

    数据库表的命名:_Domain名

    字段名:和Domain属性名保持一致,不要和数据库命名相冲突


    用层结构来划分包:com.XXX.action   com.xxxx.model   com.xxxx.service 

    Action 命名: XXXXAction 


    struts2配置文件使用 *-* 的命名规则 



    展开全文
  • 1、属性冲突:属性域的冲突和属性值单位的冲突(范围不同) 2、命名冲突:同名异意、异名同意 3、结构冲突 优化的目的:尽可能的避免冗余! 逻辑结构设计(将ER图转换成关系数据模型,设计关系模式) 逻辑结构设计...

    数据库设计的基本过程及每阶段的主要任务

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    说明:数据流图用于实现需求分析!

    ER图设计

    局部ER图->全局ER图->全局ER图优化
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在ER图合并的时候,会出现以下3种冲突:
    1、属性冲突:属性域的冲突和属性值单位的冲突(范围不同)
    2、命名冲突:同名异意、异名同意
    3、结构冲突
    在这里插入图片描述
    (C、结构冲突!)
    在这里插入图片描述
    优化的目的:尽可能的避免冗余!在这里插入图片描述
    在这里插入图片描述

    逻辑结构设计(将ER图转换成关系数据模型,设计关系模式)

    逻辑结构设计的任务是将概念结构设计阶段得到的E-R图转化为选用的DBMS所支持的数据模型相符的逻辑结构(包括数据库模式和外模式),形成逻辑模型。

    特定DBMS可以支持的数据模型包括层次模型、网状模型、关系模型和面向对象模型等。本节以关系数据模型为例讲解逻辑结构设计。
    基于关系数据模型的逻辑结构的设计一般分为3个步骤。
    (1) 概念模型(ER图)转换为关系数据模型。
    (2) 数据模型的优化。
    (3) 设计用户外模式。

    (要先将ER图转换为DBMS支持的数据模型,之后再转换为逻辑结构!)

    (要知道如何将ER图转换为关系(数据)模型)

    概念模型(E-R图)转换为关系数据模型
    在这里插入图片描述

    1对1: 随便加到一端
    1对多: 加到多的一端(n)
    多对多: 生成一个新的关系模式,包含两端

    在这里插入图片描述
    在这里插入图片描述

    物理结构设计

    在这里插入图片描述
    1、确定数据的存取方法
    在这里插入图片描述

    索引与聚簇的区别:
    索引是数据库表的一个附加表,在存储库中建立了索引列的值和相对应的记录地址。
    聚簇是把属性或属性组上具有相同值的元组集中存放在连续的物理块上
    (聚簇是放在连续的物理块上!

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    练习题:
    在这里插入图片描述

    展开全文
  • 一.需求分析的任务:  1.信息要求 2,.处理要求 3.安全性与完整性要求 二.数据字典是在需求分析阶段建立 三.E-R模型是用E-R图来描述现实世界的概念模型 四.E-R图之间的冲突: ... 1.属性冲突 ... 2.命名冲突
  • Javascript面向对象中为了防止类名冲突(相同的类名只要属于不同的命名空间,便不会冲突),引入了“命名空间”这一概念。  对象声明时,还要避开那些关键词和保留字。如:我写了一个对象,声明如
  • .NET设计规范(二) 命名规范

    千次阅读 2011-03-26 18:35:00
    本文的主要结构为:(1)通用命名的约定(2)程序集和DLL的命名(3)命名空间的命名(4)类、结构和接口的命名(5)下一篇规范计划一.通用命名的约定【2.2】通用命名的约定【2.2.1】单词的选择1.为标识符选择易于阅读的名字。...
  • 各分E-R图之间的冲突主要有三类:属性冲突命名冲突结构冲突属性冲突 (1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。 (2) 属性取值单位冲突。 命名冲突 (1) 同名异义。 (2) 异名同义(一义...
  • 2、变量命名: 硬性规则: 变量名由字母、数字和下划线构成,数字不能开头。 大小写敏感。 不要跟关键字和系统保留字冲突。 PEP 8要求: 用小写字母拼写,多个单词用下划线连接。 受保护的实例属性用单个下划线...
  • 命名冲突结构冲突属性冲突 属性域冲突,即属性值的类型、取值范围或取值集合不同。 例如零件号,有的部门把它定义为整数,有的部门把它定义为字符型。 年龄,某些部门以出生日期形式表示职工的年龄,而另...
  • 在开发一个大型的信息系统时,最经常采用的策略是自顶向下的进行需求分析,然后再自底...各子系统的E-R图之间的冲突主要有三类:属性冲突命名冲突结构冲突 属性冲突主要包含以下两类: 属性域冲突,即属性值...
  • 总结

    2016-05-11 19:51:00
    各分E-R图之间的冲突主要有三类:属性冲突命名冲突结构冲突。1.属性冲突 (1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。例如:属性“零件号”有的定义为字符型,有的为数值型。(2) 属性取值...
  • 一、选择题 ...属性冲突命名冲突结构冲突 逻辑结构设计 确定物理结构、评价物理结构 数据库加载 运行和维护 物理 数据字典 需求分析 载入 三、设计题 1、一个图书管理系统中有如下信息 图...
  • 4.13 变量属性小结 4.14 关于变量的声明和定义 4.15 内部函数和外部函数 4.15.1 内部函数 4.15.2 外部函数 4.16 预处理命令 4.16.1 宏定义 4.16 2 “文件包含”处理 4.16.3 条件编译 习题 第5章 数组 5.1 数组的...
  • 数据库设计

    2020-09-07 10:47:10
    各分E-R图之间的冲突主要有三类:属性冲突 命名冲突 结构冲突 ER模型是对现实世界的一种抽象,它的主要成分是实体 、联系和属性 实体之间的联系有一对一 一对多 多对多三种。 数据库设计的步骤(过程) 需求分析 ...
  • 三级模式—两层映射 数据库设计过程 E-R模型 ...结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图 中所包含的属性个数和属性排列次序不完全相同。 关系代数 转成...
  • 目录 文章目录目录关系型数据库应用程序设计的原则关系型数据库应用程序设计的...这样就能保证在命名时不会出现同名异义或异名同义、属性特征及结构冲突等问题。 数据的一致性和完整性:在关系型数据库中可以采用域完
  • 数据库系统内容提要数据库模式ER模型关系代数与...集成产生的冲突及解决办法: 属性冲突:包括属性域冲突和属性取值冲突。命名冲突:包括同名异义和异名同义。结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同...
  • 2、粉E-R图之间的主要冲突有(属性冲突)、(命名冲突)、(结构冲突)。 3、根据属性类别可分为(基本属性)和(复合属性)。(基本属性)是不可再分割的属性,(复合属性)是可再分解为其他属性的属性。 4、根据...
  • 数据库恢复技术

    2020-09-07 10:34:45
    属性冲突 命名冲突 结构冲突 在DBMS中实现事务持久性的子系统是恢复管理子系统。 后援副本的作用是故障后的恢复。 事务日志用于保存对数据的更新操作。 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据...
  • 在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日期;教学部门定义的教师实体具有属性;教工号,姓名和职称.... 属性冲突 B. 命名冲突 C. 结构冲突 ...
  • 数据库---基本概念

    2017-09-19 18:02:15
    三级模式-两级映射 数据库系统设计过程 需求分析–> 概念结构设计(ER模型、与物理数据库没有关系) –> 逻辑结 构设计(规范化理论、... 属性冲突命名冲突结构冲突 ER图转化为关系模式 一对一: 把联系记录
  • 数据结构(C++)有关练习题

    热门讨论 2008-01-02 11:27:18
    <br>实验二 单链表结构及计算 实验目的: 通过实验掌握下列知识: 1、熟悉线性表的基本运算在两种存储结构(顺序结构和链式结构)上的实现; 2、继续熟悉VC编程、编译和调试环境; 内容及步骤:...
  • 数据库系统工程师

    2016-09-17 17:39:16
    1. 实体是存在于现实世界中,并且可以根据其自身信息加以鉴别的任何事物的抽象表示。 2. 联系是现实世界内部或事物之间语义关系的抽象定义 3. 在局部E-R图合成完整E-R... 结构冲突:同一对象在不同应用中具有不
  • 数据库设计的基本步骤 需求分析 需求分析是整个设计过程的基础,也是最困难和最耗时间的一步。 通过调查、收集和分析,获得用户对数据库的信息要求、...E-R图中的冲突主要有命名冲突结构冲突属性冲突 逻辑结
  • XML---DTD,Schema

    2020-01-18 15:50:26
    目录 DTD(Document Type Definition) ...解决命名冲突 命名空间: 前缀标识法: Schema Schema优势 格式: DTD(Document Type Definition) 定义XML文件的结构 为XML文件提供语法与规则 ...
  • 2.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有属性冲突命名冲突和_______结构冲突______三类。 3.DBMS是是位于...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

命名冲突结构冲突属性冲突