YS the Park

데이터 모델링


1.데이터베이스 모델링

- 현실세계를 DB로 표현하기 위해 개념적인 데이터 모델과 논리적인 데이터 모델과 논리적인 데이터 모델을 거쳐서 실제 데이터를 저장할 수 있는   

  물리적인 데이터 구조로 변환하는 일련의 과정

▶ 정보 모델링 : 개념적 DB 설계

▶ 데이터 모델링 : 논리적 DB 설계

▶ 데이터 구조화 : 물리적 DB 설계

2. 개념적 데이터 모델

▶ 정보 모델링을 통해서 얻을 수 있는 추상화되 데이터 구조로, 일반적으로 ER모델을 가장 많이 사용

가. ER 모델 (Entity-Relationship)

- E-R 다이어그램으로 표현하며 Peter Chen이 제안

- 개체 집과 이들 간의 관계 집합을 이용해서 현실 세계의 실체를 개념적으로 표현하는 방법

- 데이터를 엔티티, 관계, 속성으로 묘사

- 개념적 설계에 가장 많이 사용되는 무델

- 최초에는 entity, relationship, attribute와 같은 개념들로 구성되었으나, 나중에 일반화 계층 같은 복잡한 개념들이 추가 확장된 모델로 발전

나. ER 다이어그램 작성 단계


개체와 석성을 
개체간의 관계 및 관계


관계의 유형표시
결정해서 연결  속성을 결정해서 연결


다. 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