ER/Studio 각 관계에 따른 FK의 속성

2012.06.25 14:18

spectra 조회 수:7773

논리 모델링에서 관계의 표현은 그 형태와 선택 사양에 따라 다른 모습으로 나타납니다. 

 

PK 에 속하는지, 아니면 일반 속성의 FK 값인지, NULL값의 허용 여부에 따라 모델링의 형태와 데이터베이스에 적용 했을때 모습은 각각 다르게 나타 납니다. 이번 포스트에서는 이런 관계의 형태를 알아보겠습니다.

 

관계는 PK인가 아닌가로 구분이 되고 PK가 아니라면 NULL을 허용하는가 아닌가로 구분이 됩니다.

1. PK(Identifying)  

   -  NOT NULL(Mandatory)


2. 일반 FK(Non-Identifying)

   -  NULL (Optional)

   -  NOT NULL(Mandatory)

 

쉽게 예를 들기 위해 가상의 엔터티를 두개 생성 하였습니다.

부모 엔터티와 자식 엔터티. 눈치 채셨겠지만 부모에서 자식으로 관계를 형성하는 모양입니다.

 

1.) 부모의 PK (부모키)가 자식 엔터티의 PK로 적용 될때.

자식 엔터티에서 부모키가 PK가 되었기 때문에 자동으로 NOT NULL이 된다. ER/Studio에서는 [Optional]이 비활성화 되어 NULL허용을 방지 하고 있습니다. PK는 Unique + Not null 을 만족해야 하니 당연한 것이겠지요. 차수(Cardinality)를 보면 Zero가 아닌 One부터 시작하는 것을 볼 수 있습니다.

표현은 실선으로 표시가 되며 차수가 One to Zero or More 이므로 까마귀발로 표현 되었습니다.


  식별.png

pk.png

 

 

2.) 부모의 PK (부모키)가 자식 엔터티의 일반 속성(FK)으로 적용 될때.

부모엔터티의 부모키가 자식키의 일반 속성으로 적용됩니다. 표시는 점선으로 표시 됩니다.

pk1.png

pk2.png

일반 속성으로 들어 가기 위해 Non-Identifying를 선택하면 Optional과 Mandatory 두 옵션이 모두

활성화가 됩니다.

여기서 Optional을 선택하게 되면 해당 값은 NULL을 허용하게 됩니다.

Mandatory를 선택하게 되면 해당 값은 NOT NULL이 되며 부모 엔터티가 | 모양으로 변경이 됩니다.

pk3.png

부모엔터티쪽의 [ O ],[ | ]으로 그 값이 NULL을 허용하는지 아니면 NOT NULL인지 확인 할 수 있으며 자식 엔터티 쪽에서 차수를 확인 할 수 있습니다. Exactly옵션을 통해 자식 차수를 지정할 수도 있습니다.

pk4.png

대부분 차수를 정의 하는 것은 default 값을 지정하거나 꼭 하나의 값이 있어야 할때 지정하기 때문에 주로 부모의 키가 자식 엔티티의 PK 역할을 하게 됩니다.

 

번호 제목 글쓴이 날짜 조회 수
공지 [기술 보고서 다운로드] IDC Technology Spotlight: 모델 기반 데이터 설계를 통한 비즈니스 민첩성 확보 방안 관리자 2015.08.24 8530
공지 ER/Studio Team Server(ER/Studio 용 웹포탈) 설치 및 사용자 가이드 손보라 2014.07.15 39726
공지 Repository 설치 및 사용 가이드 손보라 2014.05.27 50491
공지 ER/Studio Data Architect 설치 및 사용자가이드 관리자2 2012.01.27 52901
62 DB그랜드 컨퍼런스: 데브기어 세션(데이터 리니지를 활용한 엔터프라이즈 데이터 통찰력 극대화) 관리자 2013.09.10 3525
61 데이터거버넌스 어떻게 시작할 것인가 #3. 데이터 딕셔너리 생성 관리자 2013.08.27 6072
60 데이터거버넌스 어떻게 시작할 것인가 #2. ER/Studio BA: 개념 및 프로세스 맵 구성 관리자 2013.08.26 5703
59 데이터거버넌스 어떻게 시작할 것인가 #1. 엔터프라이즈 정보 맵 관리자 2013.08.12 5821
58 ER/Studio 데이터모델 솔루션으로 마이그레이션(from ERwin) file 문효섭 2013.08.01 5652
57 [웹세미나] 엠바카데로 DB PowerStudio: DBArtisan, Rapid SQL, DBOptimizer, DB ChangeManager의 베스트 프랙티스 데모 관리자 2013.07.31 2936
56 [웹세미나] 데이터 거버넌스를 활용한 케이스 생성 관리자 2013.07.24 3273
55 [매크로활용] 리파지토리의 데이터모델을 한꺼번에 내려받기 문효섭 2013.07.18 7407
54 ER/Studio Software Architect에 대한 퀵가이드 pdf file 손보라 2013.07.11 3132
53 ER/Studio Business Architect 퀵 가이드 pdf [1] file 손보라 2013.07.11 3229
52 You Can Jump Start Data Gorvernance in 30 Minutes 문효섭 2013.06.13 6807
51 Embarcadero ER/Studio v9.5 vs. CA ERwin R9 file 문효섭 2013.03.23 6859
50 Embarcadero ER/Studio v9.0 vs. CA ERwin R8 file 문효섭 2013.03.23 6868
49 20121204_Len Silverston 세미나 자료: UDM을 활용한 애자일 데이터 모델링 file 관리자 2012.12.03 4142
48 [기술문서] 유니버셜 데이터 모델과 패턴 관리자 2012.11.13 4496
47 엠바카데로 테크놀러지스(Embarcadero Technologies), 데이터 모델링 존 2012(Data Modeling Zone 2012) 후원 관리자 2012.11.09 3753
46 [DB Optimizer 사용하기] 2. DB Optimizer 주요 기능 문효섭 2012.06.25 7067
45 역공학을 위한 ODBC 연결 file spectra 2012.06.25 8780
44 이기종 파일 변환하기 file spectra 2012.06.25 4828
» 각 관계에 따른 FK의 속성 [2] file spectra 2012.06.25 7773