1-1 정보와 데이터
데이터는 자료입니다. 단순 측정값이나 사실입니다.
정보는 결과물입니다. 의사결정에 유용하게 처리할 수 있도록 처리한 것입니다.
데이터에서 정보를 추출하는 과정, 방법을 정보처리라고 합니다.
데이터들을 수집하여 저장해두었다가
필요할 때 처리하여 유용한 정보를 만들어주는 수단을
정보시스템이라고 합니다.
데이터베이스는 정보시스템 안에서 데이터를 저장하고 있다가
필요할 때 제공하는 핵심 역할을 합니다.
1-2 데이터베이스의 정의
공유데이터 : 데이터베이스는 공유데이터기 때문에, 사용 목적이 다른 사용자들을 고려해야 합니다.
통합 데이터 : 데이터의 중복을 최소화하고 통제가 가능한 중복만 허용하는 데이터입니다.
데이터가 중복되면 괸리하기 어려운 문제가 발생할 수 있기 때문에 중복을 최소화해야 합니다.
저장 데이터 : 데이터베이스는 컴퓨터가 처리하므로, 컴퓨터가 접근할 수 있는 매체에 저장해야 합니다.
보통 보조기억장치(ssd, 하드디스크)에 저장합니다.
운영 데이터 : 데이터베이스는 지속적으로 유지해야 하는 데이터입니다.
1-3 데이터베이스의 특징
실시간 접근성 : 데이터베이스는 사용자의 데이터 요구에 실시간으로 응답할 수 있어야 합니다.
계속 변화 : 데이터베이스는 삽입, 삭제, 수정을 하며 항상 최신의 데이터를 유지해야 합니다.
동시 공유 : 데이터베이스는 여러 사용자가 동시에 이용할 수 있어야 합니다.
공유 파일에 있는 엑셀과는 다른 동시 공유입니다.
왜냐하면 엑셀은 한 사람이 문서 수정을 하면 다른 사람은 읽기전용으로만 사용할 수 있기 때문입니다.
내용 기반 참조 : 데이터베이스는 주소나 위치가 아닌 내용 기반으로 참조할 수 있습니다
데이터 저장 주소를 모르더라도,
'가격이 천원 이상인 제품의 이름' 같은 내용만으로 데이터를 검색할 수 있습니다.
1-4 데이터베이스 관리 시스템
이와 같은 데이터를 관리하는 시스템을
데이터베이스 관리 시스템, DBMS라고 합니다.
데이터베이스 관리 시스템을 사용하기 전,
예전에는 파일시스템을 사용했습니다.
이제는 데이터를 관리할 때 파일시스템이 아닌 DBMS를 사용하게 되었죠
현재 데이터베이스 관리 시스템을 사용하는 이유를 과거의 파일시스템과 비교하며 알아보도록 하겠습니다.
1-5 파일시스템과 DBMS
리눅스나 윈도우의 파일시스템에 대해서 들어보신적 있으신가요?
파일시스템이란,
운영체제(윈도우)에서 보조 기억장치(ssd, hdd)와 그 안에 저장되는 파일을 관리하는 시스템을 통칭하는 말입니다.
다시 말하면 운영체제에선 사용자가 원하는 파일의 생성, 삭제, 변경 등을 효율적으로 처리하기 위해 파일시스템이라는 것을 이용하는데
이 파일시스템의 개념으로부터 데이터베이스가 유래됐다고 할 수 있습니다.
이렇게 저는 파일시스템으로
연간 공부계획을 세웠습니다.
단순하고 쉽게 계획을 세울 수 있지만, 많은 문제가 발생하죠
1-5-1 데이터 중복성
고객 관리 직원은 고객 데이터를 파일에 저장해두고 업무를 처리합니다.
주문 관리 직원도 마찬가지로 주문 데이터를 파일에 저장해두고 업무를 처리합니다.
하지만 이렇게 파일을 따로따로 관리하게 되었을 때 문제가 하나 발생하게 되는데,
만약 고객의 연락처가 변경되었거나, 고객명이 변경되었을 때,
두 파일 전부 다 변경해줘야 한다는 것입니다.
만약 고객 관리 직원만 연락처를 변경하고, 주문 관리 직원은 변경하지 않았다면,
데이터가 중복되어버려서, 누구의 정보가 맞는지 알 수 없게 됩니다.
하지만
DBMS에서는 고객데이터와 주문데이터가 하나의 데이터베이스에 통합되어 저장됩니다.
고객관리, 주문관리프로그램이 동시에 데이터베이스를 사용할 수 있기 때문에
어느 한 쪽만 바꿔줘도 데이터가 동기화되어서
데이터 중복을 최소화 시키며 관리할 수 있습니다.
그렇기 때문에 데이터가 일관성있게 유지될 수 있게 되는 것입니다.
1-5-2 데이터 종속성
파일 시스템은 데이터와 응용프로그램이 종속 관계로 되어있습니다.
상호 의존을 한다는 뜻인데
고객아이디와 고객명으로 구성되어있는 파일에 나이 데이터를 추가해야 해서 구조를 오른쪽과 같이 변경해야 한다면,
관련된 모든 응용프로그램에서 파일에 접근하는 방법을 변경해야 하고,
여기에서
txt에 있는데이터를 수정하기 위해서는 모든 응용프로그램(메모장)에 접근해서 데이터를 수정해줘야 합니다.
하지만
DBMS에서는
데이터베이스 생성, 접근, 관리를 모두 DBMS가 관리합니다.
사용자는 원하는 데이터와 처리법을 DBMS에 요청하면 되기 때문에 독립성이 확보됩니다.
또한 데이터베이스 구조가 변경되어도
사용자가 다루지 않아도 되기 때문에 데이터 독립성이 확보됩니다.
1-6 DBMS의 장점
그래서 우리는 다음과 같은 장점들이 있기 때문에 파일시스템이 아닌
데이터베이스 관리 시스템을 사용하는 것입니다.
회사 업무를 할 때 데이터를 공유하며, 중복을 최소화시키며 업무를 해야하기 때문에
파일시스템보다는 데이터베이스 관리 시스템이 업무를 하기 더 적합하다는 것을 알 수 있습니다.
(데이터 보안이 향상되는 것은 나중에 나오는 데이터 제어어 개념에 포함되어있는데, 파일시스템의 암호잠금과는 다른 개념입니다.)
'컴퓨터 > SQL' 카테고리의 다른 글
6_Oracle DDL 테이블 생성 시 제약 조건, 키의 종류와 이상현상(KEY, ANOMALY) (0) | 2021.08.01 |
---|---|
5_Oracle DML select where 연산자-2(오라클 sql_select_조건출력_UPPER,LOWER_코딩 실행 순서) (0) | 2021.07.30 |
4_Oracle DML select from 기본, order by 연산자-1(오라클 sql_select_정렬) (0) | 2021.07.29 |
3_데이터 언어_SQL언어 구조 비교(DDL, DML, DCL) (0) | 2021.07.28 |
2_관계DBMS_엑셀과 비교 ( RDBMS, DB시스템, 오라클과 developer) (0) | 2021.07.25 |
댓글