1. 데이터 모델링은 복잡한 실세계를 단순화하고 실세계에 존재하는 개체들을 식별하여 이들 객체와 객체 사이의 관계를 정의함으로써 컴퓨터의 데이터베이스를 추상화된 개념으로 이해하기 쉽게 할 뿐만 아니라 사용자들간에 의사소통을 원활히 할 수 있도록 도와주는 도구다.
 
 
2.E-R모델
 
 1) 개체
   - 데이터 수집의 대상이 되는 정보세계에 존재하는 사물
   - 개념적 개체는 장소 또는 사건 등과 같이 눈에 보이지 않는 것이고 물리적 개체는 물건 등과 같이 눈에 보이는 것
   - 속성으로 알려진 특성들로 정의, ERD에서 직사각형으로 표시 (학생)
 
 2) 속성
   - 개체를 나타내는 특성을 의미, 타원형
   - 도메인 : 각 속성마다 가질수 있는 값들의 범위 (학번, 이름, 전공)
   - 단순속성(더 이상 작은 구성 요소로 분해할 수 없는 속성), 복합속성(분해할 수 있는 속성)
   - 단일치속성(하나의 값만 존재), 다중치속성(여러 개의 값을 가지는 속성)
   - 개체의 키 : 개체의 속성 중 하나는 또는 그 이상의 속성이 개체를 다른 개체와 구별할 수 있게 해주는 것
   - 유도속성(속성의 값이 다른 관련된 속성이나 개체가 가지고 있는 값으로부터 유도되어 결정되는 속성) , 점선으로 표시
   - 저장속성(유도속성을 결정하기 위해 사용된 속성)
 
 3) 관계
   - 계체-관계 모델에서 개체 사이의 연관성을 표현, ERD 개체에선 마름모로 표현
   - 일대일, 일대다, 다대다
   - 단일관계, 이진관계, 삼진관계
   - 관계의 대응 개체 수
         교수 강좌는 일대다
         교수의 대응계체 수는 (0,3) 즉 각 교수는 3개이하의 과목을 가르칠 수 있다
         강좌의 대응계체 수는 (1,1) 즉 과목을 가르치는 교수는 반드시 한명
   - 존재 종속 : 한 개체의 존재가 다른 개체들의 존재에 영향을 받는 경우
   - 관계 참여 : 선택적 관계(연관이 없다, min 값이 0), 의무적 관계(연관이 있다, min값이 1)
 
 
3. 관계형 모델
 
 1) 관계데이터 구조
   - 릴레이션 : 정보 저장의 기본 형태가 2차원 구조의 테이블, 행은 개체(투플) 열은 속성
   - 키 : 릴레이션을 구성하는 각 투플들은 데이터 값들에 의해 유일하게 식별할 수 있는 속성
       기본키 : 하나의 키로 릴레이션의 투플들을 식별
       대체키 : 기본 키를 제외한 나머지 키
       외래키 : 하나 이상의 테이블을 연결하여 사용하는 키
   - 속성 : 테이블의 각 열을 의미
   - 도메인 : 속성이 가질 수 있는 값들의 집합
   - 투플 : 테이블이 한 행을 구성하는 속성들의 집합
 2) 제약조건
   - 개체 무결성 : 릴레이션의 개체들은 식별한 기본 키로 사용되는 속성이 튜플들을 유일하게 식별할수 있도록 널값을 못가짐
   - 참조 무결성 : 릴레이션은 참조할 수 없는 외래키의 값을 가져와서는 안된다.
                        참조할 수 없는 외래 키 값이란 널이 아니면서 참조된 릴레이션의 어떤 기본 키의 값과도 일치하지 않는 값
 3) 관계데이터연산 : 릴레이션을 조작하기 위한 기본 연산에는 두가지 타입, 즉 관계 대수와 관계 해석이 있다
 
 
4. 정규화와 데이터 종속성
 1) 함수적 종속성
   - 릴레이션 속성들 사이의 관계에 대한 제약이며, 실세계에서 데이터 사이의 의미를 데이터베이스에 부여하기 위해서 사용
 2) 정규형
   - 정규화는 데이터의 중복을 최소화하고 데이터의 갱신에 따른 이상 현상을 제거하여 좀더 나은 테이블 스키마를 설계하는 과정
   - 정규화에 있어 핵심이 되는 개념은 함수적 종속성
   - 1차 : 단일값으로 만들기 위해 여러 테이블로 나누거나 단일값으로 나눔
   - 2차 : 완전함수적종속성에 기반
   - 3차 : 추이적종속성에 기반 A->B, B->C  =>   A->C (단점 : 복수의 후보키, 후보키가 중첩)
   - BCNF : 기본키가 둘이상의 속성으로 구성된 합성키
   - 4차 : 다치종속성에 대한 제약
   - 5차 : 조인 종속성에 대한 제약
Posted by 용학도리
,