데이터베이스(DB)의 목적

  • 정보시스템 : 데이터의 저장, 조직, 정보를 제공
  • 데이터의 사용의 편의성, 관리의 효율성 제공
  • 통합/저장/운영/공용 데이터를 위해

파일시스템의 장점

  • 빠른 데이터 엑세스타임.
  • 자료처리의 편리함
파일시스템의 단점
  • 프로그램의 문제 : 프로그램 제작의 비용이 많이듬. 
  • 보존 문제 : 동일한 내용일 경우 각각의 파일을 수정해야함.
  • 원자성 문제 : 동일한 내용의 데이터가 중복되어 있음.
  • 동시접근 문제 : 동시에 여러 스레드의 접근시 에러발생 가능.
  • - 데이터 접근성 문제 : 원하는 자료를 바로 찾기 어려움.

 

데이터베이스의 필요성

  • 데이터 중복성(Data Redundancy)
    : 동일 데이터의 중복, 저장공간의 낭비, 보안문제 
  • 데이터 종속성(Data Dependence)
    : DB구조의 변화 = 프로그램의 변화
     
  • DB의 장점
    - 데이터 독립성
    - 데이터 중복의 최소화
    - 데이터 일관성
    - 데이터 무결성 : 잘못된 데이터의 입력을 방지
    - 데이터 보안 보장
    - 표준화
    - 전체 데이터 조정 및 통계 지원

DBMS의 필수기능

  • DDL (Data Definition Language) : 정의기능 ex. Create table
  • DML (Data Manipulation Language) : 관리기능 ex. Seaching
  • DCL (Data Control Language) : 제어기능 ex. Transaction

데이터베이스 관련 단어의 뜻

  • Database : 데이터들의 집합
  • DBMS(Database Management System) : DB관리를 위한 프로그램
  • Database System : DB을 위한 모든 환경(DB+DBMS+H/W+DBA)

DBMS의 단점

  • 운영비의 오버헤드
  • 자료 처리방법의 복잡
  • 성능의 문제

 

 데이터베이스는 소프트웨어를 전공하기 위해서 꼭 필요하다고 생각한다.

 DB의 또다른 장점으로 한번 DB를 설치하는 비용은 크지만 후에 어플리케이션의 추가에 따른 DB비용은 발생하지 않기 때문에 경제적이다.