资源描述:
《在powerdesigner中设计概念模型》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在PowerDesigner中设计概念模型在概念模型屮主要有以下几个操作和设賈的对彖:实体(Entity)、实体属性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(lnheritance)^关联(Association)、关联连接(AssociationLink)。实体实体就是我们抽象出的对象,比如:一个选课系统中,学生、教师、班级、课程等等都是实体。实体属性就是一个实体小所包含的简单属性,比如学生实体,具有学号、姓名、生日、性别等属性。另外实体还有个标识用于唯一的标识出每
2、个实体实例,比如学生实体中就可用将学生的学号作为该实体的标识。标识可用是一个实体属性也可以是多个属性的结合。在PD'
3、>新建一个新的概念模型,系统将出现一个工具栏如下,用于在设计面板中设计模型。『区醤越Q越令%出丽比團O电门昌討磊国、口00/7(3单击Entity图标,然后在设计主面板中单击一次便可添加一个实体。再单击鼠标图标,即可切换回一般鼠标的模式。双击已经添加的实体,弹出实体属性设置对话框,在General中可以设置实体的Name和Code等属性,如图所示:切换到Attributes选项卡可以设置实体的属牲Name、
4、Code.DataType等,右边还有3个复选框,M表示不能为空,P表示是标识属性,D表示在模型图中是否显示,如果在设置属性时直接选中StudentID的P复选框,系统将会自动生成该Student实体的一个Identifier。EHEntityProperties一Student(Student)Jnlx
5、50MP■ydl^eBi_^fliiiinnnn••••iiiinnnn•••••■••••••••■•令•••・••••0pHlxlx厂厂厂厂厂厂厂厂厂厂More>>
6、昌▼确定
7、取消I应用⑹号
8、罔胆魁迫
9、晶缶港X
10、的
11、9
12、昌如果不希望系统H动生成而是手动设置的话,那么切换到Identifiers选项卡,添加一行Identifier,然后单击左上角的“属性”按钮,然后弹出的标识属性设置对话框中单击“添加行”按钮,选择该标识中使用的屈性。例如将学号设置为学生实体的标识,具体操作如图所示:Gen^r^l
13、AttributesIdentifier*
14、Hot“]QI"dQXn勺去
15、RulesMoce>>NameuderrtCodePKStudemIP
16、AFu慌蓝居整个设置好的实体如图所示:StudentStudantIDStudgntNameStude
17、ntSexStuderitBirthday知i>TntLongvariableBooleanDatecharactwrs(50)PK.Student©探蓝居关系关系用于表示一个实体与另外一个实体之间的对应关系,分为一对一(1:1),一对多(1:n),多对一(n:1),多对多(m:n)4种对应关系,一・对多和多对一其实就是方向相反,所以实际上就是一对一、一对多和多对多。最最常用的就是一对多,比如班级实体和学生实体就是一对多关系,一个班级冇多个学生,一个学生只会属于一个班级。在设计面板中添加一个Class实体,然后单击工
18、具栏的Relationship按钮,然后在Class实体上单击一下,再到Student±单击一下,就可以在Class和Student之间建立一对多关系,如图:TRelationship_lStudentStuderitIDStudentNameStudentSgxStuderitBirthdayGi>Intq負er创〉Longvariablecharacters(50)BooleanDate^VlrjrrLPK_Student系统默认会给该关系-个命名Relationship」,切换到鼠标指针模式,双击Relatio
19、nship.仁即可打开关系的属性窗口,可以在General选项卡中修改该关系的Name.Code等,如图:切换到Cardinalities选项卡,上面可以修改是一对多还是多对多Z类的关系,下血的Rolename没有多人的意义,就是在模型中显示文字,多的一方冇0,门和1小两种,也就是说一个班级可以对应多个学生,那么一个班级中最少是没有学生还是要至少存在一个学生,同样的-的一方有0,1和1,1两种,就是说一个学牛是可以不属于任何班级呢还是必须屈于某一个存在的班级,这里我们都选至少是1,所以放终的设置界面如图:继承在概念模型中的继
20、承与在00模型中的继承是一回事,拥冇该实体的属性。同样以选课系统为例,现在冇学生实体,冇教师实体,彖出一个人的实体,人具冇性別、生日、名字等属性,不能放在人实体中,学牛具有学号属性是教师没有的。就是要抽彖出一个实体,其他实体继承该实体后就其他他们都是人,具冇人的属性,所以我们可以抽教师具冇