데이터 모델링2010. 12. 31. 05:06

Inheritance 는 좀 더 포괄적인 Entity 로부터 특별한 경우의 Entity 를 정의하는 경우 사용합니다. Inheritance 에 포함되는 Entity 들은 상호간에 매우 유사한 특성을 지니 고 있으며 일부 다른 특성을 가지고 있습니다.
 

포괄적인 Entity 는 통상적으로 모든 공통적인 특성을 가지는 Super-type (혹은 Parent) Entity 라고도 합니다. 각 Notation 의 Inheritance 상태를 표시하는 심볼은 다음과 같습니다.

 

IDEF1X

ER/Merise

설명

 



사용자 삽입 이미지

 

사용자 삽입 이미지

표준 상속

 

 

사용자 삽입 이미지

상호 배타적 상속 ( Entity

의 한 버는 자식 Entity 나에 만 할 수 있음 : 의 사은 일반직이 보조직 일 없음)

 

사용자 삽입 이미지

 

사용자 삽입 이미지
 

 

완전 ( Entity 들의

주화가 우로 이상 가 적인 자식 Entity 포함되지 않을 것을 의미)

 

 

사용자 삽입 이미지

 

상호 배타이며 완전

 

Posted by choi1779
데이터 모델링2010. 12. 7. 04:33
이미 구축된 DB의 내용을 기반으로 모델링 자료를 구축하는 방식을 Reverse Engineering 이라고 합니다. PowerDesigner에서는 데이터베이스에 접속하여 물리 데 이터 모델(PDM)을 만들고 PDM에서 CDM을 생성할 수 있습니다. 데이터베이스에 접 속하여 PDM을 만드는 과정에 대해 알아보도록 하겠습니다.

①  우선 Reverse 된 결과를 저장할 새로운 PDM을 하나 생성합니다.
사용자 삽입 이미지

② Database 메뉴에서 Update Model from Database 메뉴를 선택합니다.
사용자 삽입 이미지
③ DDL Script, Data source를 이용하여 Reverse 할 수 있습니다. 실제 Database
에 접속하여 가져오기 위해 Using a Data Source를 선택한 후    Connect to a data source 아이콘을 클릭하여 해당 DB를 설정합니다.
사용자 삽입 이미지

④ 확인 버튼을 누르면 접속된 데이터베이스의 각 항목들이 화면에 표시됩니다.
가져오려는 항목을 선택적으로 설정할 수 있습니다.
사용자 삽입 이미지

⑤ OK 버튼을 누르면 Reverse Engineering 과정이 진행됩니다.
사용자 삽입 이미지

⑥ 기본 Diagram에 Reverse 한 내용이 다음과 같이 표시됩니다.
사용자 삽입 이미지
Posted by choi1779
데이터 모델링2010. 12. 3. 20:34

PowerDesigner 에서 모델링한 PDM 을 실제 DB에 적용하는 방법에 대해서 알아보도록 하겠습니다.
PDM 을 DDL Script 나 데이터베이스의 실제 객체로 생성할 수 있습니다.

① Database 메뉴에서 Generate Database를 선택합니다.

사용자 삽입 이미지

② General 탭에서 Generation type 을 script generation, One File Only 를 선택 합니다.
사용자 삽입 이미지
Script generation: DDL Script만 생성
Direct generation: DDL Script 생성 후 실제 연결된 DBMS 에 이를 실행
One file Only : DDL Script 를 하나의 파일로 생성(선택하지 않으면 개별 테이블 DDL)

사용자 삽입 이미지
Direct generation 을 선택한 후 connect to data source 아이콘을 클릭하면 데이터베이스 접속 환경을 설정하고 지정할 수 있습니다.

③ Option 탭에서 DDL Script 생성의 범주를 지정합니다. Table & column과 view 에 대한 DDL Script 로 지정해봅니다.(Group, Domain, Business Rule 선택 제거)
사용자 삽입 이미지

④ 확인 버튼을 클릭하면 스크립트를 생성한 결과를 화면에 표시합니다.
사용자 삽입 이미지
⑤ Edit 버튼을 클릭하면 메모장에 DDL Script를 보여줍니다.
⑥ 관리자 검토 후 DDL 을 실행하도록 합니다.
사용자 삽입 이미지

DDL 스크립트를 수행 방법은 다음과 같습니다.
Database->Execute SQL 메뉴를 선택한 다음, 해당 DDL 스크립트를 가져온 후 Run 버튼을 클릭하면 됩니다. 화면 하단 에 각 문장이 실행 한 결과가 표시됩니다.  물론 저장된 DDL 스크립트를 기존에 사 용자가 사용하는 데이터베이스 클라이언트 툴을 이용하여 수행하여도 됩니다.

Posted by choi1779
데이터 모델링2010. 11. 30. 10:37
Posted by choi1779
데이터 모델링2010. 11. 19. 04:46

개념 데이터 모델링 작업 시 자주 사용되는 용어 입니다. Data Item, Package 등은 PowerDesigner 에서만 제공하는 특별한 기능입니다.



 

용어

해당

범위

 

내용

CDM

(Conceptual Data Model)

System

  논리적인 정의를 Model , Entity등을 정의

PDM

(Physical Data Model)

System

  Table, View, Index, Trigger등을 물리DB 항목들 을 정의하고, 그리는 Model

Package

모든

Model

  모델에서 부적으로 누는 단위 모델링 주제 영 역의 개념 Depth 제한은 없음(모델 속의 )

 

사용 ) DBMS User 으로 주제영역 분이 가 능한 경우의

 

1 수준 : DB User

2 수준 : 업무구분

3 수준 : 세부 업무 구분

 

  패키 구성 증가 함으 고려하 사용

Documents

모델

파일

PowerDesigner 모델 총칭

Data Item

CDM

  CDM에서 사용되는 정보의 기본 단위로써 Entity 에 속하게 되면 Attribute가 되며 CDM에서 PDM을 생성하는 경우 테이블의 Column이 됨.

 

  Entity에 속하지 않는 Data Item 정의가 가능하며 이런 Data  Item 은 모델에 정의된 상태로 있다가 Entity에서 필요한 경우 어느 때라도 사용이 가능함.

Domain

CDM PDM

  Model에서 사용하는 정보의 종류를 확인하는데 도움을 주며 도메인을 Data Item에 적용하여 서로 다른 Entity Attribute 들의 데이터 표준화를 쉽게 하도록 도와줌.

Entity

CDM

 사용자가 저장하고자 하는 정보를 정보시스템에 정의한 객체

Attribute

CDM

  Entity,  Association,  inheritance에 속한 Data  Item으로 PDM을 생성하게 되면 EntityAttributeTableColumn이 됨.

Identifier

CDM

  Entity  내용을  유일하게  구별할   있도록  하는 값을 가지는 Entity Attribute 혹은 Entity Attribute들의 조합.

 

  IdentifierPDMPrimary  Key  혹은 Alternate  Key와 동일함.

 

  Entity는 적어도 하나의 Identifier를 가져야 하며 만 약 Entity가 오직 하나의 Identifier를 가지고 있다면 기 본으로 EntityPrimary Identifier로 지정됨.

Relationship

CDM

—  Entity 간에 존재하는 상호관계를 의미하며 Entity 간의

Link     표시됨.(:  직원과 팀 Entity 사이의

Relationship, 직원은 팀에 속하고 팀은 직원들로 구성)

Inheritance

CDM

  좀 더 일반적인 Entity 의 특정한 경우의 Entity를 정의 하는데 이용되며 Inheritance 에 속한 Entity 들은 다른 점들이 있긴 하지만 많은 공통적인 특성을 가지고 있 음.

 

  특정한  경우의  Entity들을  SubType(child)이라고  하며 PDM 으로 전환 시 부모 Entity 와 자식 Entity 를 어떤 형 식으로 생성할지를 CDM 단계에서 지정이 가능함.

Posted by choi1779
데이터 모델링2010. 11. 9. 04:18

다음과 같은 스크립트를 PowerDesigner 에서 적용하시면 아주 깔끔하게 Comment 의 내용을 테이블 및 컬럼명으로 복사(컨버전) 하실 수 있습니다.

Option Explicit

ValidationMode = True
InteractiveMode = im_Batch '대화 상자를 디스플레이하지 않고 항상 디폴트 값을 사용한다. 스크립트로 자동화작업을 할 때 지정

Dim mdl '현재 모델

'현재 활성화되어 있는 모델을 얻어온다.
Set mdl = ActiveModel

If (mdl Is Nothing) Then
 MsgBox "현재 활성화되어 있는 모델이 없습니다."
ElseIf ( Not mdl.IsKindOf(PdPDM.cls_Model) ) Then
 MsgBox "현재 모델은 물리 데이터 모델이 아닙니다."
Else
 ProcessFolder mdl
End If


Private Sub ProcessFolder(folder)

 On Error Resume Next

 Dim tbl '현재 실행중인 테이블
 For Each tbl In folder.tables
 
  If (Not tbl.IsShortcut) Then
   tbl.name = tbl.comment  
   Dim col '현재 테이블 컬럼
   For Each col In tbl.columns
    If col.comment = "" Then
    Else
     col.name = col.comment
    End If
   Next
  End If
 Next

 Dim view '현재 실행중인 뷰
 For Each view In folder.views
  If (Not view.IsShortcut) Then
   view.name = view.comment
  End If
 Next

 '하위 패키지에 대한 처리
 Dim f '현재 실행중인 폴더
 For Each f In folder.Packages
  If (Not f.IsShortcut) Then
   ProcessFolder f
  End If
 Next

End Sub

Posted by choi1779
데이터 모델링2010. 11. 3. 09:01
Posted by choi1779
일반2010. 10. 26. 04:08

PowerDesigner 에서 VBScript 파일 작성 & 실행하기

1. PowerDesigner 메뉴 Tools > Execute Commands > Edit/Run Script 선택 하여 Edit/Run Script 대화 상자를 불러온다.

2, 스크립트 편집 창에서 스크립트를 작성한다.

사용자 삽입 이미지

3.  Edit/Run Script 대화 상자에서 VBScript 를 작성을 마치고 Run 버튼 또는 F5 키를 눌러 스크립트를 실행한다.



Posted by choi1779
데이터 모델링2010. 10. 21. 22:02
Posted by choi1779
데이터 모델링2010. 10. 14. 09:04
Posted by choi1779