데이터베이스 - 3
데이터 모델링
1.데이터베이스 모델링
- 현실세계를 DB로 표현하기 위해 개념적인 데이터 모델과 논리적인 데이터 모델과 논리적인 데이터 모델을 거쳐서 실제 데이터를 저장할 수 있는
물리적인 데이터 구조로 변환하는 일련의 과정
▶ 정보 모델링 : 개념적 DB 설계
▶ 데이터 모델링 : 논리적 DB 설계
▶ 데이터 구조화 : 물리적 DB 설계
2. 개념적 데이터 모델
▶ 정보 모델링을 통해서 얻을 수 있는 추상화되 데이터 구조로, 일반적으로 ER모델을 가장 많이 사용
가. ER 모델 (Entity-Relationship)
- E-R 다이어그램으로 표현하며 Peter Chen이 제안
- 개체 집과 이들 간의 관계 집합을 이용해서 현실 세계의 실체를 개념적으로 표현하는 방법
- 데이터를 엔티티, 관계, 속성으로 묘사
- 개념적 설계에 가장 많이 사용되는 무델
- 최초에는 entity, relationship, attribute와 같은 개념들로 구성되었으나, 나중에 일반화 계층 같은 복잡한 개념들이 추가 확장된 모델로 발전
개체와 석성을 |
|
개체간의 관계 및 관계 |
|
관계의 유형표시 | ||||
결정해서 연결 | 속성을 결정해서 연결 |
다. ER 다이어그램의 구성 요소
라. 개체(Entity)
- 컴퓨터가 취급하는 파일의 레코드에 대응
- 실세계에서 개념적 또는 물리적으로 존재하는 실제 사용을 의미
마. 관계(Relationship)
- 1:1 관계(일 대 일) : 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응
(한명의 교수는 한과목만 강의해야 하고, 한개의 과목은 한 교수에 의해서만 강의되어짐)
- 1:N 관계(일 대 다) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체
집합 A의 원소 1개와 대응
(한 부서에는 여러 명의 사원이 소속될 수 있고, 한 명의 사원은 한 부서에만 소속되어야 함)
- N:M 관계(다 대 다) : 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소
여러개와 대응할 수 있음
(한 명의 학생은 여러 과목을 수강할 수 있고, 한 개의 과목은 여러 학생에 의해 수강되어 질수 있음)
바. 속성(Attribute)
- 엔티티를 묘사하는데 사용될 수 있는 특성을 의미
'교육 > 컴퓨터 일반' 카테고리의 다른 글
데이터베이스 - 2 (0) | 2016.11.15 |
---|---|
데이터베이스 - 1 (0) | 2016.11.15 |