• Power Designer 概念模型的建立


    0.前言

    学习目的

    1.根据需求分析,把现实世界中的具体事物抽象为某一概念级的数据模型,
    即建立整个问题的概念模型,建立起数据库设计人员与用户之间的交流,为结构数据模型的建立奠定基础。
    2.学会认识和分析现实世界,根据对用户需求,描述用户的数据要求:

    • (1)练习如何从中抽取实体;
    • (2)练习如何建立各实体之间的联系;
    • (3)从各实体和实体间的联系,抽取出数据处理的过程。

    1.实验原理

    对于概念模型的建立,可以通过手工方法建立,也可以通过辅助设计工具建立,如Sybase公司的Power Designer等。熟悉实体、属性、练习的建立方法。

    1. 手工建立
      通过一些编辑工具如word、Visio等,建立概念模型,通过该方法可以建立直观的概念模型,但后期的利用率很低,如通过该模型来建立逻辑模型和物理模型。
    2. 辅助工具
      通过辅助工具,不仅可以建立直观的概念模型,还可以通过概念模型直接转
      换为逻辑模型和物理模型,辅助工具可以很快速的完成,而且转换较合理。
    3. 使用Power Designer练习

    2.实验过程

    下面以Power Designer15为工具、以学生成绩为例简介建立概念模型的方
    法及步骤。

    1.进入Power Designer环境中,如图1。

    图1 打开Power Designer

    2.新建模型

    文件 ->新建模型,如图2.

    图2 选择建立的模型类型

    选择Conceptual Data Model 下的Conceptual Diagram ,建立概念模型,模型名称,如学生成绩管理,确定后进入如图3的设计界面。

    图3 概念模型设计界面

    3.建立实体

    通过点击“实体”图标,建立实体对象。如下图。

    图4 建立空实体

    3.1.建立实体描述信息

    输入实体名称、代码及相关的描述。如图5.

    图5 实体描述确定后的实体界面如图6.

    图6 命名的实体

    3.2.建立实体属性

    双击实体->选择【Attributes】Tab页,完成属性的建立,如图7.

    图7 属性的建立

    图8 选择数据类型

    图9 设置属性特性

    图10 专业实体属性列表

    同理建立学生实体。

    图11 学生实体属性

    图12 性别属性的属性

    选择【Standard Checks】Tab页,如图13.

    图13 设置性别的约束

    4.建立联系

    联系包含1:1,1:n,n:n,在选中联系功能后,按住鼠标,一般从一方拖到多方。如图14.

    图14 建立联系

    若需要设置联系的属性时,选中联系后双机该联系,再设置联系的属性。如图14.设置联系属相包含基本属性、联系类型等。

    图15 联系的属性

    图16 联系的属性含义

    可以选择联系的映射基数。“是否允许为空”选择后,表示在逻辑模型中外码(专业代码)在学生中不允许为空,即学生的专业代码必须填写。“存在依赖” 选中后,表示外码“专业代码”在多方为主码属性。

    5.多对多联系的处理

    一般将多对多联系看作一个实体处理,这样就可增加多对多联系的属性。
    如图17和图18.

    图17 多对多联系

    如图16采用多对多联系时不能添加多对多联系的属性“成绩”。一般将多对
    多联系看作一个实体,将多对多联系转换为两个一对多的联系,多方依赖一方,在转换为逻辑模型时,将一方的主码属性作为多方的主码属性。

    图18 将多对多联系转为实体

    3.实验题目

    某电商平台需要管理平台的商品信息,需要开发一套软件系统实现管理工作。

    主要功能要求

    1. 实现商品的基本管理,要求同一种商品能够由多家供货商供货,商品类别要分级。能实现对商品品牌、商品供应商、商品分类和商品基本信息的添加、删除和修改。
    2. 能根据相关的查询条件完成商品品牌、商品供应商、商品分类和商品基本信息的查询。
    3. 能根据商品品牌、商品供应商和商品分类进行统计。

    主要数据要求

    • 商品品牌:包含品牌名称、品牌网址、品牌图片等。
    • 商品供应商:包含商品代码(唯一)、供货商名、联系人、联系电话、供货商简介等。
    • 商品分类:分类名称、分类图片等。
    • 商品:包含商品名称、规格、型号、计量单位、市场价、销售价、成本价、
    • 商品缩略图、商品介绍等信息。

    附项目文件及概念/物理模型

    https://github.com/EslSuwen/Commodity

  • 相关阅读:
    读书笔记4瞬时相应网站的高性能架构
    读书笔记3大型网站的架构要素
    读书笔记2大型网站的架构模式
    可用的rtmp卫视直播地址
    html中的特殊符号表示法
    深入理解JS原型链与继承
    css3 media媒体查询器用法总结
    HTML条件注释用法诠释
    jQuery中$符号冲突问题 (转载)
    JS 输出对象的属性以及方法[转载]
  • 原文地址:https://www.cnblogs.com/esllovesn/p/12100594.html
Copyright © 2020-2023  润新知