데이터 모델링의 이해
데이터 모델링의 특징
데이터 모델링의 세가지 단계
1. 개념적 데이터 모델링 : 전사적 데이터 모델링 수행시 행해지며 추상화 레벨이 가장 높음
2. 논리적 데이터 모델링 : 데이터 베이스에 대한 KEY, 속성, 관계 등을 표현
3. 물리적 데이터 모델링 : 실제 데이터 베이스로 구현할 수 있도록 성능을 고려한 모델링
데이터의 독립성
1. 외부 스키마(사용자의 관점) : 프로그램의 사용자가 보는 데이터 베이스의 스키마를 정의
2. 개념스키마(통합된 관점) : 모든 사용자가 보는 데이터베이스의 구조
3. 내부스키마(물리적인 관점) : 데이터베이스의 실질적인 저장구조나 칼럼, 인덱스 정의
- 논리적 독립성 : 개념스키마가 변경되어도 외부스키마에는 영향이 없다.
- 물리적 독립성 : 내부스키마가 변경 되어도 외부/개념 스키마에는 영향이 없다.
외부스키마
↓논리적독립성
개념스키마
↓물리적독립성
내부스키마
↓
데이터베이스
엔터티:table(표)
인스턴스:row(행)
속성:column(열)
엔터티의 특징
1. 업무에 반드시 필요한 정보
2. 유니크한 식별자가 있어야한다(고객번호)
3. 2개이상의 인스턴스
4. 반드시 한개이상의 속성을 보유
5. 다른 엔터티와 한 개 이상의 관계
엔터티의 이름을 정할 때 유의사항
1. 업무에 실제로 사용되는 용어 사용
2. 다른 엔터티와 중복불가
3. 영문은 대문자, 한글은 약어 사용X
4. 단수 명사로 표현하여 띄어쓰기 X
엔터티의 분류
유형엔터티 vs 무형엔터티
-유형엔터티:물리적인 형태가 존재하는 엔터티(상품, 회원, 고객)
엔터티의 분류
발생 시점에 따른 엔터티
-기본 엔터티: 독립적으로 생성되며 자식엔터티를 가질 수 있음(상품, 회원, 고객)
-중심 엔터티: 기본 엔터티로부터 파생되며 행위 엔터티를 생성(주문, 계약)
-행위 엔터티 : 2개 이상의 엔터티로 부터 발생 (주문내역, 체결내역)
속성
속성: 의미가 더 이상 쪼개지지 않는, 엔터티의 특징을 나타내는 최소 데이터 단위
속성의특징
1.속성은 한 개의 속성값을 가진다.
속성의 특성에 따른 분류
1.기본속성:원래 있는 속성(이름)
2. 설계속성:필요해서 만든 속성(학번)
3.파생속성: 다른 속성값을 계산하거나 변형하여 만든 속성(평균학점)
속성
엔터티, 인스턴스, 속성, 속성값간의 관계

1. 한 개의 엔터티는 두개이상의 인스턴스를 갖는다.
2. 한 개의 인스턴스는 두개 이상의 속성을 갖는다.
3. 한 개의 속성은 한 개의 속성값을 갖는다
속성
구성 방식에 따른 속성 분류
1.PK(Primary Key)속성: 기본키, 주식별자, 주식별자 등 엔터티의 인스턴스들을 식별할 수 있는 유니크한 속성, 중복불가, null불가.
2. FK(Foreign key)속성: 외래키, 다른 엔터티에서 가져온 속성, 중복가능, null가능
3.일반속성:PK속성과FK속성을 제외한 모든 속성
-도메인(Domain):속성이 가질 수 있는 속성 값의 범위 ex)주민번호 앞자리 몇자리 뒷자리몇자리
-용어사전: 엔터티 속성명을 정의할 때용어의 혼란을 없애기 위해 용어사전을 만들어 룰을 정한다.