본문 바로가기

Data Base

Data Base가 무엇인가?

728x90

데이터 베이스?

  • 구조적인 방식으로 저장된 자료의 모음
  • 조직 내에서 필요로 하는 데이터를 공동으로 사용할 수 있도록 중복을 최소화하여 통합 저장한 데이터의 집합체
  • 1950년대 미국에서 데이터의 기지라는 뜻에서 데이터베이스라는 용어 처음 사용

 

데이터집합의 분류

  • 공용 데이터(Shared Data)
  • 통합 데이터(Integrated Data)
  • 저장 데이터(Stored Data)
  • 운영 데이터(Operational Data)

 

데이터(data)와 정보(information)?

데이터(data)란 어떠한 자료 혹은 실제 값을 의미함.

  • 전국민의 나이
  • 학생들의 성정
  • 20~30대의 취업 여부

정보(information)란 데이터를 기반으로 "의미"가 부여된 것

  • 국민들의 평균 나이
  • 학생들의 성적의 평균
  • 20~30대의 취업률

 

Database의 특징

실시간 접근성

  • 다수의 사용자의 요구에 대해 실시간으로 처리/응답 한다

지속적인 변화

  • 저장된 데이터는 최신 정보가 정확하게 저장되어 처리되어야 한다

동시공유

  • 동일한 데이터를 동시에 서로 다른 목적으로 사용할 수 있어야 한다

내용에 의한 참조

  • 데이터 레코드들은 주소나 위치에 의해 참조되는 것이 아니라 가지고 있는 값에 따라 참조

 

Database 발전과정

파일시스템  -> 계층형, 네트워크형 DB -> 관계형 DB -> NoSQL 계열 DB

데이터 베이스

 

DBMS(Data Base Management System) ?

  • 자료가 저장된 데이터베이스를 관리하는 역할의 시스템 프로그램
  • 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어
  • 파일을 기반으로 데이터를 관리하게되면 데이터 중복, 데이터 불일치 등 문제가 발생
  • 파일 시스템의 단점을 보완하기 위해 데이터베이스가 만들어짐
  • DBA(DataBase Administrator) = 데이터 베이스 관리 시스템을 전문적으로 운영하는 인력

DBMS(Data Base Management System) 의 기본기능

데이터 추출(검색)

  • 사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터 추출함

데이터조작(추가,수정,삭제)

  • 데이터를 조작하는 소프트웨어(응용 프로그램)가 요청하는 데이터의 삽입, 수정, 삭제 작업을 지원함

데이터의 정의(DB,테이블)

  • 데이터의 구조를 정의하고 데이터 구조에 대한삭제 및 변경 기능을 수행함

 

DBMS 종류 및 특징

  • 관계형 DB (Relational Database : RDB)
  • 현재까지 가장 범용적으로 사용되고 있는 DBMS
  • 1970년 관계형 데이터 베이스에 관련된 논문을 발표(Edger Frank Codd 박사)하여 관계형 데이터모델링을 정의                                  - 논문 : "A Relational Model of Data for Large Data Banks"
  • 1979년 첫 번째 상업용 관계형DBMS가 RSI사(Relational Software Inc.)를 통해 출시
  • 데이터를 열과 행으로 이루어진 테이블 형태로 관리하며, 테이블 간에 관계라는 개념을 통해 연결할 수 있음

 

대표적인 RDBMS

관계형 DB (Relational Database : RDB)

  • Oracle, DB2, MS-SQL, Sybase, MySQL 등등

SQL (Structured Query Language) 라는 직관적이고 언어를 통해 데이터를 처리

 

728x90