1. data modeling
- 여러 곳에서 사용되는 data를 분석하여 제약조건을 정의하고 간결하고 이해하기 쉽게 표현을 하는 것을 말함.
2. data modeling이 important한 이유
- user 간의 의사소통을 쉽게 해줌
- 전체적인 조화 및 균형을 유지할 수 있게 해준다.
가. data modeling의 종류
- 개념적 데이터 모델
1) 고수준의 데이터 모델
2) 전체 시스템에 대한 개념적인 정보를 나타내는 곳에 사용
3) er model(Entity-relataionship model)
- 논리적 데이터 모델
1) 관계형 data 모델 : 데이터베이스의 구조를 이차원의 표를 이용하여 표현
2) 계층형 데이터 모델 : 사용 안함
3) 네트워크 데이터 모델 : 사용 안함
4) 객체지향형 데이터 모델 : 과거에는 안썻으나 현재는 사용
- 물리적 데이터 모델
3. ER(Entity-relationship) 데이터 모델
- 개념적 데이터 모델
- 엔티티(entity), attirbute, realtionship을 이용해서 실세계를 개념적으로 표현하는 기법
가. entity
1) 모델의 관리 대상
2) 실체가 있거나 개념이 있음
3) 파일이나 데이터베이스의 테이블로 구현
4) 사각형으로 표현
나. attribute
1) entity의 구성 요소
2) 타원으로 표현
다. relationship
1) 1:1, 1:N, M:N 관계 표현
2) 마름모로 표현
라. entity type
1) 여러개의 entity가 모여 집단을 이룬 형태
2) er diagram에서 entity type은 사각형으로 표현
마. Attribute
1) entity 또는 relation 간의 갖는 성질이나 특성
2) entity는 1개 이상의 key를 갖고 있어 나머지 attribute들을 유일하게 정의
3) 타원으로 표현
바. 단순 attirbute
바. 키 애트리뷰트
사. 복합 애트리뷰트 : 사용 안함
아. 다치 애트리뷰트 : 사용 안함
자. 관계 타입
1) 앤티티 타입 간의 관계 표현시 사용
2) 마름모를 이용하여 사용
차. 카디널리티 비율(Cardinality ratio)
1) 두 entity 타입 간의 관계에서 수 표현
2) 1:1, 1:N, M:N
3) 실선 위에 1 or N을 이용하여 표현
'Computer Theory > DataBase' 카테고리의 다른 글
5장. 논리적 설계 (0) | 2016.01.18 |
---|---|
4장. 개념적 설계 (0) | 2016.01.18 |
3장. 데이터베이스 설계 (0) | 2016.01.18 |
1장. database (0) | 2016.01.18 |