답변

11

: 당신의 도구가이 옵션을 포함하지 않는 경우이 온라인 UMLtoSQL 발생기 (변환을 수행하는 방법에 대한 시험을 수행하고 학습 탑승객 중에 무료 옵션)을 시도 할 수 있습니다 UML 클래스 모델에서 데이터베이스 관계형 모델에 이르기까지 다양합니다. 이 작업은 자동으로 수행됩니다.

이렇게하려면 클래스 모델이 포함 된 패키지를 마우스 오른쪽 단추로 클릭하고 "현재 패키지 변환"[Ctrl + Shift + H]를 선택하십시오. 변환으로 DDL을 선택하고 [...] 버튼을 클릭하여 대상 패키지를 지정하십시오.

일단 이동 단추를 누르면 Enterprise Architect가 관계 모델을 제공하는 변환을 수행합니다. .! 원하는 데이터베이스 언어를 설정하고 DB 설정에 필요한 SQL의 scrips에를 생성하는 기업 Archtiect의 코드 생성 기능을 사용할 수

난이 도움이

1

엔터프라이즈 설계자 및 UML 모델에서 DDL을 생성 할 수 있도록 다른 도구를 무수한. (참고 : "데이터베이스 엔지니어링"을 지원하는 버전을 선택해야합니다 (EA는 here 참조).

'방법'은 매우 간단합니다. 클래스는 테이블이되고, 속성은 컬럼이되고, 관계는 외부 키가됩니다. 스테레오 타입/제약 조건을 사용하여 다른 속성 (예 : Primary/Unique 키)을 나타낼 수도 있습니다. (꽤 기억할 수없는, 그것은 오래되었습니다).

데이터베이스 설계를 지원하는 거의 모든 도구에서 동일한 접근 방식을 사용합니다. 가장자리에 차이가 있습니다 (예 : 왕복 여행을 지원하는 일부 도구, 일부 전용 세대). 그러나 대체로 같은 이야기입니다. 관계형 모델에 의해 당신이 진짜 모델을 의미하는 경우

+0

아니 모든 클래스가 관계 할 필요가 희망 – overexchange

+0

@overexchange을. : 사실, 모든 클래스가 데이터 (멤버)를 유지해야하는 것은 아닙니다. 실제로 클래스 -> 테이블 (관계) 매핑이 근본적으로 올바르지 않다고하는 좋은 주장이 있습니다. 여전히 가장 일반적인 접근 방법입니다. – sfinnie

1

후 (MagicDraw 같은) 몇 가지 도구는 <<pk>><<fk>>, <<table>> 관계형 모델을 대표하는 같은 고정 관념과 UML의 클래스 다이어그램에 주석을 사용할 수있는 프로파일을 제공합니다.

그러나 찾고있는 것이 UML 클래스 다이어그램에 해당하는 테이블, 컬럼 등으로 SQL 스크립트를 생성하는 것이면 많은 옵션이 있습니다. Enterprise Architectmodel transformations을 지원, 또한 다른 사람이 말한에 http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases

관련 문제