Oracle 관계형 데이터 모델 (2)


o관게형 데이터 모델이란?
 -1970년 E.F.Codd 박사에 의해 제안되었으며 이것이 RDBMS의 시초가 되었다.
 -데이터베이스 설계의 이해를 높이기 위해 데이터모델링을 한다.
 -관계형데이터 모델은 실체(Entity), 속성(Attribute), 관계(Relationship)로 구성된 ER     Diagram으로 표현된다.


o데이터베이스 개발 과정
 특정 업무를 DB구현 요청 - 개념 데이터 모델링 - 데이터베이스 설계 - 생성

 개념 데이터 모델링 = 테이블 구조를 어떻게 만들건지, 인덱스를 생성할 것인지, 뷰나 클러스터를 정의 할 것인지, 물리적으로 어떻게 저장 될 것인지, 데이터베이스의 구조에 따라 정의한다.

현업 사용자(인사쪽담당자)와 개발자 사이(아키텍트)의 합의점을 찾기 힘들다.
공감대 형성이 필요.
ex) 사원이라는 칼럼 추가 할때,  정규직과 비정규직을 사원으로 할 것인지,
  정규직만 사원으로 정의해서 테이블을 생성할 것인지, 서로 합의점을 찾아서 만든다.

oEntity 표현
-둥근 사각형, 단수형이고 유일하며 대문자로 크게 표기 할 것.식별자(UID)를 가져야함.
UID가 없다면 Entity가 아님.
ex) 주민번호를 Entity로 표현할때.

oAttribute 표현



oRelationship 표현



부서는 사원을 항상 배치받는게 아니고. 그럴 수도 있고 아닐 수도 있고.



사원 입장에서
부서 입장에서
둘을 합쳐서 표현한 결과




o관계 형태 - 1:1 관계

각 스프는 하나의 라면에 반드시 첨부되어야 한다.
각 라면은 하나의 스프를 포함할 수도 있다.




o M:1 관계




o M:M관계




oUID Bar



o결론 데이터베이스 설계

-Entity를 Table로 Mapping
- Attribute를 Column으로 Mapping
- UID를 Primary Key로 Mapping
- Relationship을 Foreign Key로 Mapping




0 comments:

Post a Comment