1. <tbody id="adk9k"></tbody>
    <em id="adk9k"><ruby id="adk9k"></ruby></em><dd id="adk9k"><track id="adk9k"></track></dd>
    1. <dd id="adk9k"><center id="adk9k"><noframes id="adk9k"></noframes></center></dd>

      PDM系统或ERP系统数据库接口

      作为专业的信息系统如PDM系统或ERP系统,必须能够对制造企业中所有技术或管理方面的数据进行有效的、可靠的管理。为此,可以采用关系数据库管理系统(RDBMS)、对象关系数据库管理系


          作为专业的信息系统如PDM系统或ERP系统,必须能够对制造企业中所有技术或管理方面的数据进行有效的、可靠的管理。为此,可以采用关系数据库管理系统(RDBMS)、对象关系数据库管理系统(ORDB MS)或面向对象数据库管理系统(OODBMS )。对于RDBMS和ORDBMS,可以借助于SQL接口进行程序层的通信;对于OODBMS则既可以采用OQL接口或直接利用某一种面向对象的程序设计语言,如Java、G++或Smalltalk等,进行程序层的通信。SQL和OQL是查询语言,利用这些查询语言可以调用数据库管理系统的各种服务功能。为了使PDM系统与数据库管理系统能够协调一致地工作,PDM应用必须通过调用有关的SQL/OQL指令来激活数据库管理系统的服务。为此,需要有一个界于两者之间的开放接口(数据库中间件)。
       
          可以采用很多种方法来构建数据库管理系统接口。对于RDBMS和ORDBMS,可以用嵌入式SQL/C, DBMS-API和开放式数据库连接(ODBC. Open Database Connectivity)等方法。嵌人式SQL/C是一种开发工具,可以将SQL指令直接嵌入C程序的源码中。除了C语言以外,SQL还可以嵌人其他的宿主语言。由于SQL是基于关系数据模型的语言,而高级语言则基于整数、实数、字符、记录和数组等数据类型,因此两者之间存在着很大的差别。譬如SQL语句不能直接使用指针等数据结构,而高级语言一般不能进行集合的操作。为了在宿主语言的程序中嵌入SQL语句,必须做出相应的规定。
       
          实现嵌人式SQL有两种方法:第一种方法是扩充宿主语言的编译程序,使之能够处理SQL语句;另一种方法是采用预处理的方式。目前多数系统采用后一种方式。预处理方式是先用预处理程序对源程序进行扫描,识别出SQL语句,并处理成宿主语言的过程调用语句;然后再用宿主语言的编译程序将源程序编译成目标程序。嵌人式SQL只能与指定的数程序将源程序编译成目标程序。嵌人式SQL只能与指定的数据库管理系统进行通信。如果某个逻辑数据库是由不同的数据库管理系统组合而成的,那么为了使用各个物理数据库需要分别建立相应的业务应用。
       
          由于数据库管理系统越来越广泛地应用于各个领域的计算机应用系统的开发,所以数据库管理系统开发商开始提供SQL程序接口。因为在实际的应用中,源程序往往不能包括用户的所有操作,用户对数据库的操作有时是在系统运行时才能提出来,这时就需要用到嵌人式SQL的动态技术。利用DBMS-API可以在编译时动态地构造SQL指令,这样使得整个系统变得十分灵活。其缺点是,DBMS-API因开发商而异,至今还没有一个普遍适用的标准。
       
          ODBC是一种由Microsoft公司提出的基于结构化查询语言SQL的API标准,是在Windows平台上建立32位数据库应用程序的很有效的工具。ODBC接口由一个驱动程序管理器以及一个或多个系统驱动程序和文件驱动程序组成,如图3-36所示。驱动程序管理器是业务应用逻辑和ODBC驱动程序的中间层。驱动程序管理器对经过驭动程序以及数据库管理系统和域数据库文件的信息进行管理_一个应用可以用这些信息来调用某个功能。驱动程序管理器则按照具体的需要,动态地将有关的ODBC驱动程序加载到工作存储器中或者从工作存储器清除这些驱动程序。当驱动程序管理器完成了一切必要的准备上作,而巨驱动程序与某个数据库管理系统或数据库文件连接以后,应用逻辑就具有了驱动程序的功能。

      业务应用与数据库之间的ODBC接口 
      图3-36业务应用与数据库之间的ODBC接口
       

          ODBC驱动程序与动态连接库( DLL, Dynamic Link Library)文件的驱动程序管理器一样。通常情况下有两种ODBC驱动程序:系统驱动程序和文件驱动程序。系统驱动程序与数据库管理系统服务器进行通信,即系统驱动程序调用数据库管理系统服务器的SQL功能。对于Oracle、 Sybase或SQL-Server等数据库管理系统已经可以提供现成的系统驱动程序。文件驱动程序则直接与数据库文件相关联。与系统驱动程序不同,文件驱动程序必须具备对数据库进行处理和分析的SQL功能。对于Access 、dBase或FoxPro等数据库管理系统己经可以提供现成的文件驱动程序。不论系统驱动程序还是文件驱动程序,ODBC驱动程序将某个从业务应用调用的ODBC功能转换成DBMS-API的SQL功能调用。如果需要的话,该ODBC驱动程序还可以进行输人和输出参数的类型转换。
       
          如前所述,为了与一个OODBMS进行集成,可以采用OQL调用和/或直接进行对象的方法调用。OMG的对象数据库管理组织(ODMG,Object Database Management Group)所制订的ODMG-93是一个OODBMS的标准,是对CORBA服务的持久性对象服务(POS, Persistent Object Service)的一个扩充。POS由持久性对象管理程序(POM,Persistent Object Manager)和持久性数据服务(PDS,Persistent Data Services)组成。一个对象可以通过继承持久性对象(PO )的行为而成为持久性的。每个持久性对象都有一个惟一的持久性标识(PID, Persistent Identifier),用一个字符串标识符描述该对象在数据库中的位置。持久性对象管理程序是持久性对象与持久性数据服务的接口。通过查看PID中的编码信息,持久性对象管理程序可以将持久性对象传递给正确的持久性数据服务。持久性数据服务是与数据库管理系统的接口,利用POs可调用层接口(CLI, Callable Level Interface),按照动态数据对象(DDO, Dynamic Data Object)协议,其负责在对象与RDBMS或ORDBMS之间传送数据。而对于OODBMS,则可以直接在Java, C++或Smalltalk的语言层进行通信。

       业务应用与数据库之间的CORBA接口
      图3-37业务应用与数据库之间的CORBA接口

      他们选择了我们
        1. 中车PLM:实现企业一体化设计、一体化采购主数据平台

        2. 金龙PLM案例:全车系产品配制管理,快速生成产品BOM与成本。

        3. 三一PLM案例:实现企业技术保累,协助企业研发过程。

        4. 一拖PLM:从源头达成零件管理

        5. 中石化PLM :全项目控制管理查看更多

        1. 正泰PLM:电器、结构、电子多专业协作平台

        2. 上柴动力PLM:产品模块化设计应用。

        3. 朝阳轮胎PLM:流程制造业PLM方案,配方与工艺管理。

        4. 皇明PLM:设计工艺制造一体化方案。

        5. 喜临门PLM:集团化应用,参数化产品BOM运算应用。

      了解更多
        1. 中兴汽车PLM :整车行业配制化产品管理方案。

        2. 铁科院PLM:企业研发业务,数据一元化管理

        3. 伊利PLM应用:食品行业配方与工艺管理PLM应用

        4. 中国航天二院:以PLM为中心的多系统集成应用。

        5. 徐工集团:复杂BOM的产品简化产品管理

        1. 创新精神2_2:创新是我们发展的源泉

        2. 创新精神:创新是我们发展的源泉

        3. 创新精神:创新是我们发展的源泉

        4. 创新精神:创新是我们发展的源泉

        5. 创新精神:创新是我们发展的源泉

      了解更多
        1. 京城重工PLM:设计工工艺制造一体化方案

        2. 中集华骏PLM:从客户需求参数化直接转化成产品BOM管理

        3. 聚光科技PLM:电子行业IPD管理模式PLM应用

        4. 舟山电力局PLM:大数据汇总管理,数据的快速转化与查询

        5. 东方电气PLM:汽轮机行业,一体化管理。

        1. 创新精神3_2:创新是我们发展的源泉

        2. 创新精神4:创新是我们发展的源泉

        3. 创新精神5:创新是我们发展的源泉

        4. 创新精神6:创新是我们发展的源泉

        5. 创新精神7:创新是我们发展的源泉

      了解更多
      联系我们
      本港台 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>