it공부

Oracle 조인 데이터 모델링 슈퍼키

콩쨈 2020. 7. 5. 21:49
반응형
오라클

 

 


 

https://github.com/GroovySunday/doit-oracle

 

GroovySunday/doit-oracle

2018.10.30 [이지스퍼블리싱]에서 출간된 [Do it! 오라클로 배우는 데이터베이스 입문] 본문 내 소스코드입니다. Oracle 11g Enterprise Edition 기준으로 작성되었습니다. - GroovySunday/doit-oracle

github.com

데이터 모델링과 데이터 모델의 개념
 2단계 데이터 모델링
 개념적 데이터 모델링(conceptual modeling)
• 현실 세계의 중요 데이터를 추출하여 개념 세계로 옮기는 작업
 논리적 데이터 모델링(logical modeling)
• 개념 세계의 데이터를 데이터베이스에 저장하는 구조로 표현하는 작업

 데이터 모델(data model)
 데이터 모델링의 결과물을 표현하는 도구
 개념적 데이터 모델
• 사람의 머리로 이해할 수 있도록 현실 세계를 개념적인 형태로 모델링하여
데이터베이스의 개념적 구조로 표현하는 도구
• 예) 개체-관계 모델
 논리적 데이터 모델
• 개념적 구조를 논리적 형태로 모델링하여
데이터베이스의 논리적 구조로 표현하는 도구
• 예) 관계 데이터 모델

 

 개체-관계 모델(E-R model; Entity-Relationship model)
 피터 첸(Peter Chen)이 제안한 개념적 데이터 모델
 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
 핵심 요소 : 개체, 속성, 관계
 개체-관계 다이어그램(E-R diagram)
 E-R 다이어그램
 개체 - 관계 모델을 이용해 현실 세계를
개념적으로 모델링한 결과물을 그림으로 표현한 것

02 개체-관계 모델
 개체(entity)
 현실 세계에서 조직을 운영하는 데 꼭 필요한
사람이나 사물과 같이 구별되는 모든 것
 저장할 가치가 있는 중요 데이터를 가지고 있는
사람이나 사물, 개념, 사건 등
 다른 개체와 구별되는 이름을 가지고 있고,
각 개체만의 고유한 특성이나 상태, 즉 속성을 하나 이상 가지고 있음
• 예) 서점에 필요한 개체 : 고객, 책
• 예) 학교에 필요한 개체 : 학과, 과목
 파일 구조의 레코드(record)와 대응됨


 개체-관계 모델(E-R model; Entity-Relationship model)
 피터 첸(Peter Chen)이 제안한 개념적 데이터 모델
 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
 핵심 요소 : 개체, 속성, 관계
 개체-관계 다이어그램(E-R diagram)
 E-R 다이어그램
 개체 - 관계 모델을 이용해 현실 세계를
개념적으로 모델링한 결과물을 그림으로 표현한 것

 


01 관계 데이터 모델의 개념
 키의 종류
 슈퍼키(super key)
• 유일성을 만족하는 속성 또는 속성들의 집합
‒ 예) 고객 릴레이션의 슈퍼키 : 고객아이디, (고객아이디, 고객이름), (고객이름, 주소) 등
 후보키(candidate key)
• 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
‒ 예) 고객 릴레이션의 후보키 : 고객아이디, (고객이름, 주소) 등
 기본키(primary key)
• 후보키 중에서 기본적으로 사용하기 위해 선택한 키
‒ 예) 고객 릴레이션의 기본키 : 고객아이디

 

반응형

'it공부' 카테고리의 다른 글

ppt 디자인 서치  (0) 2020.07.06
사용자 추가, 테이블 생성 명령  (0) 2020.07.05
상속의 개요  (0) 2020.07.05
데이터모델링 하는방법  (0) 2020.07.05
연관성 없는 서브쿼리를 사용하는 DML명령  (0) 2020.07.05