전통적인 데이터베이스관리 방식은 그냥 여러 파일에 데이터를 저장해놓는 방식이었다. 

 

하지만 다음과 같은 문제들이 발생했다.

1. 데이터 종속성 ( 데이터가 저장된 파일의 구조가 바뀌면 그 파일을 이용하는 프로그램도 바꿔야 함 )

2. 데이터 무결성의 침해  ( 나이를 입력하는 항목에 580이 저장됨)

3. 데이터 중복성과 데이터 불일치 ( 사원에 대한 정보가 영업부에도 저장되어 있고 회계부에도 저장됨 )( 교무처에 저장된 A학생의 주소와 고객만족센터에 저장된 A학생의 주소가 다름 )

4. 데이터 보안성의 결여 ( 서버에 저장된 사원 데이터를 보조기억장치에 복사하여 외부로 유출함 )

5. 데이터 표준화의 어려움 

 

이같은 문제점의 해결책으로 등장한 것이 데이터베이스 시스템이다.

 

데이터베이스 시스템을 이용한 데이터 처리

 

무엇이 달라졌나.

 

  • 우선 개별적으로 존재하던 데이터 파일들을 한곳에 모아두었다. 이렇게 모아둔 파일들의 집합을 데이터베이스(Database)라 한다.
  • 그리고 데이터베이스를 관리할 수 있는 소프트웨어를 만들었는데 이를 데이터베이스 관리 시스템(DataBase Management System) 줄여서 DBMS 라고 한다
  • 응용프로그램들은 데이터베이스 내의 파일에 직접 접근할 수 없고 DBMS 를 통해서 간접적으로만 접근 가능하다.

(요약 >> 데이터베이스 == 데이터덩어리, DBMS == 데이터베이스 관리하는 소프트웨어)

 


 

현재 가장 많이 사용하는 데이터베이스 모델인 관계형 데이터베이스에서는,

  • 데이터가 테이블 형태로 표현되고
  • 사용자가 데이터를 쉽게 다룰 수 있게하는 질의어(SQL)를 제공한다.

다음은 관계형 데이터베이스에서 테이블로 표현된 데이터와 테이블에 대한 SQL질의문의 예이다.

<EMPLOYER>

empno ename dept tel salary
100 정우진 영업 1241 200
101 김형운 기획 5621 200
102 박기열 영업 5251 250
102 김도형 생산 1231 300

 

-> 영업부에 속한 모든 사원의 이름과 전화번호를 보이시오. 

 

SELECT   ename, tel

FROM      employer

WHERE   dept = '영업'

 

((아직 SQL 문법을 배우지 않아 이런게 있구나 정도만 하고 넘어가려한다))

 

 

관계형데이터베이스는 테이블 형태의 정형화된 데이터의 저장및관리에 용이하다. 

하지만, 최근엔 SNS, 문자메세지, 이미지데이터 등 비정형데이터의 증가로 기존 관계형 데이터베이스로는 처리가 어려운 데이터들이 증가하고 있다.

 

이에 따라 noSQL('not only SQL') 제품들이 등장하였다. noSQL에 대해서는 마지막단원에 나온다고 한다.

 


<1단원 연습문제>

 

  1. 많은양의 데이터가 수집 저장되고 이 데이터가 산업 뿐 아니라 정치 경제 문화 등 인간의 삶 전영역에서 활용되고 영향을 미치는 시대 -데이터 시대
  2. 디지털혁명에 기반하여 물리,디지털,생물학적 공간의 경계가 희석되는 기술융합의 시대 - 4차 산업혁명 시대
  3. 4차산업혁명의 주요기술 - 블록체인, 빅데이터, 인공지능, 3D프린팅, 로봇공학, 양자암호, 사물인터넷, 자율주행운송수단
  4. 데이터가 4차 산업혁명 시대에 관련된 기술들을 가능하게 하는 기본 원료의 역할을 하고 있다.
  5. 데이터의 활용이 경제활동의 중요한 생산요소로 사용되는 경제구조 - 데이터경제
  6. 관리하고자하는 데이터를 한곳에 모아놓은것 - 데이터베이스 / 데이터베이스를 관리할 목적으로 만들어진 소프트웨어 - 데이터베이스 관리 시스템 DBMS
  7. ((7~11)파일시스템을 기반으로 한 데이터 관리 시스템의 문제에 대한 설명이다. 무슨 문제에대한 설명인가.)   /  나이를 입력하는 항목에 580이 저장됨 - 데이터 무결성의 침해
  8. 사원에 대한 정보가 영업부에도 저장되어 있고 회계부에도 저장됨 -데이터중복성
  9. 데이터가 저장된 파일의 구조가 바뀌면 그 파일을 이용하는 프로그램도 바꿔야 함 - 데이터종속성
  10. 서버에 저장된 사원 데이터를 보조기억장치에 복사하여 외부로 유출함. - 데이터 보안성의 결여
  11. 교무처에 저장된 A학생의 주소와 고객만족센터에 저장된 A학생의 주소가 다름. - 데이터불일치
  12. 1번(O) - 조직에서 필요로 하는 데이터들을 한곳에 체계적으로 모아놓고 공유하는 것이 데이터베이스의 기본철학이다.2번(O) - DBMS의 역할 중 하나는 데이터베이스에 저장된 데이터를 관리하는 일이다.3번(X) - 응용프로그램이 데이터베이스에저장된 데이터를 직접 읽을 수 있다. 없다. 4번(O) - 오늘날 가장 널리 사용되는 것은 관계형 데이터베이스이다.