西门子S7-400授权供货商
模型向关系模型的转换要解决的问题是如何将实体型和实体之间的联系转换为关系模式,如何确定这些关系模式的属性和码。针对E-R图中的实体、联系和属性,这种转换一般遵循如下原则。
① 每个实体转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码。结果描述E-R模型,主要就是针对模式来定义的,实际应用中,设计阶段需要把E-R模型转换为模式。
外模式也称为子模式或用户模式,它是数据库用户(包括应用程序员和西门子终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式,同一外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式。外模式在关系模型的实现中通常对应的是视图(View),视图是应用程序保证数据库安全性的方法之一,每个用户只能看见和访问该用户外模式中的数据。设计阶段中需要先定义模式后再根据应用程序需求,定义相应的外模式。
浔之漫智控技术(上海)有限公司(w)
是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
内模式也称为存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。一般应用中,内模式的定义和操作主要靠 RDBMS来完成和实现,应用程序用户一般不涉及内模式的操作。种条件进行查询,这些不同的查询条件所用的查询方式也不相同,设计时,不同条件的查询放在同一聚和功能内聚属于高内聚。在设计软件时尽可能做到高内聚,并且能辨认出低内聚的模块,从而通过修改设计提高模块的内聚性,降低模块之间的耦合程度,提高模块的独立性,为设计高质量的软件结构奠定基础。个“查询”模块中,这就是逻辑内聚。
(3)时间内聚
把需要同时执行的动作组合在一起形成的模块称为时间内聚模块。例如,模块完成各种初始化工作,同时打开若干个文件,同时关闭若干个文件等。
(4)通信内聚
如果模块中所有元素都使用相同的输入数据或者产生相同的输出数据,则称为通信内聚。例如,利用同一数据生成各种不同形式报表的模块具有通信内聚性。
顺序内聚
一个模块中各个处理元素都紧密相关于同一个功能且必须顺序执行,此模块的块内联系属顺序内聚。例如,求解一元二次方程的根,先输入系数,再求解,西门子后打印方程解,这些处理成分都与求解有关,必须顺序执行。通常一个处理元素的输出数据作为下一个元素的输入数据。
(6)功能内聚
模块内所有元素属于一个整体,共同完成一个单一功能,缺一不可,则称为功能内聚。例如,一个模块只完成矩阵求逆或打印统计表这样的具体任务,则该模块具有功能内聚性。功能内聚是西门子高强度的内聚。
一般认为,偶然内聚、逻辑内聚和时间内聚属于低内聚,通信内聚属于中内聚,顺序内模块的功能,则称为控制耦合。即被调模块内有多个功能,根据控制信息有选择地执行块内某一功能。这种模块之间联系可能引起以下后果,如功能分解不彻底,需要再分解;分解之后可用数据耦合代替。
(5)公共环境耦合
两个或多个模块共用一个数据环境,称公共环成,互相联系增加,块间联系就高了,为了减少接口代价,就要适当合并一些。尽量使用数据耦合,少用标记耦合和控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
模块内部各个元素之间的联系称为内聚,也称块内联系。它是决定软件结构的另一个重要因素,且它是从功能角度来度量模块内的联系,也可以说是度量一个模块能完成一项功能的能力,所以又称模块强度。人们总是希望内聚性越高越好,模块强度越强越好,模块的内聚性有以下几种类型。
(1)偶然内聚
模块内的元素之间没有意义上的联系。例如,一些没有联系的处理序列在程序中多次出现或在N个模块中出现境耦合。公共环境可以是全程变量、内存的公共覆盖区等。
公共环境耦合的复杂程度随着耦合模块个数的增加而显著增加。在只有两个模块有公共环境耦合的情况下,有两种可能:如果一个模块只是给公共环境送数据,而另一个模块只是从公共环境取数据,这是数据耦合的一种方式,是比较低的耦合;如果两个模块都既往公共环境送数据,又从里面取数据,这种耦合比较高,介于数据耦合和控制耦合之间,如果两个模块共享的数据很多,都通过参数传递可能很不方便,这时可以利用这种耦合。