SQL数据库,表数据更新的问题

SQL数据库,表数据更新的问题,第1张

UPDATE PDMDBdboPrMachineStopSum

SET [部保] = CASE WHEN reason = '部保' THEN aStop_time

ELSE [部保]

END ,

[保全检修] = CASE WHEN reason = '保全检修' THEN aStop_time

ELSE [保全检修]

END ,

[保全做清洁] = CASE WHEN reason = '保全做清洁' THEN aStop_time

ELSE [保全做清洁]

END ,

[并铺车] = CASE WHEN reason = '并铺车' THEN aStop_timefrom

ELSE [并铺车]

END

FROM #temp0 a

WHERE amachine_no = PDMDBdboPrMachineStopSummachine_no

PDM技术是一门管理所有与产品相关的信息和所有与产品相关的过程的技术。

产品数据管理(Product Data Management)PDM是以软件为基础的技术,PDM软件包括了产品设计数据、文档、BOM(产品管理)、设计流程、变更流程、项目管理等几个部分组成。

系统通过提供产品设计、制造和技术支持服务所需的全部数据追溯与存储功能,进而控制企业产品信息的处理和使用,优化产品的一系列研发过程,负责将所有与产品相关的信息和所有与产品有关的过程集合为一个系统

国外典型的PDM软件主要有Siemens PLM Software公司的TeamCenter、PTC公司的Windchill、Dssault Systèmes公司的SmarTeam、SAP公司的mySAP等

扩展资料

业界著名的PDM咨询服务商CIMdata公司曾这样定义:“PDM是一种帮助工程师和其他人员管理产品数据和产品研发过程的工具。PDM系统确保跟踪设计、制造所需的大量数据和信息,并由此支持和维护产品。”

就产品管理而言,PDM系统可以帮助组织产品研发设计,完善产品结构优化,跟踪研发进展中的设计概念,及时方便地检索存档数据以及相关产品信息。

就过程而言,PDM系统可以协调组织整个产品生命周期内诸如设计审查、批准、变更、工作流优化以及产品发布等一系列过程事件。

参考资料:

百度百科 - PDM (产品数据管理)

如何一次性将表结构的脚本导出来?

Database --->Generate Database ---> Genarate Script 就可实现。

Name用中文英文以便查询、写程序的时候方便, Code才是最终产生的Table Name

PowerDesigner中建了模型,如何把它作为文档导出?

利用REPORT。选择一个模板,然后就生成了RTF或是HTM格式的文档

如何将已经存在的数据库所有表,导入到PowerDesign中?

用PD里的反向工程file--->reverse engineering ===> and go on

概念数据模型(CDM)

CDM表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。不考虑物理实现细节,只考虑实体之间的关系。

物理数据模型 (PDM)

PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

面向对象模型 (OOM)

一个OOM包含一系列包,类,接口和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。

业务程序模型(BPM)

BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。

正向工程

你能直接地从PDM产生一个数据库, 或产生一个能在你的数据库管理系统环境中运行的数据库脚本。可以生成数据库脚本,如果选择ODBC方式,则可以直接连接到数据库,从而直接产生数据库表以及其他数据库对象。

逆向工程

将已存在的数据库产生进新的PDM 之内。数据来源可能是从脚本文件或一个开放数据库连接数据来源。

并不是每个设计都需要用到Power Designer。 例如:小的系统,或Table数比较少的情况下就没有必要采用Power Designer了。

设计步骤

CDM PDM OOM三者转换关系

PowerDesigner仅仅是实现的工具

不要以为Power能帮你把关系什么的全部建立好,很多数据库理论只是还是需要的,设计数据库的时候,那些范式什么的,一定要掌握。

设计一个好的数据库,最好的工具不是必须的,但是基础理论是一定要的。

PowerDesigner用途不局限于数据建模

还可以用PowerDweigner设计web service

并不是每个设计都需要用到PD

用Powerdesigner对付比较大型的项目,是很好的,对于短平快类型的项目,如果时间要求你1个星期完成一个程序,那么完全没有必要用 PowerDesigner,直接维护数据库就可以了,当表的数量超过10个(一个小系统的表在10个左右)的时候,建议还是用用 Powerdesigner 。

我的看法:如果想做成一个比较规范的数据库,小项目也可以用。毕竟生成报表和正反向工程很有用。

零碎

PD中的CDM设计时,可以将所有需要的字段都定义好。然后在设计实体是直接取出来。PD提供了这样的统一管理的工具。在PD菜单栏-Model-Data Item下。

为了使自己设计的CDM看起来象样一点,可以从工具栏中,拖动一个Title。其显示的信息,是当前CDM的属性值。

为了使实体等Symbol看起来显眼和舒服。可以根据个人喜好进行外观上的调整。当前设计界面中,右键-Display Perferences中进行设置。还可以增加shadow效果。选中Symbol后,Ctrl+W。或者右键菜单。

为了使布局整齐。选中需要调整的Symbol后,菜单-Symbol-Align进行设置。快捷键:ctrl+UP,ctrl+Down,ctrl+Left,ctrl+Right即为上下左右对齐。

设计实体属性时注意的细节:M:表示强制非空;P:是否为主键;D:是否在模型中显示。gerenate:表示是否作为表生成。

默认情况下,CDM的实体会显示Identifier一栏。如果不想其显示出来,在右键-Display Perferences中ObjectView-Entity中设置。

关系的命名方法是:实体名1 实体名2。

关系中的角色(Role)表示联系线上一个方向上的含义。用一个动词来描述。Role只是起一个描述作用。

依赖(Dependency):表示在联系中一个实体的存在是否依赖于另一个实体。寄生实体(Dependent Entity)是一种部分地被另一实体确定的实体。在依赖联系中,一个实体与另一实体通过标识符相联系,当一个实体的存在没有另一个实体的存在作为参考就 不能唯一确定时,两个实体间就存在依赖联系。

主从表就是典型的依赖关系。

中间实体(Associative Entity):是为了解决多对多联系而产生的一个人工实体,能够为中间实体定义属性。用鼠标右键单击多对多联系线,在d出的菜单中选择“Change to entity”,能够把这个联系转换成连接两个实体的中间实体。

善于利用自动生成的中间实体,可以简化设计工作,提高数据库设计的正确性。

中间实体一般不用再加入新的字段。

牢记:外键是通过关系Relationship自动来建立的,不需要手动建立。不然会产生多余的键。所以设计时,关注实体本身的字段,以及实体间的关系,特别是多对多和依赖关系。

从CDM到PDM的转换需要注意:

不能改变Diagram的名称

在树状图中,如果钩选红色标出的Symbol表示覆盖修改,不钩选表示保护修改。

数据库为了保证数据完整性和一致性,提出了约束。即表约束,列约束以及参照完整性约束。通常数据库设计和程序开发不是绝对的分离的。所以前两者在实际开发过程中逐渐的完善。需要注意的还是参照完整性约束。

在PD中前两者的设定是对字段,后者是对关系。

参照完整性约束

限制(Restrict)。不允许进行修改或删除 *** 作。若修改或删除主表的主键时,如果子表中存在子记录,系统将产生一个错误提示。这是缺省的参照完整性设置。

置空(Set Null)。如果外键列允许为空,若修改或删除主表的主键时,把子表中参照的外键列设置为空值(NULL)。

置为缺省(Set Default)。如果指定了缺省值,若修改或删除主表的主键时,把子表中参照的外键设置为缺省值(Default)。

级联(Cascade)。把主表中主键修改为一个新的值时,相应修改子表中外键的值;或者删除主表中主键的记录时,要相应删除子表中外键的记录。

注意理解以上的约束时,抓住 *** 作的都是主表。子表的 *** 作都是相对主表来说的。 *** 作方式就是Update和Delete。

引用基础数据表的数据时,可以建立对应的视图。选中需要作为视图的表,菜单栏-Tools-Create View

PD支持对已有数据的表更新表结构。不过需要谨慎 *** 作,检查生成的SQL脚本。

PD也可以生成随机的测试数据。

触发器就是DBMS中提供的事件驱动机制。发生在表的Insert,Update和Delete。执行SQL语句或存储过程。

在PD中可以完成存储过程的编写,也便于管理。

逆向工程可以通过数据库脚本或者通过ODBC数据源来实现。

1、PDM的中文名称为产品数据管理(Product

Data

Management)。PDM是一门用来管理所有与产品相关信息(包括零件信息、配置、文档、CAD文件、结构、权限信息等)和所有与产品相关过程(包括过程定义和管理)的技术。

2、数据库系统(database

systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

3、PDM系统的体系结构

用户界面层

向用户提供交互式的图形界面,包括图示化的浏览器、各种菜单、对话框等,用于支持命令的 *** 作与信息的输入输出。通过PDM提供的图示化用户界面,用户可以直观方便地管理整个系统中各种对象的 *** 作。它是实现PDM各种功能的媒介,处于最上层。

功能模块及开发工具层

除了系统管理外,PDM为用户提供的主要功能模块有电子仓库与文档管理、工作流程管理、零件分类与检索、工程变更管理、产品结构与配置管理、集成工具等。

框架核心层

提供实现PDM各种功能的核心结构与架构,由于PDM系统的对象管理框架具有屏蔽异构 *** 作系统、网络、数据库的特性,用户在应用PDM系统的各种功能时,实现了对数据的透明化 *** 作、应用的透明化调用和过程的透明化管理等。

系统支持层

以目前流行的关系数据库系统为PDM的支持平台,通过关系数据库提供的数据 *** 作功能支持PDM系统对象在底层数据库的管理。

4、关系

数据库系统为PDM的支持平台。两者相辅相成。

产品数据管理系统,用来管理特定产品从研发到量产之生命周期里全程各点产生的一切信息,例如CAD图面、3D模型数据、NC程序、CAE分析结果,测试数据、设计历史和相关制程文件。其涵盖的数据型态是多元性,让各阶层工程师可清晰了解各式资料间的关连性和阶层架构,并以此「共同资料」(commondata)为执行作业的依据。 在没有PDM系统进行管理之前,无法对电子数据进行审批,电子数据的准确性没有一种可考证的方法和手段,因此,直接利用以前的电子数据是有风险的,智邦国际产品数据管理软件可以让用户根据需要定义各种数据的审批流程,在适当的时候启动流程,数据就会按照预定的顺序在审批人员之间流动,并记录下每个人对被审批数据的意见,最后自动归档,审批记录一直保留到审批数据被删除为止。从而实现了电子数据的电子审批。

系统可以完全模拟实际工作中审批的情形进行设计,支持串并混合型的流程模式,每个节点上可由多个人执行,并可规定每个节点执行人对数据的访问权限。执行人可以进行提交、退回、添加意见等 *** 作,有必要的话还可以直接对数据进行红笔圈阅,方便意见的表达。

智邦国际产品数据管理软件的工作流程除了用于数据的审批过程之外,还可以用于数据的传递、消息的传播等过程。企业可以通过工作流程管理,将业务流程相对固定化,使得一项工作在网络中按照设定好的流程自动进行,从技术上保证了制定好的工作流程得以顺利实现。在流程中每个节点都可设置 *** 作动作,可以按照ISO体系的要求保留 *** 作动作记录。 前面的几大模块解决了数据的组织、人与数据的权限关系,数据的准确性、完整性、安全性、合法性得到了保障。管理者更关心对业务过程的控制,确保在预期的时间里完成工作任务。智邦国际产品数据管理软件的项目管理就是加入了时间的因素,实现对数据、人、时间的有机管理和控制。

进行过程控制的第一步是对项目进行时间上的规划、人员上的安排。智邦国际产品数据管理软件可以把一个复杂的项目分解为相对简单的任务,较复杂的任务还可以进一步分解为子任务,从而形成一个项目树,再规划每个任务计划开始的时间和工期,并安排合适的人员执行该任务。同时系统支持把Microsoft Project文件数据转换为项目数据,自动生成甘特图以图形的方式全面、直观地了解项目时间计划;在安排执行人之前,可实时地查看每个用户的正在进行及将要进行的工作内容和时间安排,并可以通过“人力资源平衡表”评估该计划在人力资源方面的可执行性。

在项目的进行过程中,每个项目团队成员都可以在其各自的任务列表中看到与自己相关的任务,并在该列表中直接完成工作,如建立新的文档零部件和产品、导入已完成的文档等。这些工作内容都被组织在任务输出中,系统能够根据每项任务的输出情况自动地、动态地、真实地通过甘特图反映项目进度。对于没有按时启动任务和完成任务的,系统给予警示。任务输出可以集中地组织在项目输出文件夹中,项目团队的成员及与项目有关的人员可以通过该文件夹实时地查看整个项目的输出数据,为协同工作创造了条件。管理人员可以通过项目管理得到每个人员工作状况的统计数据,实现对项目成员客观的、量化的评价,为人力资源管理提供依据,留住优秀的人才。

智邦国际产品数据管理软件的目标之一是建立一个协同工作的网络化环境,用户之间的沟通可以通过即时通讯模块实现。系统在特定的情况下,如流程被退回、设计变更等,自动发送即时消息给相关人员(如果相关人员当时没有进入PDM系统,下次进入系统时也能看到这些消息)。用户也可以在需要的时候随时通过发送即时消息与他人联系,并可查看对方是否阅读了你发送的消息,保证沟通效率。 PDM作为协同工作平台,管理着各种电子数据,这些数据是由各专业组用不同的应用软件编制的,并集中组织在产品结构树上,数据得到了集成。为了使用户直接在智邦国际产品数据管理软件环境下直接建立、编辑修改数据,智邦国际产品数据管理软件集成了常用的设计软件(如AutoCAD、SolidWorks、Pro/E、UG、CATIA、Protel、PowerPCB、PADS等)、OFFICE系列软件,智邦国际产品数据管理软件已经与AutoCAD等实现了数据的双向集成,既可以从CAD中读取信息产生创建零部件及BOM,也可以在智邦国际产品数据管理软件中对零部件的属性进行修改后自动反映在CAD的图纸上。

智邦国际产品数据管理软件提供数据接口,使ERP可以轻松得到设计数据。 通过系统管理,系统管理员可以灵活、方便地对系统进行规划:

0对用户进行管理,设置每个用户的角色1设置文档类型,增加、修改文档模板2设置符合企业产品开发流程模板3设置零部件的自定义属性4整理数据库5系统管理程序保证了PDM的顺利上线运行,并根据企业发展的需要,随时调整系统。

PDM是一项相对较新的技术。尽管类似的概念已经存在很长一段时间了,但真正可用的商业化PDM系统的出现还是80年代初期的事。随着技术的飞速进步,用来定义PDM基本功能的术语也不断发展。

从表面上看,PDM系统是多种多样的。但是PDM系统都有一些基本的功能用来支持特定的产品开发需要。这些基本功能可以支持各种应用。PDM系统应该具有的一些功能:

数据存储、用户功能和应用功能组成了PDM

PDM系统是由以下元素组成的:

一个电子仓库或数据仓库

一组用户功能

一组应用功能。

PDM系统可以捕获已存在的及新建立的信息

PDM系统的文件存取功能可以控制其它电脑程序所产生的数据。这是通过以下手段完成的:

在这些应用程序(如CAD、字处理、电子表格、桌面出版等)中内置PDM命令

将这些应用程序内置到PDM系统中。

PDM系统可以存储和管理文档的硬拷贝

以往遗留下来的文档,如纸张或微缩卡片上的图纸,或其它的硬拷贝可以通过扫描以图像的形式存储到电子仓库中。有些用户可能还希望用光学字符识别软件(OCR)将这些图像转变为计算机能够识别的文字。用软件将一些通过扫描得到的图纸的光栅图像转变为矢量图形在技术上是可行的,而有些用户更倾向于用数字化仪器来进行图纸的矢量化。PDM仓库保存了产品信息和控制信息

PDM系统中的电子仓库用于存储所有类型的产品信息。这一仓库既存储了本来就存储在其中的数据,又通过存取控制的管理对一些外部产生的数据进行了管理。存储的数据有两种:

各种应用软件产生的产品数据,如标准规范、CAD模型、CAE数据、维修记录以及 *** 作手册等

元数据,即有关PDM所控制的信息的数据。元数据存储在PDM数据库中,并支持PDM系统所执行的功能。

用户功能支持数据存储与归档

PDM系统的功能分类两类:用户功能和应用功能。用户功能提供了用户在使用PDM系统的数据存储、归档和管理功能时的使用界面。不同类型的用户使用不同的用户功能的子集。这些功能又分为五类:

数据仓库和文档管理

工作流和流程管理

产品结构管理

分类

程序管理

应用功能提供了PDM的基础构造

应用功能用于支持PDM系统的应用和前面所提到的用户功能。 *** 作功能为 *** 作环境提供了界面,并将其功能对用户进行了屏蔽,从而是系统的 *** 作与用户的环境一致。应用功能包括:

通讯与通知

数据传输

数据转化

图像服务

系统管理

以上就是关于SQL数据库,表数据更新的问题全部的内容,包括:SQL数据库,表数据更新的问题、介绍一下什么是PDM技术PDM软件是什么、如何使用powerdesigner等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9851882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存