오라클
https://github.com/GroovySunday/doit-oracle
데이터 모델링과 데이터 모델의 개념
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 |