데이터베이스의 정의

데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다.

  • 통합 데이터(Integrated Data): 검색의 효율성을 높히기 위해 중복을 최소화한 데이터의 모임
  • 저장 데이터(Stored Data): 컴퓨터가 접근 가능한 저장 매체 저장된 데이터
  • 운영 데이터(Operational Data): 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터
  • 공유 데이터(Shared Data): 여러 응용 프로그램들이 공동으로 사용하는 데이터

데이터베이스의 특징

  • 실시간 접근성(Real Time Accessiblity): 사용자의 질의에 대하여 즉시 처리하여 응답하는 특징
  • 계속적인 진화(Continuous Evolution): 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특징
  • 동시 공유(Concurrent Sharing): 여러 사용자가 동시에 원하는 데이터를 공용할 수 있는 특징
  • 내용에 의한 참조(Content Reference): 데이터베이스에 있는 데이터를 참조할 때 튜플의 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용에 따라 참조하는 특징
  • 데이터의 논리적, 물리적 독립성(independence)
    • 논리적 독립성: 응용 프로그램과 데이터베이스를 독립시킴으로써 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않는 특징.
    • 물리적 독립성: 응용 프로그램과 보조기억장치와 같은 물리적 장치를 독립시킴으로써, 데이터베이스 관리 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에 영향으 ㄹ주지 않고 뎅티ㅓ의 물리적 구조만 변경될 수 있는 특징

데이터 언어(Data Language)

데이터 언어는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 관리 시스템과의 통신 수단이다.
데이터 언어는 기능과 사용 목적에 따라 DLL(Data Definition Language), DML(Data Manipulation Language), DCL(Data Control Language)로 나뉜다.

  • DDL(데이터 정의어)
    • 데이터베이스 구조, 데이터 형식, 접근 방식등 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어이다.
    • DDL 컴파일러가 컴파일한 후 데이터 사전에 저장한다.
    • DDL의 기능
      -- 데이터베이스의 논리적, 물리적 구조를 정의 및 변경한다.
      -- 스키마에 사용되는 제약 조건을 정의한다.
      -- 데이터의 물리적 순서를 규정한다.
    • DML(데이터 조작어)