PowerDesigner操作指南:数据模型与Domain详解

需积分: 33 1 下载量 26 浏览量 更新于2024-08-15 收藏 1.91MB PPT 举报
"数据模型-Domain-power designer 操作指南/操作手册" 在数据建模领域,PowerDesigner是一款强大的工具,用于创建和管理各种模型,包括数据模型。本操作指南聚焦于数据模型中的一个关键元素——Domain(领域),以及如何在PowerDesigner中进行相关操作。 **Domain的定义与作用** Domain是一种自定义的数据类型,它允许用户定义一组通用的数据属性,如名称、代码、数据类型和值域。当某个数据类型在多个实体中频繁出现时,设置为Domain有助于维护数据的一致性和标准化。通过Domain,用户可以统一管理这些数据类型的定义,一旦需要更改,只需在一个地方修改,就能确保所有关联实体的更新。 **Domain的属性** 1. **Name**:Domain的唯一标识,用于区分不同的数据类型。 2. **Code**:代码名称,通常用于程序中的引用,可以是简短的字母数字组合。 3. **Data Type**:数据类型,可以是数值、字符串、日期时间等,根据实际需求选择。 4. **值域**:定义域的取值范围,如最小值和最大值,或者预定义的枚举值列表。 **操作Domain** 在PowerDesigner中,用户可以通过以下步骤进行Domain的管理: 1. **增加Domain**:在菜单栏选择Model -> Domain,然后选择Add Domain,输入相应的Name、Code、Data Type和值域信息,创建新的Domain。 2. **删除Domain**:如果不再需要某个Domain,可以选择它并执行Delete操作,但要注意这可能会影响使用该Domain的实体属性。 **PowerDesigner的功能** PowerDesigner不仅提供Domain管理,还包括以下功能: - **新建模型**:用户可以创建概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。 - **包(Package)**:组织模型元素的一种方式,帮助管理大型项目。 - **实体(Entity)**:表示现实世界中的对象或概念,包含一组属性。 - **属性(Attribute)**:描述实体特征的数据元素,可以关联到Domain。 - **关系(Relationship)**:定义实体间的关联,如一对一、一对多或多对多。 - **数据流图(DFD)**:用于描绘数据处理过程,帮助理解业务流程。 - **模型操作**:包括模型的比对、合并、转换,以及数据字典和脚本的生成。 - **逆向工程**:从现有数据库中提取模型信息,帮助理解和维护现有系统。 **PowerDesigner的优势** PowerDesigner提供了全面的建模支持,覆盖了从需求分析到数据库设计的全过程。其图形化的界面使得建模工作更为直观,同时支持与其他开发工具的集成,如PowerBuilder,提升开发效率。此外,它还具备版本控制功能,便于团队协作。 总结来说,Domain在PowerDesigner中的运用是数据建模中提高效率和一致性的重要手段。了解和熟练掌握Domain的创建和管理,能更好地利用PowerDesigner实现高效的数据模型设计。

create_power_domain PD_TOP create_power_domain PD1 -elements {Block1} -scope Block1 create_power_domain PD2 -elements {Block2} -scope Block2 create_power_domain PD3 -elements {Block3} -scope Block3 create_power_domain PD_TOP create_power_domain PD1 -elements {Block1} -scope Block1 create_power_domain PD2 -elements {Block2 Block3} create_power_domain PD_TOP set_scope Block1 create_power_domain PD1 set_scope ... create_power_domain PD2 -elements {Block2 Block3} create_power_domain domain_name [-elements list] [-supply {supply_set_handle supply_set_name}] [-include_scope] create_supply_port port_name create_supply_net net_name [-domain domain_name] [-reuse] [-resolve unresolved | parallel | one_hot | parallel_one_hot | user_defined_resolution_function] connect_supply_net supply_net_name -ports list create_supply_port VDD1P -domain Block1/PD1 create_supply_net VDD1 -domain Block1/PD1 connect_supply_net Block1/VDD1 -ports Block1/VDD1P connect_supply_net VDD1 -ports Block1/VDD1P set_domain_supply_net domain_name -primary_power_net supply_net_name -primary_ground_net supply_net_name set_domain_supply_net Block1/PD1 -primary_power_net Block1/VDD1 -primary_ground_net Block1/GND create_power_switch switch_name -domain domain_name -output_supply_port {port_name supply_net_name} {-input_supply_port {port_name supply_net_name}}* {-control_port {port_name net_name}}* {-on_state {state_name input_supply_port {boolean_function}}}* [-ack_port {port_name net_name [{boolean_function}]}]* [-ack_delay {port_name delay}]* [-off_state {state_name {boolean_function}}]* [-on_partial_state {state_name {boolean_function}}]* [-error_state {state_name {boolean_function}}]* map_power_switch switch_name -domain domain_name -lib_cells list create_supply_set supply_set_name associate_supply_set supply_set_name -handle supply_set_name set_equivalent -nets supply_nets | -sets supply_sets prompt> set_equivalent -nets {VDDa VDDb VDDc} # equivalent supply nets prompt> set_equivalent -sets {SS1a SS1b} # equivalent supply sets 什么意思

2023-07-22 上传

set_level_shifter strategy_name -domain domain_name [-elements port_pin_list] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-threshold float] [-rule low_to_high | high_to_low | both] [-location self | parent | fanout | automatic] [-no_shift] [-force_shift] [-name_prefix prefix_string] [-name_suffix suffix_string] [-update] set_level_shifter –domain domain_name –elements ... [–applies_to ...] set_level_shifter –domain domain_name –applies_to [inputs | outputs] set_level_shifter –domain domain_name map_level_shifter_cell strategy_name -domain power_domain_name -lib_cells list use_interface_cell interface_implementation_name -domain domain_name -lib_cells lib_cell_list -strategy list_of_one_level_shifter_and_or_one_isolation set_isolation isolation_strategy_name -domain power_domain [-elements objects] [-exclude_elements exclude_list] [-applies_to inputs | outputs | both] [-applies_to_boundary upper | lower | both] [-clamp_value 0 | 1 | latch] [-isolation_power_net isolation_power_net] [-isolation_ground_net isolation_ground_net] [-isolation_supply isolation_supply_set] [-source source_supply_set_name] [-sink sink_supply_set_name] [-diff_supply_only true | false] [-no_isolation] [-force_isolation] [-name_prefix prefix_string] set_isolation_control isolation_strategy_name -domain power_domain -isolation_signal isolation_signal load_upf upf_file_name [-supplemental supf_file_name] [-scope string] [-noecho] save_upf upf_file_name [-supplemental supf_file_name] [-include_supply_exceptions] [-full_upf] 解释每一句命令什么意思

2023-07-22 上传