본문 바로가기

정보처리기사

개념4

데이터베이스의 구성 요소

개체(Entity)

  • 파일 시스템의 레코드에 대응
  • 데이터베이스가 표현하려고 하는 유형, 무형의 정보 대상으로 존재하면서 서로 구별될 수 있는 것
  • 물리적 혹은 개념적이며, 실세계에 독립적으로 존재

속성(Atttribute)

  • 데이터의 가장 작은 논리적 단위
  • 파일 구조상의 데이터 항목 또는 데이터 필드에 해당하는 것

괸계(Relationship)

 

개체-관계 모델

  • 현실세계를 개념적으로 표현한 것으로 Peter Chen에 의해 제안
  • 개체 간의 관계 표현에 제한이 없다(속성들에 대한 관계 없음)
  • 개체(Entity), 관계(Relationship), 속성(attribute)으로 묘사

E-R 다이어 그램

  • 개체 간의 관계는 물론 시스템 내의 역할을 하는 모든 개체들, 즉 조직, 부서, 사용자, 프로그램, 데이터를 모두 표시
  • 사각형(Rectangle) : 개체(Entity)
  • 타원(Ellipse) : 속성(Attribute)
  • 마름모(Diamond) : 관계(Relationship)

관계형 데이터 모델

  • 논리적인 데이터 모델에서 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현하는 데이터 모델

계층형 데이터 모델

  • 데이터베이스를 계층적 트리구조로 표현(그래프 구조 아님)
  • 1:N 관계로 나타냄

망(그래프, 네트워크)형 데이터 모델

  • CODASYS DBTG 모델이라고도 함
  • 논리적 구조 표현을 그래프 형태로 표현하며, 관계를 오너-멤버 관계라고도 한다.

데이터 베이스 설계

무결성, 보안성 등(종속성 아님)

개념적 설계

  • 트랜잭션 모델링을 수행
  • 독립적인 개념 스키마를 설계

논리적 설계

  • 트랜잭션 인터페이스 설계
  • 종속적인 논리적 스키마를 설계(독립적이지 않음)

물리적 설계

  • 저장 레코드의 양식을 설계
  • 파일 조직 방법과 저장 방법, 그리고 파일 접근 방법등을 선정
  • 물리적 설계 옵션 선택 시 고려 사항 : 응답시간, 저장공간 효율화, 트랜잭션 처리도
  • (스키마의 평가 및 정제 없음, 트랜잭션 모델링 없음, 목표 DBMS에 맞는 스키마 설계 안함, 트랜잭션 인터페이스 설계 안함)

데이터베이스 설계 순서

  • 요구 분석 -> 개념적 설계 -> 논리적 설계 -> 물리적 설계 -> 데이터 베이스 구현

'정보처리기사' 카테고리의 다른 글

개념 3  (0) 2019.03.31
개념 2  (0) 2019.03.27
개념 1  (0) 2019.03.27
[정보처리기사]데이터베이스  (0) 2019.01.28