Huong Dan PowerDesign11

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 31

SinhVienIT.

Net--Power Designer

T Thc Nhu

GII THIU POWER DESIGNER :


Power Designer l 1 cng c thit k CSDL. Vi Power Designer bn c th : Thit k Conceptual Data model (CDM) bng s thc th kt hp Pht sinh Physical Data Model (PDM) tng ng trn mt DBMS c chn. Pht sinh kch bn to CSDL trn mt DBMS ch. Pht sinh rng but ton vn tham chiu (referential integrity triggers) nu chng c h tr bi CSDL ch. Cho php hiu chnh v in cc model Pht sinh ngc li cc Database v cc application ang tn ti. nh nghi cc thuc tnh m rng c cc i tng PDM. Khi ng Power Designer: Start/All Programes/SyBase/ Power Designer Trial 11/ Power Designer Trial

Object Browser Window: hin ni dung ca vng lm vic (workspace) trong tree view. Bn c th dng Object Browser t chc cc i tng trong mi m hnh ca bn. Workspace l tn ca PowerDesigner session hin hnh. CDM mi s c m v lu trong workspace. Output Window: hin th progression ca cc process m bn chy t PowerDesigner, V d tin trnh to PDM t CDM s c hin th trong window ny.

XY DNG M HNH QUAN NIM D LIU


IVAI TR CA POWERDESIGN TRONG VIC THIT K M HNH QNDL:
Trnh by m hnh dng ha Kim tra tnh hp l ca m hnh c thit k Pht sinh m hnh d liu vt l ca Database

SinhVienIT.Net--Power Designer

T Thc Nhu

I-

LM VIC VI CDM:
i. To CDM mi: (1) Chn File New

(2) Chn Conceptual Data Model v click OK. ii. Khai bo thuc tnh CDM (1) Chn Model Model Properties

(2) Nhp tn (Name), din gii(Comment). (3) Click Ok

SinhVienIT.Net--Power Designer

T Thc Nhu

iii. Lu m hnh CDM: Chn File Save, Nhp tn file, phn m rng mc nh l CDM.

II- XY DNG M HNH:


1- Hng dn s dng nhng cng c trong Tool Palette:

Thc th

Mi kt hp

K tha Nhnh lin kt

Tool Name Pointer Lasso Grabber Zoom In Zoom Out Open Package Diagram Properties Delete Package Entity Relationship Inheritance Association Link Note Note Link

Action Select symbol Select symbols in an area Select and move all symbols Increase view scale Decrease view scale Display diagram for selected package Display property sheet for selected symbol Delete symbol Insert package symbol Insert entity symbol Insert relationship symbol Insert inheritance symbol Insert association symbol Insert link symbol Insert note symbol Insert link between a note symbol and another symbol

SinhVienIT.Net--Power Designer

T Thc Nhu

Title Text Line Arc Rectangle Ellipse Rounded rectangle Link Symbol Polyline Polygon

Insert title symbol Insert text Draw a line Draw an arc Draw a rectangle Draw an ellipse Draw a rounded rectangle Inserts a link symbol between symbols Draw a jagged line Draw a polygo i. To thc th (Entity)

SINHVIEN Thuc tnh Kiu d liu Kch thc Ghi ch MASV Character 10 Thuc tnh kha TENSV Character 30 NGAYSINH Datetime PHAI Boolean DIACHI Character 50 LOPHOC Thuc tnh Kiu d liu Kch thc Ghi ch MALOP Character 10 Thuc tnh kha TENLOP Character 30 SISO Integer (2) Click chn biu tng thc th, v click vo trong lc . Click phi kt thc. (3) Khai bo thng tin ca thc th: Double-click vo thc th, mt ca s mi m ra cho php chng ta chnh sa thng tin ca thc th nh: tn ca thc th, thuc tnh ca thc th, cc rule,.

Th General: 4

SinhVienIT.Net--Power Designer

T Thc Nhu

Name Tn thc th. Tn ny hin th trn m hnh Code Tn tt ca thc th. Tn ny c dng khi chuyn sang CSDL vt l Comment Din gii v thc th Number S mu tin s lu tr trong thc th Generate table c chn nu entity s c chuyn thnh table trong PDM Th trang Attributes : Khai bo thuc tnh ca thc th

Name: Tn thuc tnh c hin th trn s Code: Tn tt thuc tnh Data Type: Kiu d liu, nh numeric, alphanumeric, boolean, Domain Tn ca associated domain M (Mandatory): Not Null hay khng P(Primary Indentifier): Kha chnh hay khng? D(Displayed): Hin th thuc tnh trong s hay khng? Ch : Nu khng chn mc Unique Code trong hp thoi Model Options th bn c th t trng M cho cc mc d liu khc nhau. (Tools Model Options) Nu bn chn Allow Reuse th s dng mt Data Item lm thuc tnh cho nhiu thc th. Tuy nhin, thuc tnh khng th dng lm nh danh ca Thc th. Nu bn chn c hai mc trn th khi bn g tn ca mc d liu c th s t ng dng li mc d liu . i. To mi kt hp gia cc thc th: Gi s ta c mi kt hp gia hai thc th sau:

(1) Click chn biu tng Association, v click vo trong lc . Click phi kt thc. (2) Khai bo thng tin ca mi kt hp: ging nh khai bo thng tin ca thc th.

SinhVienIT.Net--Power Designer

T Thc Nhu

(3) V nhnh lin kt gia thc th v mi kt hp: Click chn biu tng Link, ko th t thc th n mi kt hp. Click phi kt thc. (4) Khai bo bn s (Cardinality) mi nhnh ca mi kt hp: Double click vo ng Link. Chn hay nhp bn s trong mc Cardinality. Role :Nhn din gii vai tr ca link Identifier: c chn nu thc th c kt ni l thc th ph thuc bi mt thc th khc Cardinality: Bn s mi nhnh ca mi kt hp.

ii. Khai bo mi kt hp qui: V d: Khai bo MKH th hin quy tc mi mn hc c th c mt hay nhiu mn hc tin quyt cn hc trc:

Kt qu ca m hnh trn khi chuyn qua m hnh PDM.

iii. Khai bo thc th ph thuc : V d: Thc th KQHTMOINAM (kt qu hc tp mi nm) l thc th ph thuc ca thc th SINHVIEN c kha l {MASV, NAM} (1) To m hnh sau:

(2) Double click ng Link bn nhnh ca thc th KQHTMOINAM v chn mc Identifier.

SinhVienIT.Net--Power Designer

T Thc Nhu

Bn s ca nhnh c bao trong ngoc

Khi chuyn sang PDM ta c kt qu sau:

iv. Khai bo mi kt hp cp 2: V d bn cn biu din mi kt hp cp 2 KETQUAHOCTAP lin kt gia thc th SINHVIEN, LANTHI, v mi kt hp CHUONGTRINHHOC nh m hnh v tay nh sau:

Cc bc thc hin: (1) To cc thc th v mi kt hp nh s sau:

SinhVienIT.Net--Power Designer

T Thc Nhu

(2) Click phi vo mi kt hp CHUONGTRINHHOC v chn mc Change to Entity (3) To Link gia thc th CHUONGTRINHHOC v mi kt hp KETQUAHOCTAP

Ch : Khi bn chuyn i m hnh ny sang PDM s xut hin 2 li lin quan n thc th CHUONGTRINHHOC :

Bn ch cn chn Tools Check Model v b chn khng cho kim tra 2 c trng ny.

SinhVienIT.Net--Power Designer

T Thc Nhu

v. Khai Bo MKH k tha (Inheritance) (1) Click cng c Inheritance link trong thanh Palette (2) Drag and drop t thc th con n thc th cha. S sinh ra MKH k tha c tn l Inhr_n. (3) Nu mun khai bo thm thc th con th drag and drop t k hiu hnh bn nguyt ti thc th con c thm. Nu mun thay i tn v khai bo cc c tnh ca n th bm p vo hnh bn nguyt, s xut hin hp thoi inheritance properties. Th trang General:

SinhVienIT.Net--Power Designer

T Thc Nhu

Property Name Code Label Supertype entity (parent) Subtype entities (children) Mutually exclusive children

Description Tn gi ca MKH inheritance M ca MKH inheritance M t Tn ca thc th cha Danh sch cc thc th con Ch nh cho trng hp mt th hin ca thc th cha ch tng ng vi mt thc th con. V d: Mt ti khon hoc l n hoc l c, khng th va l n va l c. Chn la ny ch th hin trn h s thit k ch khng th hin khi chuyn sang PDM.

Trang Generation : Ch nh cch thc chuyn i cu trc k tha sang m hnh PDM

Trng hp ch chn Generate Parent m khng chn Generate Children:


10

SinhVienIT.Net--Power Designer

T Thc Nhu

Th s to mt Table tng ng vi thc th cha v cha thm cc thuc tnh ca thc th con. Cc MKH trn cc thc th con s c th hin trn Table . Trong trng hp ny bn c th khai bo thm cc thuc tnh c bit cho table cha c to. V d : thuc tnh nhn dng loi nhn vin l nhn vin hnh chnh hay cng nhn sn xut. Trng hp ch chn Generate Children m khng chn Generate Parent: Khi bn cn ch nh thuc tnh bng cha ghi trn bng con: Inherit all attributes: cha thm cc thuc tnh ca thc th cha Inherit only primary attributes: Ch cha thm nhng thuc tnh nhn dng ca thc th cha Khi chuyn sang PDM, Power Designer s to cc table tng ng vi cc thc th con. Cc MKH vi thc th cha s th hin trn table con.

Trng hp bn chn c 2: Khi chuyn sang PDM, Kha chnh ca bng con c kt hp (concatenation) bi thuc tnh nhn dng ca thc th cha v ca thc th con.

11

SinhVienIT.Net--Power Designer

T Thc Nhu

III- KIM TRA M HNH:


(1) Chn Tools Check Model (F4). Xut hin hp Check Conceptual Data Model (2) Chn hay b chn nhng i tng cn kim tra li v ch

(3) Click OK. Kt qu kim tra s hin trong khung Output. i tng v thuc tnh b li s hin trong khung Result List. Trng hp m hnh c li, bn c th xem chi tit thng bo li hoc chuyn nhanh n i tng b li bng cch: click phi vo dng thng bo trong hp thoi Result List v chn: (1) Detail xem chi tit li (2) Correct m ca s thuc tnh ca i tng b li chnh sa. (3) Recheck kim tra li m hnh sau khi hiu chnh
12

SinhVienIT.Net--Power Designer

T Thc Nhu

IV- CHUYN I M HNH CDM SANG M HNH VT L PHYSICAL DATA MODEL(PDM)


(1) Chn Tools Generate Physical Data Model hoc s dng phm tt Ctrl+Shift+P. (2) Trang General, Chn H qun tr (DBMS) dng lu tr database sau ny

(3) Trang Detail,

(4)

Trang Selection, chn cc i tng cn chuyn i sang PDM. Click OK thc hin

(5)

13

SinhVienIT.Net--Power Designer

T Thc Nhu

V- TO REPORT:
1- To Report mi: (1) M m hnh cn to bo co (2) Chn Model Create Report (CtrlE)

(3) to Report mi, click nt New Report. (4) Nhp tn Report, chn ngn ng, chn mu Report (nu cn)

(5) Click nt OK, s hin th khung thit k Report (6) Chn la cc i tng cn hin trn bo co: Trn khung Available Items, Click phi vo i tng cn thm vo Report v chn ADD.

Ch : xem trc ni dung bo co: Chn File Print Preview to file RTF hoc HTML cha bo co: Chn File Generate RTF hoc Html. Nhp tn File cn lu. M Report: (1) M m hnh cha bo co (2) Chn Model Create Report (CtrlE)

(3) Chn Report cn m v click nt Edit Report.


14

SinhVienIT.Net--Power Designer

T Thc Nhu

VI- CCH CHUYN I M HNH PDM SANG DATABASE CA MICROSOFT SQL SERVER
Bc 1: To CSDL mi trong SQL Server (1) Connect v login vo SQL Server. (2) To CSDL mi cha cc i tng c to t m hnh PDM Bc 2: To kt ni t Power Designer n CSDL trn SQL Server. T m hnh vt l: (4) Chn Database Connect. Mt ca s connect xut hin nh sau: (5) y chng ta phi thc hin kt ni qua mt ODBC, do vy chng ta phi to mt kt ni ODBC, to kt ni ta nhn vo nt Add, lc mt mn hnh ODBC Data Source Administrator xut hin nh sau: (6) Nhn nt Add, ca s Create Data Source xut hin, chn trong listbox SQL Server:

(7) Nhn nt Finish, xut hin ca s Create a new data source to SQL Server

15

SinhVienIT.Net--Power Designer

T Thc Nhu

Trong phn Name ta g tn bt k ty thch, phn Description khng cn phi in, phn Server bn phi chn tn server connect bn SQL nh hnh minh ha sau:

(8) Nhn nt Next, mt ca s khc xut hin, cho php bn chn kiu kt ni n SQL Server:

(9) Nhn nt Next, ta sang mn hnh cho php ch nh CSDL cn kt ni:

(10)

Nhn tip nt Next,

16

SinhVienIT.Net--Power Designer

T Thc Nhu

mc nh cc gi tr ta tip tc nhn Finish, th ca s ODBC Microsoft SQL Server Setup xut hin nh sau:

(11) Nhn vo Test Data Source, mt mn hnh thng bo kt qu connect c thnh cng hay khng? Sau y l mn hnh thng bo connect thnh cng

(12)

Sau ta nhn nt OK lin tip nhau quay v mn hnh Connect ban u.


17

SinhVienIT.Net--Power Designer Bc 3:

T Thc Nhu

mn hnh connect ban u chng ta chn li kt ni ODBC to l QLSinhVien trong phn Machine Data Source. Nu kt ni vi giy php ca SQL Server th trong phn Login ta g User ID v Password login vo SQL(chng hn sv01) v sau ta nhn vo nt Connect. Ta c hnh minh ha sau:

Ta chn Database Generate Database (Ctrl + G), ca s Database Generation xut hin, ca s ny cho php chng ta la chn mt s tham s cn thit trc khi to database:

Sau khi la chn tham s xong, ta nhn vo nt OK.

18

SinhVienIT.Net--Power Designer

T Thc Nhu

VII- CCH CHUYN I M HNH D LIU T M HNH PDM SANG MICROSOFT ACCESS
Bc 1: Vo Access to mt database trng v ng ca s li. Bc 2: Chuyn m hnh CDM sang m hnh PDM, trong lc chuyn nh chn l Microsoft Access. Bc 3: to mt ODBC kt ni vi Access. Cc bc cn li ta lm tng t nh vi SQL, nhng lu khng cn connect n server, m ta ch cn chn ng dn n file Access l . Sau y l mt s hnh nh minh ha:

19

SinhVienIT.Net--Power Designer

T Thc Nhu

20

SinhVienIT.Net--Power Designer

T Thc Nhu

21

SinhVienIT.Net--Power Designer

T Thc Nhu

22

SinhVienIT.Net--Power Designer CC I TNG TRONG M HNH QNDL:

T Thc Nhu

Bao gm cc i tng sau: Object Description Domain Min gi tr ca mt mc d liu Data item n v c bn ca thng tin Entity Person, place, thing, or concept that has characteristics of interest to the enterprise and about which you want to store information Entity attribute Elementary piece of information attached to an entity Relationship Named connection or association between entities Inheritance link Special relationship that defines an entity as a special case of a more general entity

23

SinhVienIT.Net--Power Designer

T Thc Nhu

24

SinhVienIT.Net--Power Designer

T Thc Nhu

Ph lc 1: CC KIU D LIU CHUN (Standard Data Types): 1- Numeric data types Conceptual Code in data type DEF file Integer I Short Integer SI Long Integer LI Byte BT Number N Decimal DC Float F Short Float SF Long Float LF Money MN Serial NO Boolean BL What it stores 32-bit integer 16-bit integer 32-bit integer 256 values Numbers with a fixed decimal point Numbers with a fixed decimal point 32-bit floating decimal numbers Less than 32-bit floating decimal number 64-bit floating decimal numbers Numbers with a fixed decimal point Automatically incremented numbers Two opposing values (true/false; yes/no; 1/0) What it stores Character strings Character strings Character strings Character strings Character strings Multibyte character strings Multibyte character strings Translation example for SQL Anywhere integer smallint integer smallint numeric decimal float real double numeric numeric numeric(1)

2- Character data types Conceptual data type Code in DEF file Characters A Variable Characters VA Long Characters LA Long Var Characters LVA Text TXT Multibyte MB Variable Multibyte VMB 3- Time data types Conceptual data Code in type DEF file Date D Time T Date & Time DT Timestamp TS 4- Other data types Conceptual Code in data type DEF file Binary BIN Long Binary LBIN Image PIC Bitmap BMP OLE OLE Other * Undefined <UNDEF>

Translation example for SQL Anywhere char varchar varchar long varchar long varchar char varchar Translation example for SQL Anywhere date time timestamp timestamp Translation example for SQL Anywhere binary long binary long binary long binary long binary char(10) <undefined>
25

What it stores Day, month, year Hour, minute, and second Date and time System date and time What it stores Binary strings Binary strings Images Images in bitmap format (BMP) OLE links User-defined data type Not yet defined data type

SinhVienIT.Net--Power Designer

T Thc Nhu

26

SinhVienIT.Net--Power Designer

T Thc Nhu

XY DNG M HNH VT L D LIU


IM Hnh Vt L D Liu: (PDM)
PDM l cng c thit k database, khai bo cu trc vt l 1- Cc i tng trong MH Vt L D Liu: A PDM graphically represents the interaction of the following objects: Object Description Table Bng hay lc quan h Column thuc tnh i tng Key Column or columns whose values uniquely identify each row in a table. A key can be designated as a primary or alternate key Primary key Kha chnh Alternate key Column or columns whose values uniquely identify each row in a table, and which is not a primary key Foreign key Kha ngoi Index Ch mc Reference Mi lin kt gia kha chnh v kha ngoi ca hai bng View Cu trc d liu c to bi truy vn SQL Procedure Precompiled collection of SQL statements stored under a name in the database and processed as a unit Web service Collection of SQL statements stored in a database to retrieve relational data in HTML, XML, WSDL or plain text format, through HTTP or SOAP requests Web operation Sub-object of a Web service containing a SQL statement and displaying Web parameters and result columns

1- Hiu chnh m hnh PDM: 3.1 Thay i h QTCSDL ch cho m hnh PDM: When you create a PDM, you select a target database. If you change the target database, the PDM is altered to become compatible with the new database. (1) Chn Database Change Target Database. S hin thng bo xc nhn (2) Click Yes. (3) Chn tn h QT mi (4) Click OK.
27

SinhVienIT.Net--Power Designer

T Thc Nhu

Tn h QT xut hin thanh trng thi VIII3.2 Khai bo cc c trng ca Table: Bm p vo k hiu Table hin Table Properties.

ngha: Property Description Model Tn m hnh Origin Tn thc th tng ng trong m hnh CDM Name Tn Table Code Tn tham chiu cho table Label Nhn m t table Number S dng c th c trong Table. Dng tnh ton kch thc CSDL Primary key Tn rng buc kha chnh constraint name User-defined Biu th tn rng buc l do User t t Generate table Ch nh to Table trong CSDL 3.3 Thay i danh sch thuc tnh trong table: Click chn nt Columns

28

SinhVienIT.Net--Power Designer

T Thc Nhu

3.4 Khai bo cc c trng ca mt Tham chiu : Bm p vo k hiu ca tham chiu.

29

SinhVienIT.Net--Power Designer

T Thc Nhu

Name Code Constraint name User-defined Minimum

Name of the reference Reference name of the reference link Tn ca referential integrity constraint Ch nh tn user-defined constraint S nh nht cc th hin ca bng con ng vi 1 th hin ca bng cha Maximum S ln nht Update constraint Rng buc khi sa kha chnh Delete constraint Rng buc xa 1 dng trn bng cha Mandatory parent Mi gi tr kha ngoi trn bng con phi tn ti trn bng cha Change parent Gi tr foreign key trn bng con c th thay i bng mt gi tr allowed kha chnh khc trn bng cha Update and delete constraints None Khng thay i bng con khi cp nht hay xa trn bng cha Restrict Khng th cp nht hay xa gi tr trn bng cha nu gi tr kha ang c trn bng con Cascade Cp nht hay xa gi tr trn bng cha th s nh hng n bng con Set null Khi Cp nht hay xa gi tr trn bng cha th s t gi tr tng ng trn bng con l NULL Set default Khi Cp nht hay xa gi tr trn bng cha th s t gi tr tng ng trn bng con bng gi tr mc nh 2- Pht sinh mt Database t PDM: (1) Chn DatabaseGenerate Database. Hin hp Generation Parameters Schema page.
30

SinhVienIT.Net--Power Designer

T Thc Nhu

(2) (3) (4) (5) (6)

G tn File script trong File Name box. G tn th mc cha File script trong hp Directory. Chn tham s to tables, indexes, views, and columns. Click th Database. Chn tham s to database. Click th Options. Ch nh script options and tnh ton vn tham chiu (referential integrity)

(7) Click nt Create Database. A dialog box asks you to identify a data source and connection parameters. (8) Chn h qun tr CSDL t combo Data Source Name. (9) G tn ngi dng v Password (10) Click Connect Nu h QTCSDL c yu cu th tr li cc yu cu . V d: Vi Access s yu cu cho bit tn File MDB c ghi d liu c pht sinh. Mt ca s Message hin th cc thng tin trong qu trnh pht sinh Database. (11) Click OK.

31

You might also like