1. 통합된 데이터(Integrated data)
여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미한다. 통합 시 중요한 점은 각자 사용하던 데이터의 중복을 최소화함으로써 중복 저장으로 인한 데이터 불일치 현상을 없애는 것이다.
2. 저장된 데이터
문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미한다. 사람의 눈으로 직접 볼 수는 없지만 컴퓨터 프로그램을 이용하여 디스플레이하거나 인쇄물로 출력할 수 있다.
3. 운영데이터
조직의 목적을 위해 사용되는데이터를 으미. 즉 업무를 위한 검색을 할 목적으로 저장된 데이터가 운영데이터다. 조직의 목적과 관계없이 저장된 데이터나 ㅇ단순 입출력 데이터 같이 임시로 저장된 데이터는 운영 데이터에 속하지 않는다.
4. 공용데이터
한 사람 또는 한 멉무를 위해 사용되는 데이터가 아닌 공동으로 사용되는 데이터를 의미한다.
데이터는 어느 순간이라도 둘 이상의 프로그램 또는 여러 사람이 동시에 사용할 수 있다.
이러한 데이터베이스의 특징은 다음과 같이네 가지로 설명할 수 있다.
1. 실시간 접근성
데이터베이스는 실시간으로 서비스된다. 사용자가 데이터를 요청하면 몇시간이나 몇 일 뒤애 결과르 전송하는 것이 아니라 수초 내에 결괄ㄹ 서비스한다. 실시간이란 사용자가요청하는 순간에실제 데이터를 서비스하는 것을 말한다.
2.계속적인 변화
데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀌낟. 데이터베이스는 삽입, 삭제, 수정등의 작업으로 바뀐 데이터 값을 저장한다.
3. 동시공유
데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유된다. 동시는 병행이라고도 하며, 데이터베이스에 접근하는 사용자 데이터 요청 프로그램이 동시에 여러 개 있다는 의미다.
4. 내용에 따른 참조
데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아닌 데이터 값에 따라 참조 된다. 사용자가 원하는 데이터를 얻기 위해 데이터 값을 사용하여 조건을 제시하면 데이터베이스는 이에 해당하는 데이터를 검색해준다.
데이터 베이스 시스템의 구성
데이터베이스 시스템은 각 조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템이다. 데이터 베이스 시스템은 데이터베이스 관리시스템(DBMS), 데이터베이스, 그리고 데이터모델의 세 가지로 구성돼 있다.
DBMS는 사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주한다. 데이터베이스의 베이스는 물건의 밑 부분이나 개념의 토대를 의미하는 것으로 데이터를 모아둔 토대를 말한다. 물리적으로는 컴퓨터 내부의 하드디스크에 저장된다. 데이터 모델은 데이터가 저장되는 기법에 관한 내용으로, 눈에 보이지 않는 논리적인 개념이다. 가전제품에 붙여진 모델 번호가 제품의 특성을 나타내듯이 데이터모델은 데이터가 저장되는 스타일을 나타낸다.
DBMS를 도입하여 데이터를 통합 관리하는 시스템이다. 데이터베이스 시스템은 클라이언트-서버 시스템으로, DBMS가 설치돼 데이터를 가진 쪽을 Server, 외부에서 데이터를 요청하는 쪽을 Client라고 한다. 데이터베이스 시스템을 보면 DBMS서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행한다.
데이터 베이스 시스템은 데이터를 저장하기 전 설계 과정을 거치기 때문에 데이터의 중복을 줄이고 데이터를 표준화하며 무결성을 유지한다.
데이터베이스 시스템의 구성
DB는 하드디스크에 저장된 데이터이고, DBMS는 주기억장이쳉 저장된 소프트웨어이다. 데이터모델은 눈에 보이지 않는 논리적인 개념으로 데이터가 저장되는 기법에 관한 내용이다. 이외에도 데이터베이스 시스템을 이해하기 위해서는 데이터베이스 언어, 데이터베이스 사용자에 대해 알아야 한다.
데이터베이스 언어
데이터베이스 시스템은 데이터베이스 전용 언어인 SQL을 사용한다.
SQL은 데이터 정의어, 데이터 조작어, 데이터제어어로 구성된다.
정의어: CREATE, ALTER, DROP 테이블 관련된 언어
조작어: SELECT, UPDATE, DELETE, INSERT 데이터의 CRUD
제어어: GRANT, REVOKE문과같이 데이터의 사용 권한으 ㄹ관히한다.
데이터베이스 사용자
데이터베이스 시스템을 사용하는 사람은 크게 일반 사용자, 응용 프로그래머, SQL 사용자, 데이터베이스 관리자로 구분할 수 있다. 여기서 응용 프로그래머는 데이터베이스 문제를 해결하는 프로그램을 작성하는 사람이고, 일반 사용자는 응용 프로그래머가 작성한 프로그램을 이용하는 사람이다. 또 SQL 사용자는 SQL질의를 작성하거나 SQL로 프로그램을 작성하는 사람이다. 데이터베이스 관리자는 DBA라고도 하는데, 조직의 데이터베이스 운영을 총괄하는 사람이다.
'Learning > TIL' 카테고리의 다른 글
[46] 제너레이터와 async/ await (0) | 2022.07.13 |
---|---|
[udacity강의] Learn Spring 5, Boot 2, JPA, Thymeleaf, AOP, Web MVC, REST 강의 듣고 정리하기 (0) | 2019.11.18 |