[DB]

[DB] 데이터 모델

Stater 2023. 8. 15. 20:43

 


  • [DB] 책을 다시 보게 된 이유 
  • 이유 : 데이터베이스를 사용은 하고 있지만 해당하는 개념 및 기초적인 질문과 문의에 대하여 정확히 알고 있지 않은 것 같아서 다시 공부하기 위해서 처음부터 시도하려고 보게 되었습니다.

데이터 모델


  • 데이터 모델이란?
  • 컴퓨터에 데이터를 저장하는 방식을 정의 해놓은 개념모형
  • 대표종류 : 계층형 , 네트워크형, 관계형, 객체 지향형

  • 계층형 데이터 모델
  • 나뭇가지 형태의 트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의 후 데이터를 관리하는 모델
  • 계층형 데이터 모델을 이해하려면 일대다(1:N) 관계의 데이터 구조를 파악해야한다.
  • ex)  하나의 부모 개체가 여러가지의 자식 개체를 갖을 수 있지만, 자식 개체는 여러가지 부모의 개체를 가질 수 없는 경우

  • 네트워크형 데이터 모델
  • 망형 데이터 모델이라고도 하며 그래프 구조를 기반으로 구성
  • 그래프 구조로 연결이 가능하여 자식개체가 여러 부모 개체를 가질 수 있다는 장점이 있는 모델

  • 객체 지향형 데이터 모델
  • 객체 개념을 기반으로 한 데이터 모델
  • 객체 지향 프로그래밍처럼 데이터를 독립된 객체로 구성하고 관리 상속, 오버라이드 객체이향 프로그래밍에 사용되는 강력한 기능을 활용도 가능하다.

  • 관계형 데이터모델
  • 다른 데이터 모델과 달리 관계에 초점에 둔 데이터 모델
  • 각 데이터의 독립 특성만을 규정하여 데이터 묶음을 나눈다.
  • 중복이 발생 할 수 있는 데이터는 별개의 릴레이션으로 정의한 후 각 관계를 연결하여 사용한다.

개체(Entity) - 데이터베이스에서 데이터화하려는 사물,개념의 정보단위
- 관계형 데이터베이스의 테이블의 개념과 대응, 테이블은 릴레이션프로표기
속성(Attribute) - 개체를 구성하는 데이터의 가장 작은 논리적 단위, 데이터의 종류, 특성, 상태 등을 정의한다.
- 관계형 데이터베이스의 열(Column) 개념과 대응된다.
관계(relationship) - 개체와 개체 또는 속성 간의 연관성을 나타내기 위해 사용한다.
- 관계형 데이터베이스에서는 테이블 간의 관계를 외래키 등으로 구현하여 사용한다.

-> 핵심 구성요소로 활용하여 데이터의 독립성 / 무결성과 같은 데이터를 안전하게 관리


  • SQL ( Structured Query Language )
  • - 에스큐엘 또는 시퀄 이라고 부른다.
  • - SQL은 RDBM에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어이다.

 

반응형