Computer Science/DataBase

[DB] 데이터 모델과 용어정리

검은 까마귀 2024. 2. 20. 12:57

2024.02.19 - [Computer Science/DataBase] - [DB] DataBase와 SQL VS. NoSQL

 

[DB] DataBase와 SQL VS. NoSQL

# DataBase 먼저, 데이터베이스의 정의가 무엇인지 알아보겠다. 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 의미한다. 데이터베이스 관리 시스템(DBMS)를 통해

blaj2938.tistory.com

 

이전 포스팅에서 DB의 감을 잡기 위해서 개요 형식으로 DB가 무엇인지, 그리고 요즘 최근 트렌드인 NoSQL과 SQL이 무엇인지 그 차이점을 알아보았다.

 

개요를 요약정리 하자면 아래와 같다.

DB는 사람들이 정보를 수집한 집합이고 이를 정리하기 위해서 DBMS라고한다. 우리가 엑셀로 정리하는거랑 비슷한것이다. NoSQL은 SQL을 사용하지 않는 그 이외것을 말한다.

 

여기까지가 저번 포스팅의 대략적인 내용이다. DB자체는 굉장히 오래되었기때문에 학문과 비슷하다. 그래서 항상 SQL에 대해서 이해하기전 DB의 학문적인 접근이 필요하다고 생각한다.

 

그래서 이번에 알아볼 것은 DB를 DBMS에 잘 정리해서 넣기 위한 모델링에 대한 개념에 대해서 알아본다.


# 데이터모델

Real World의 내용들을 컴퓨터 세계에 밀어넣을려면 굉장한 많은 고민들을 해야한다. Real World는 생각보다 증명되지 않는 것들이 많기때문에 컴퓨터 세계로 넣을땐 추상화하고 단순화해서 이를 전환해줘야한다. 

 

데이터 또한 마찬가지이다. 데이터모델은 이를 컴퓨터 세계로 넣기 위한 방법이다. 데이터, 데이터의 관계, 데이터의 의미및 일관성, 제약조건 등을 기술하기 위한 개념적 도구들의 모임이다.

# 종류

개념적 데이터 모델

  • Real World를 추상화해서 표현하는 모델
  • 인간이 이해할 수 있음
  • E-R 모델

 

논리적 데이터 모델

  • 개념적 모델링이 이루어진 후에 개념적 구조를 컴퓨터가 이해할 수 있도록 변환
  • 데이터모델을 말하면 논리적 데이터모델을 이야기함
  • 데이터 간의 관계를 어떻게 표현하느냐에 따라 관계 모델, 계층모델, 네트워크 모델 구분

논리적 데이터 모델 - 관계형 데이터 모델

  • 논리적 데이터 모델중 테이블 처럼 저장되는 형태

# 데이터모델의 구성요소

h ttps://m.blog.naver.com/clsrnclsrn95/222069240916

엔티티(=개체)(Entity)

  • DB에 표현하는 것으로 개념이나 정보단위 설정
  • 파일 시스템의 레코드에 대응하는 것으로 정보를 제공
  • 독립적인 존재

속성(Attribute)

  • 데이터의 가장 작은 논리적 단위
  • 데이터 항목, 필드에 해당
  • 개체를 구성하는 항목들

관계(Relation)

  • 엔티티 강의 관계 또는 속성간의 관계를 의미한다.

 

관계는 1:1, 1:m, n:m으로 관계의 형태를 갖고 있다.


사실 그렇게 어려운 내용은 없다. 개요에서 설명한 내용들에 대한 용어를 다시 개념을 잡고 넘어가는 개념이다. 어찌되었던 실무에서 사용할려면 용어에 대한 정리는 확실하게 해야한다.

 

반응형

'Computer Science > DataBase' 카테고리의 다른 글

[DB] Anomaly(이상) & Normalization(정규화)  (0) 2024.02.23
[DB] Key의 종류  (0) 2024.02.21
[DB] DataBase와 SQL VS. NoSQL  (0) 2024.02.19