YJ의 새벽
데이터 모델링 (ERWin사용) 본문
- 데이터 모델링
**데이터 모델링의 3요소
--Entity (어떤것)
-데이터베이스에서 자료로 표현하려는것.
--Attribute (속성)
-데이터의 가장 작은 논리적 단위.
-각 속성은 엔티티의 특성,상태 등을 기술.
--Relationship (상속관계)
--식별관계 : 부모테이블의 기본키가 자식테이블의 기본키, 후보키 그룹의 구성원으로 전이되는것.
--비식별관계 : 부모테이블의 기본키가 자식테이블의 일반 컬럼으로 전이되는것.
--부모테이블을 먼저 선택 후 자식테이블을 차례대로 선택해야한다.
**카디날리티
-- 하나의 관계에 실제로 참여할수 있는 인스턴스의 수를 의미.
--------------------------------------------------------------------------------------------
--데이터모델링할때 사용하는 프로그램중 하나인 , ERwin 설치 .
**ER-Win 표기방식
--Indeflx 표기방식 : 미 국방성에서 프로젝트 표준안으로 개발한 표기방식.
--IE (Information Engineering) : 정보공학 표기 방식으로 , 가장많이 사용하는 유형.
--- ERWin 설치하면 기본적으로 Indexflx 방식으로 설정되어있음.
EX ))) 식별/비식별 관계
EX )) 다 대 다 관계 정의 .
**다 대 다 관계의 문제점 .
-- 핵심 : 데이터의 중복이 발생
-- ex ) 한명이 고객이, 여러 상품을 살수있고
하나의 제품을, 여러 고객이 살수있다. ( 다 대 다 관계 )
고객테이블 ( 논리적 데이터 모델링 단계에서는 엔티티로 해석 )
고객번호 아이디 주소 상품번호
1 lee1 서울시 1
2 lee2 경남 1
3 lee3 경남 2
아이디 , 주소 중복.
상품 테이블
상품번호 고객번호 상품이름
1 1 텔레비전
1 2 텔레비전
2 2 라디오
--> 위의 문제점을 해결하기위해
1 ) 새로운 속성을 추가 ( 기본키로 사용하기위함 )
2 ) 엔티티사이의 관계를 1 대 N 또는 1 대 M 관계로 설정.
EX ))) 슈퍼타입과 서브타입
'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 |