YJ의 새벽

데이터 모델링 (ERWin사용) 본문

SelfStudy/DB

데이터 모델링 (ERWin사용)

YJDawn 2023. 1. 26. 21:24
  • 데이터 모델링 

**데이터 모델링의 3요소

--Entity   (어떤것)

      -데이터베이스에서 자료로 표현하려는것.

--Attribute  (속성)

      -데이터의 가장 작은 논리적 단위.

      -각 속성은 엔티티의 특성,상태 등을 기술.

--Relationship  (상속관계)

  --식별관계 : 부모테이블의 기본키가 자식테이블의 기본키, 후보키 그룹의 구성원으로 전이되는것.

  --비식별관계 : 부모테이블의 기본키가 자식테이블의 일반 컬럼으로 전이되는것.  

--부모테이블을 먼저 선택 후 자식테이블을 차례대로 선택해야한다.

 

 

**카디날리티

    -- 하나의 관계에 실제로 참여할수 있는 인스턴스의 수를 의미. 

--------------------------------------------------------------------------------------------

--데이터모델링할때 사용하는 프로그램중 하나인 , ERwin 설치 .

**ER-Win 표기방식

--Indeflx 표기방식    :  미 국방성에서 프로젝트 표준안으로 개발한 표기방식.

--IE (Information Engineering)  :  정보공학 표기 방식으로 , 가장많이 사용하는 유형.

---  ERWin 설치하면 기본적으로 Indexflx 방식으로 설정되어있음. 

새로운 model 생성
표기방식을 IE로 바꾸어줌.

 

엔티티 생성

 

EX ))) 식별/비식별 관계

Relationship Dislay--> Cardinality,Verb Phrase 설정하면 설명 표시.

 

 

EX )) 다 대 다 관계 정의 .

**다 대 다 관계의 문제점 . 

 -- 핵심  : 데이터의 중복이 발생

 -- ex ) 한명이 고객이, 여러 상품을 살수있고

           하나의 제품을, 여러 고객이 살수있다.   ( 다 대 다 관계 ) 

                    

         고객테이블 ( 논리적 데이터 모델링 단계에서는 엔티티로 해석 )

    고객번호       아이디          주소      상품번호

          1                  lee1         서울시          1 

          2                  lee2         경남              1 

          3                  lee3         경남              2 

                             아이디 , 주소 중복. 

 

                   상품 테이블

     상품번호    고객번호    상품이름   

          1                1            텔레비전

          1                2            텔레비전

          2                2             라디오

 

--> 위의 문제점을 해결하기위해 

   1 ) 새로운 속성을 추가 ( 기본키로 사용하기위함 )

   2 ) 엔티티사이의 관계를 1 대 N 또는 1 대 M 관계로 설정.

Create Association Entity 마법사 실행후 다대다 문제 해소.

 

EX ))) 슈퍼타입과 서브타입

사원2 : 슈퍼타입      정규직,임시직 : 서브타입
Exclusive sub-category 적용 후

 

 

 

 

 

 

'SelfStudy > DB' 카테고리의 다른 글

DB ( 정규화 )  (0) 2023.03.14
DB ( ERD (Entity-Relationship Diagram ))  (0) 2023.03.09
DB ( 다이어그램 )  (0) 2023.03.08
DB ( 기본개념 )  (0) 2023.03.08
Comments