게임 개발자를 향해

데이터 모델의 구성 요소 본문

정보처리기사/2. 데이터 입출력 구현

데이터 모델의 구성 요소

뿌단이 2022. 9. 4. 16:16

1. 개체(Entity)

개체는 데이터베이스에 표현하려는 것으로 사람이 생각하는 개념이나 정보 단위같은 현실 세계의 대상체이다.

개체들은 독립적으로 존재해야하며 그 자체로도 구분이 가능해야 하고 유일한식별자(Unique Odentifier)에 의해 식별된다.

이미지 출처: https://coding-factory.tistory.com/218

 

 

<여기서 Tip!>

위 릴레이션은 교수번호, 성명, 전공, 소속으로 구성된 교수 개체이다.

개체들은 교수번호라는 유일한 식별자로 독립적으로 구분할 수 있다.

 

속성 : 아래에 설명.

개체 타입 : 개체들을 정의할 수 있는 데이터의 구조 (해당 릴레이션의 교수 개체는 교수번호, 성명, 전공, 소속으로 정의된다.)

개체 세트 : 개체 인스턴스의 집합 (인스턴스는 구조에 맞게 실제로 저장된 데이터를 의미한다)

 

 

2. 속성(Attribute)

  • 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
  • 속성은 개체를 구성하는 항목으로 개체의 특성을 기술한다.
  • 속성의 개수를 차수(Degree) 라고 한다.
  • 속성은 속성의 특성과 개체 구성박식에 따라 분류한다.

 

 

<속성의 특성에 따른 분류>

분류 내용
기본 속성
(Basic Attribute)
업무 분석을 통해 정의한 속성
설계 속성
(Designed Attribute)
업무상 존재하지 않고 설계 과정에서 도출해내는 속성
파생 속성
(Derived Attribute)
다른 속성으로부터 연산, 변형 등의 영향을 받아 발생하는 속성

 

 

<속성의 개체 구성방식에 따른 분류>

분류 내용
기본키 속성
(Primary Key)
개체를 유일하게 식별할 수 있는 속성
외래키 속성
(Foreign Key Attribute)
다른 개체와의 관계에서 포함된 속성
일반 속성 개체에 포함되어 있고 기본키, 외래키에 포함되지 않는 속성

 

<여기서 Tip!>

특성에 따른 분류는 아래와 같다.

 

자동차개체 릴레이션을 예시로 들면 아래와 같을 것이다. (속성)

 

 

기본으로 정의한 속성

기본 속성 : (자동차명), (제조일), (연비)

 

설계중 만든 속성

설계 속성 : (자동차 코드) [A01-세단, A02-SUB, A03-트럭]

 

기존 데이터를 토대로 계산한 값을 저장할 속성

파생 속성 : (계산값) 총 판매수량, 총 판매금액

 

기본키와 외래키등 키의 종류는 뒷장에서 자세히 다룰 것이다. 넘어가도 좋다.

 

3. 관계(Relationship)

관계는 개체와 개체 사이의 논리적인 연결을 의미한다.

관계에는 개체 간의 관계와 속성 간의 관계가 있다.

4. 관계의 형태

개체집합A와 개체집합 B로 설명하겠다.

형태 내용
일 대 일 (1 : 1) A의 각 원소가 B 원소의 한개와 대응하는 관계
일 대 다 (1 : n) A의 각 원소는 B 원소 여러 개와 대응하고있지만 B 원소는 A의 원소 한 개와 대응하는 관계
다 대 다 (n : m) A의 각 원소는 B 원소 여러 개와 대응하고있고, B의 각 원소는 A의 원소 여러 개와 대응하고있다.

 

 

이미지 출처: https://coding-factory.tistory.com/218

 

 

5. 관계의 종류

종류 내용
종속 관계
(Dependent Relationship)
두 개체 사이의 주 종 관계를 표현한 것으로 식별 관계, 비식별 관계가 있음
중복 관계
(Redundant Relationship)
두 개체 사이에 2번 이상의 종속 관계가 발생하는 관계
재귀 관계
(Recursive Relationship)
개체가 자기 자신과 관계를 갖는 것으로 순환 관계라고도 함
배타 관계
(Exclusive Relationship)
개체의 속성이나 구분자를 기준으로 개체의 특성을 분할하는 관계로, 배타 AND 관계배타 OR 관계로 구분함.

 

 

 

 

설명이 너무 간단해서 추가로 설명할 부분이 없네용!

읽어주셔서 감사합니다!

정처기 화이팅!