본 게시판은 제품관련 노하우 공유 및 자유로운 질의응답을 할 수 있는 게시판입니다.
만약 제품 구매 고객께서 제품설치, 등록, 제품 오류 등의 문의사항이 있으신 경우,
좌측 메뉴에서 설치/등록/버그 Q&A를 이용하시기 바랍니다.
ER/Studio ER Studio를 이용한 ReverseEngineering 작업관련 질문입니다.
2013.06.15 03:03
안녕하세요 ER Studio를 이용하여 ERD를 그릴려고 하는데 몇가지 질문이 있습니다.
ERD를 그리려고 하는데 Primary Key만으로는 ERD가 그려지지 않습니다.
(InferPrimaryKey 옵션 추가해도 마찬가지, Infer Foreign Keys from Names 옵션을 사용하니 그나마 그려짐)
DB는 오라클 입니다. 이 툴을 처음 쓰는거라선지 어렵네요 소견 부탁드립니다.
질문이 너무 포괄적일수도 있어서 죄송합니다.
안녕하세요. 답변이 늦어 죄송합니다.
Reverse Engineering에서 ERD가 그려지지 않는다는 말씀은 테이블은 이상 없이 가져오는데 테이블간의 관계선(Relationship)이 그려지지 않는 다는 의미이신가요? 만약 그렇다는 것은 기존의 DBMS에서 테이블의 관계(FK 제약조건 등)가 정의되지 않아서 그렇게 되는 것입니다. DB에 FK 정보가 있었다면 당연히 Relationship이 그려졌을 것입니다.
리버스엔지니어링 시 Infer Primary Key, Infer Foreign Keys from Names 등의 옵션은 DBMS에 FK 제약조건 등이 없는 경우 ER/Studio에서 관계를 유추하기 위한 옵션이며 아래의 옵션이 있습니다.
- Infer Primary Keys : 유니크 인덱스로 부터 PK 유추, 하나 이상의 고유 인덱스가 테이블에 존재하는 경우, 적은 열 인덱스 선택
- Infer Foreign Keys from Indexes : 인덱스로 부터 FK 유추, 컬럼의 이름, 속성, PK 컬럼순서 일치하는 인덱스 식별, "child" 인덱스가 PK 인덱스 인 경우 "parent" PK보다 더 많은 열을 포함해야 하며 이 경우 식별관계 생성
- Infer Foreign Keys from Names : DB에 FK가 존재하는 경우 네이밍으로 FK 유추, PK와 이름, 속성이 일치하는 컬럼을 찾아 비식별관계 생성
- Infer Domains : 열 이름과 연관된 데이터 형식 속성의 각 고유 조합에 대한 도메인을 유추하여 생성