728x90
- 데이터베이스 생명주기
- 데이터베이스 생성과 운영에 관련된 '요구사항 수집 및 분석 - 설계 - 구현 - 운영 - 감시 및 개선' 사이클
- 개념적 모델링
- 개체를 추출하고 각 개체 간의 관계를 정의하여 ER 다이어그램을 만드는 과정
- 논리적 모델링
- 개념적 모델링 단계에서 만들어진 ER 다이어그램을 사용하고자 하는 DBMS에 맞게 매핑하여 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정
- 물리적 모델링
- 작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
- ER 모델
- 데이터 모델링 과정 중 개념적 모델링 단계에서 사용하는 모델. 1976년 피터 첸(Peter Chen)이 제안. ER 모델의 핵심 개념은 세상의 사물을 개체와 개체 간의 관계로 표현하는 것
- 개체와 개체 타입
- 개체 : 사람, 사물, 장소, 개념 또는 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체
- 개체 타입 : 개체 집합은 공통된 속성을 가진 개체들의 모임이며, 개체 타입은 개체 집합의 이러한 동일한 특징을 나타내는 용어
- 개체 타입의 종류
- 강한 개체 타입 : 다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체
- 약한 개체 타입 : 독자적으로는 존재할 수 없고 반드시 상위 개체 타입을 가져야 하는 개체
- 속성
- 개체가 가진 성질을 의미
- 속성의 종류
- 단순 속성과 복합 속성
- 단순 속성 : 더 이상 분해가 불가능한 속성
- 복합 속성 : 독립적인 의미를 가진 속성으로 분해할 수 있는 속성
- 단일값 속성과 다중값 속성
- 단일값 속성 : 특정 개체 타입에 대해 하나의 값만 가지는 속성
- 다중값 속성 : 여러 개의 값을 가질 수 있는 속성
- 저장 속성과 유도 속성
- 저장 속성 : 다른 속성의 영향 없이 단독으로 저장되는 속성
- 유도 속성 : 다른 저장 속성으로부터 유도된(계산되어진) 속성
- 단순 속성과 복합 속성
- 관계와 관계 타입
- 관계 : 개체 사이의 연관성을 나타내는 개념
- 관계 타입 : 개체 타입과 개체 타입 간의 연결 가능한 관계를 정의한 것
- 관계 대응 수
- 두 개체 타입의 관계에 실제로 참여하는 개별 개체들의 수. 대응 수는 1:1 관계, 1:N 관계, N:1 관계, M:N 관계로 나눌 수 있음
- ISA(수퍼클래스와 서브클래스) 관계
- 상위 개체의 특성에 따라 하위 개체 타입이 결정되는 형태. 이 때 상위 개체 타입을 수퍼클래스, 하위 개체 타입을 서브클래스
- 전체 참여와 부분 참여
- 관계에 참여하는 개체 집합의 참여 형태에 따른 제약 조건. 개체 집합의 모든 개체들이 관계에 참여하는 조건을 전체 참여 조건이라고 함. 전체 참여는 개체 타입과 관계 사이를 두 줄 실선으로 표시하며, 일부분만 참여하는 부분 참여의 경우 일반적인 관계의 표현고 동일하게 단일 실선으로 표시
- 순환적 관계
- 하나의 개체 타입이 동일한 개체와 순환적인 관계를 가지는 형태. 순환적 관계는 관계선을 양쪽 모두에 그림
- 식별자
- 약한 개체 타입에서 개별 개체들을 구분할 수 있는 속성. 식별자는 강한 개체 타입의 키와 달리 약한 개체 타입을 구분하는 역할
- IE 표기법
- IE 표기법(Information Engineering Notation)은 ER 다이어그램을 그리는 대표 프로그램인 ERwin에서 사용하는 표기법 중 하나. IE 표기법은 관계 대응 수의 표현에 새발 같은 모양의 기호를 사용하여 새발 표기법(crow-feet)이라고도 함
- 사상(매핑)
- ER 모델이 완성되면 실제 데이터베이스를 구축하기 위해 논리적 모델링을 수행하여야 함. 이 때 ER 모델과 사용할 데이터베이스 모델 간의 매핑을 말함
728x90
'PROGRAMMING > DataBase' 카테고리의 다른 글
DATABASE_08_트랜잭션, 동시성 제어, 회복 (0) | 2021.04.14 |
---|---|
DATABASE_07_정규화 (0) | 2021.04.14 |
DATABASE_05_데이터베이스 프로그래밍 (0) | 2021.04.08 |
DATABASE_04_SQL고급 (0) | 2021.04.08 |
DATABASE_03_SQL기초 (0) | 2021.04.08 |