상세 컨텐츠

본문 제목

데이터베이스 정의

개인 공부/Database

by 카페코더 2020. 6. 15. 17:16

본문

반응형

참고 및 일부 인용

데이터 베이스 - 위키백과

 

데이터베이스 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. SQL 데이터베이스 쿼리의 예. 데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다.[1] 작성된 ��

ko.wikipedia.org

데이터베이스란 무엇인가? - Oracle

데이터베이스란? - 생활코딩

1. Database (이하 DB)

데이터베이스라 해서 어렵게 생각할 이유는 없다. 우리는 이미 실생활에서 많은 데이터베이스를 사용하고 있고, 엑셀파일 자체도 일종의 데이터베이스라 볼 수 있다.

데이터베이스의 사전적 의미는, 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합을 말한다.
일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합이다.

논리적으로 연관된 하나 이상의 자료의 모음으로, 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화가 목표다.

수많은 정보를 조직적으로 통합하여 자료 항목의 중복을 없애고, 자료를 구조화하여 기억시켜 놓은 자료의 집합체라 볼 수 있다.

DB는 Database Management System (이하 DBMS)에 의해 제어된다.

보통 데이터와 DBMS는 연관된 어플리케이션들과 함께 데이터베이스 시스템으로 일컬어지며, 짧게는 데이터베이스 라 통칭되기도 한다.

현재 가장 일반적인 데이터베이스의 모습은 표(TABLE) 안의 행(ROW)과 열(COLUMN)로 모델링되며, 이는 프로세싱과 데이터 쿼리 작업을 더 효율적으로 실행하기 위함이다.

2. RDB (Relational Database, 관계형 데이터베이스)

RDB의 구조를 살펴보기 위해 대학교 3학년 데이터베이스 수업에서 자주 사용 된 EMPLOYEE 테이블을 사용하겠다.

  1. 릴레이션 이름 (TABLE NAME)
    1. 테이블은 세로줄과 가로줄의 모델을 이용하여 정렬된 데이터들의 집합이다.
      즉, 위 표 자체를 말한다. 엑셀로 치면, 엑셀의 파일 명을 말한다.
  2. 식별자 (IDENTIFIER)
    1. 테이블 내 검색을 위한 ID를 의미한다.
      한 테이블내 모든 식별자는 중복을 허용하지 않는다.
  3. 튜플 (TUPLE)
    1. TUPLE OR RECORD OR ROW 로 불린다.
      테이블에서 행을 의미하며, 중복을 최대한 제거하는것이 좋다.
  4. 애트리뷰트 (ATTRIBUTE)
    1. 테이블에서 열을 의미한다. 혹은 COLUMN이라고도 하며, 애트리뷰트의 수는 Degree라고 한다.

3. DB의 장점

  1. 데이터 중복 최소화
  2. 데이터 공유
  3. 일관성, 무결성, 보안성 유지
  4. 최신의 데이터 유지
  5. 데이터의 표준화 가능
  6. 데이터의 논리적, 물리적 독립성
  7. 용이한 데이터 접근
  8. 데이터 저장 공간 절약

위키백과에서 DB의 장점으로 위와 같은 예시를 들었다. 하지만, [1, 3, 5, 8]은 정규화를 통한 장점이라 생각한다.

4. DB의 단점

  1. 데이터베이스 전문가 필요
  2. 많은 비용 부담
  3. 데이터 백업과 복구가 어려움
  4. 시스템의 복잡함
  5. 대용량 디스크로 액세스가 집중되면 과부하 발생

 

반응형

'개인 공부 > Database' 카테고리의 다른 글

DB Isolation Level  (0) 2020.06.26
Transaction  (0) 2020.06.26
관계형 데이터 모델링의 흐름  (0) 2020.06.16

관련글 더보기

GitHub 댓글

댓글 영역