Database, DBMS

김가람휘·2022년 2월 2일
1

CS

목록 보기
3/15

1. Database

Database

  • 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
  • 컴퓨터 시스템에 저장된 정보나 데이터를 모두 모아 놓은 집합 -> 데이터를 많이 모아놓은 베이스

Database의 특징

  • 실시간 접근성(real time accessibility)
    사용자의 질의에 대하여 즉시 처리하여 응답한다.
  • 계속적인 진화(continuous evolution)
    삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지한다.
  • 동시 공유(concurrent sharing)
    여러 사용자가 동시에 원하는 데이터를 공유할 수 있는 특징을 갖는다.
  • 내용에 의한 참조(content reference)
    데이터베이스에 있는 데이터를 참조할 때 투플(tuple)의 주소나 위치가 아닌 사용자가 요구하는 데이터 내용에 따라 참조한다.
  • 데이터 논리적 독립성(independence)
    응용프로그램과 데이터베이스를 독립시킴으로써 데이터 논리적 구조를 변경시키더라도 응용프로그램은 변경되지 않는다.

Database를 사용하는 이유

  • 데이터를 오랜기간 저장 및 보존하기 위해서 데이터베이스 사용
  • 데이터를 체계적으로 보존하고 관리하기 위해서 사용

2. DBMS(Database Management System)

  • 데이터베이스를 운영하고 관리하는 소프트웨어
  • 유형은 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational)등으로 분류
    -> 관계형 DBMS가 가장 많은 부분을 차지한다.

RDBMS(Relational Database Management System)

  • 관계형 데이터베이스에서 모든 데이터는 2차원 테이블(table)로 표현할 수 있습니다.
  • 각 row는 저만의 고유 키(Primary Key)가 있습니다.

테이블 사이 관계의 종류

  • One To One
    A테이블의 한 데이터는 B테이블의 데이터 하나와만 연결됩니다.


  • One To Many
    A테이블의 데이터가 B테이블의 여러 데이터와 연결될 수 있습니다.

  • Many To Many
    A테이블과 B테이블 모두 서로 여러 데이터와 연결될 수 있습니다.



테이블들을 연결하는 이유

  • 중복된 데이터를 저장하지 않음으로 디스크를 더 효율적으로 쓸 수 있다.
  • 서로 같은 데이터지만 부분적으로 내용이 다른 데이터가 생기는 문제가 없어집니다.
  • 이것을 Normalization(정규화) 라고 합니다.

0개의 댓글