Computer Science/Database, SQL

[HUFS/데이터베이스] #1 데이터베이스 환경

성중 2021. 9. 1. 15:26

임의의 위치의 데이터를 읽을 수 있는 하드디스크가 발명되면서 데이터베이스라는 개념도 등장했다

 

하드디스크는 트랙과 섹터로 구성된다
섹터로 구성된 하드디스크는 운영체제 파일 시스템을 통해 파일과 폴더로 치환된다
데이터베이스는 이를 Record라는 형태의 데이터 집합으로 보여준다

이제 본격적으로 데이터베이스 환경에 대해서 알아보자!

 

정보 처리 시스템

데이터는 가공해야 정보가 된다 (처리기가 곧 DB)

* 처리기는 데이터베이스 혹은 정보 시스템이 가지는 응용 프로그램으로 구성된다

 

보통 정보 시스템에 질의(쿼리, query)를 던지면 연산을 통해 결과(정보)가 산출된다

 

정보 시스템은 기획, 운영, 통제에 도움을 주는 경영 정보 시스템,

의사 결정에 도움을 주는 의사 결정 지원 시스템 등이 있는데,

 

이는 분석 가능한 형태의 정보들이 저장된 중앙 저장소인 데이터 웨어하우스(DW),

대규모 데이터에서 통계적 규칙이나 패턴을 찾아내는 데이터 마이닝,

조직내의 인적 자원이 축적한 개별적 지식을 체계화하여 공유하는 지식관리 시스템을 포함한다

 

데이터 처리 시스템

데이터를 처리하는 방법에는 우선 일괄 처리 시스템(batch)이 있다

 

데이터를 한 번에 모아서 한 번에 처리한다 ex) 수능 채점

이러한 시스템 중심 처리 방법은 성능이 높고 처리 비용이 낮으며 순차적 접근 업무에 유리하다

 

반면 온라인 처리 시스템은 데이터를 즉시즉시 처리한다

 

여러 컴퓨터가 데이터베이스에 접근해 실시간(real time)으로 처리한다 ex) 수강신청

 이러한 사용자 중심 처리 방법은 성능이 낮고 처리 비용이 높으며 통신 제어기가 필요하다

또한 보수, 유지, 회복의 오버헤드가 크다

 

데이터를 여러 컴퓨터에 분산하는 분산 처리 시스템도 있다

 

데이터베이스가 분산되어 있지만 통신 네트워크를 통해 사용자는 하나인 것처럼 볼 수 있다

분산 데이터베이스를 집중적으로 사용하는 사용자가 있는 곳에 각각 배치하는 방식이다

데이터베이스와 연결된 클라이언트/서버 구조를 띈다

 

데이터베이스의 구성 요소

데이터베이스의 특징

데이터베이스는 개체(entities)와 관계(relationships)로 구성되어 있다

 

개체들(학생과 교수)의 관계(지도)

개체(entity)는 곧 유무형 정보의 객체(object)이자 정보의 단위(unit)이다

학생이라는 개체는 데이터의 가장 작은 논리적 단위인 속성(attribute)들을 가진다

 

학생이라는 개체는 학번, 이름, 학과 등의 속성을 가진다

* 속성은 맥락상 논리적 최소 단위인 것이지 실제로 의미를 최소로 나눈 것이 아니다

 

이러한 속성에 맞는 하나하나의 개체가 개체 인스턴스,

개체 인스턴스들이 모인 것을 개체 집합이라고 한다

 

이러한 하나하나의 데이터가 레코드와 같은 의미이다!
관계(relationship)는 이러한 개체 간 관계를 나타내는 것이다

논리적 구조와 물리적 구조

인간은 논리적 구조를 보고 데이터를 다루고 기계는 물리적 구조로 데이터를 저장해서 연산한다