지난 시간...
join : 둘 이상의 테이블 사이의 관련 열을 기반으로 행을 결합하는 데 사용된다.
Nested query : SELECT문이 외부 쿼리의 WHERE절에 포함되어 있다.
ER model
실제 세계를 엔티티, 속성, 엔티티 간의 관계로 표현한 것
E-R diagram
- E-R diagram은 관계형 테이블로 변환할 수 있어 데이터베이스를 빠르게 구축하게 해준다.
- 모든 테이블이 어떻게 연결되어야 하는지, 각 테이블에는 어떤 필드가 있어야 하는지 미리보기를 제공한다.
- 적은 노력으로 배우기 쉽고, 전문가가 아니어도 이해하기 쉬워 데이터베이스 디자이너가 최종 사용자와 소통하기에 적합하다.
E-R Diagram Components
Entity
- 엔터티는 사람, 장소, 사물 또는 이벤트와 같이 독립적으로 존재하고 고유하게 식별되는 현실 세계의 개체이다,
- ER 다이어그램에서 엔티티 유형은 직사각형으로 표시된다.
Strong entity type
- 고유한 키 속성을 사용하여 엔터티를 고유하게 식별 할 수 있다.
weak entity type
- 키를 형성하기에 충분한 속성이 없다.
- 이 엔티티 유형이 존재하려면 소유 엔티티 유형(종속)이 있어야 한다.
- 고유하게 식별하기 위해 소유 엔터티 유형의 키 속성을 결합되어야 한다.
- Double Line Rectangle로 표시된다
속성
- 하나의 엔터티는 관련된 속성 집합으로 설명 된다.
- key 속성은 엔터티 유형 내에서 각 엔터티를 고유하게 식별하는 속성 또는 속성 모음이다.
- ER 다이어그램에서 타원형으로 표시되며 실선으로 엔터티 유형에 연결 된다.
대칭되는 것끼리
simple 속성 : 단순 애트리뷰트
- 더 이상 다른 속성으로 분할되지 않는다.
- 실선 타원
- 대부분의 속성은 단순 속성
Composite 속성 : 복합 애트리뷰트
- 둘 이상의 속성으로 구성된 속성
- 동일한 개체 유형 또는 관계 유형의 밀접하게 관련된 속성 모음
Single-valued 속성 : 단일 값 애트리뷰트
- 각 엔티티에 대해 정확히 하나의 값이 있는 속성
Multi-valued 속성 : 다치 애트리뷰트
- 각 엔터티에 대해 여러 값을 가질 수 있는 속성
- 이중선 타원
Stored 속성 : 저장된 애트리뷰트
- 다른 속성과 독립적으로 존재하는 속성
- simple 속성과 똑같이 표현
- 대부분의 속성은 저장된 속성
Derived 속성 : 유도된 애트리뷰트
- 다른 속성의 값에서 얻은 속성
- 관계형 데이터베이스의 관계 속성으로 권장하지 않음
- 점선 타원
관계와 관계 타입
- 관계는 둘 이상의 엔터티 유형 간의 매핑으로 생각할 수 있는 엔터티 간의 연결이다.
- 동사는 ER 다이어그램에서 관계로 표현된다.
- 다이아몬드로 표시
- 관계 타입은 서로 연관되는 엔티티 타입을 실선으로 연결 한다.
관계의 애트리뷰트
- 관계 타입은 관계의 특성을 설명하는 속성을 가질 수 있다.
- 관계 타입에는 키 속성이 없다.
degree
- 관계에서 연결된 엔터티 타입의 수
- 현실 세계에서 가장 흔한 관계는 두 엔티티 타입을 연결하는 이진 관계이다.