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