상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 데이터베이스 모델링

정보처리기사 공부지식

by 소란한소란 2024. 3. 11. 20:47

본문

728x90

데이터베이스 모델링의 기초

안녕하세요, 여러분! 데이터베이스 모델링에 대한 글을 작성해보려고 합니다. 데이터베이스 모델링은 현실세계의 복잡한 정보를 인간과 컴퓨터가 이해할 수 있는 형태로 표현하는 중요한 작업 중 하나입니다. 이 글에서는 데이터베이스 모델링의 개념, 다양한 데이터 모델의 종류, 그리고 데이터 모델의 구조와 표현 방법에 대해 알아보겠습니다.


데이터베이스 모델링

  • 개념
    • 현실세계의 요소를 인간과 컴퓨터가 이해할 수 있는 정보로 표현한 것
  • 데이터 모델 종류
    • 계층형 데이터 모델(Hierarchical Data Model)
      • 다 : 다 X
    • 네트워크(망)형 데이터 모델(Network Data Model)
      • 다 : 다 O
      • 하지만 구조가 복잡
    • 관계형 데이터 모델(Relational Data Model)
      • 표 형태 형식
    • 객체 지향형 데이터 모델(Object Oriented Data Model)
      • 객체지향 방식 (클래스 구조)

 

데이터 모델 구분

구분 설명
개념적
데이터 모델
- 현실세계에 대한 인식을 추상적인 개념으로 표현
- 인간이 이해할 수 있는 정보 구조로 표현
논리적
데이터 모델
- 개념 데이터 모델링의 개념 구조를 컴퓨터가 이해할 수 있도록 변환하는 구조
물리적 모델 - 데이터가 저장되는 방법을 표현

 

데이터 모델 구조

데이터 모델 구조

  • 개체(Entity)
    • 데이터베이스에 데이터로 표현하려고 하는 현실 세계의 대상체
  • 개체 타입(Entity type)
    • 개체를 구성하고 있는 속성들의 집합
  • 개체 인스턴스(Entity instance)
    • 데이터베이스에 저장되는 구체적인 객체
  • 개체 세트(Entity set)
    • 개체 인스턴스의 집합
  • 속성(Attribute)
    • 데이터의 가장 작은 논리적 단위
  • 관계(Relation)
    • 개체와 개체가 맺고 있는 의미 있는 연관성

 

데이터모델 표시해야 할 요소 (★)

요소 설명
구조
(Structure)
데이터베이스에 표현될 대상으로서의 개체 타입과 개체 타입들 간의 관계
연산
(Operation)
데이터베이스에 저장될 실제 데이터를 처리하는 방법
계약조건
(Constraint)
저장될 수 있는 데이터의 논리적인 제약조건

 

  • 개체-관계 모델(Entity Relation Model)
    • 개념
      • 데이터베이스에 대한 요구사항을 그래픽적으로 표현하는 방법
  • 개체(Entity)
    • 현실 세계에서 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것
  • 애트리뷰트, 속성(Attribute)
    • 개체나 관계가 가지고 있는 고유의 특성
    • DB에 저장할 데이터의 가장 작은 논리적 단위
    • ER다이어그램에서 속성은 기본적으로
    • 원으로 표현, 키 속성은 원에 밑줄 표현
    • 다중 값은 두 개의 원으로 표현, 유도 속성은 원을 점선으로 표현
  • 속성의 유형
    • 단일 값 속성
      • 값을 하나만 가질 수 있는 속성 (ex. 이름, 학번 등)
    • 다중 값 속성
      • 값을 여러 개 가질 수 있는 속성 (ex. 취미 등)
    • 단순 속성
      • 의미를 더는 분해할 수 없는 속성 (ex. 성별 등)
    • 복합 속성
      • 의미를 분해할 수 있는 속성 (ex. 주소, 생년월일 등)
    • 유도 속성
      • 기존의 다른 속성의 값에서 유도되어 결정되는 속성 (ex. 주민번호와 성별)
    • 널 속성
      • 아직 결정되지 않은 존재하지 않는 값
    • 키 속성
      • 각 개체를 식별하는 데 사용하는 속성

단일 , 다중 속성
키 속성

관계(Relationship)

  • 서로 다른 개체가 맺고 있는 의미 있는 연관성
  • 개체 사이의 대응 관계
  • ER 다이어그램에서 개체는 마름모로 표현

관계

개체 간 대응 관계의 종류

종류 설명
일대일 (1:1) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 하나와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 하나와 관계를 맺을 수 있음
일대다 (1:n) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여러 개와 관계를 맺을 수 있지만, 개체 B의 각 개체 인스턴스는 개체 A의 개체 인스턴스 하나와 관계를 맺을 수 있음
다대다 (n:m) 관계 개체 A의 각 개체 인스턴스가 개체 B의 개체 인스턴스 여러 개와 관계를 맺을 수 있고, 개체 B의 각 개체 인스턴스도 개체 A의 개체 인스턴스 여러개와 관계를 맺을 수 있음

 

세발 표기법

세발 표기법

E-R 다이어그램 기호 (★)

E-R 다이어그램 기호 (꼭 알아둘 것)


이렇게 데이터베이스 모델링에 대한 기본 개념과 주요 내용을 살펴보았습니다. 데이터베이스 모델링은 데이터베이스 설계의 핵심이며, 효과적인 모델링은 데이터베이스의 성능과 유지보수에 큰 영향을 미칩니다. 2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

 

728x90

관련글 더보기