정보 시스템
정보 시스템을 이해하기 위해선 데이터와 정보의 정확한 정의에 대해 먼저 알아야 한다.
📝 데이터와 정보
🔍데이터
▶비트들의 모음
▶현실세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값
🔍정보
▶데이터를 처리한 결과
▶의사결정의 근거
정보 시스템(Information System)이란, 한 기관을 위해 데이터를 수집, 조직, 저장하고 필요 시에 처리하여 의사 결정에 유용한 정보를 생성, 분배하는 수단이다.
앞으로 배우고자 하는 "데이터베이스 시스템"은 정보 시스템의 코어가 되는 시스템이다. 데이터베이스 시스템은 정보 처리 시스템이 그 기능을 효과적으로 수행할 수 있게 하는 기본이 되는 도구이다.
데이터베이스 시스템 구성 요소
데이터베이스 시스템을 단순화해서 나타내면 다음과 같다.
📝 데이터베이스 시스템의 구성 요소
🔍물리적 데이터베이스(Stored Database)
▶실제 데이터 내용을 포함하는 파일들의 집합
🔍스키마(Schema, Meta-Data)
▶물리적 데이터베이스의 내용을 명세하는 데이터
🔍데이터베이스 관리 시스템
(DBMS, DataBase Management System)
▶데이터베이스 안의 내용을 접근하고 변경할 수 있는
소프트웨어
▶Oracle, MS SQL Server, IBM DB2, ...
🔍데이터 정의, 관리 언어(DDL, DCL)
▶스키마를 정의하고 데이터베이스에 접근하기 위해
사용하는 언어
Users/Programmers 가 DB에서 어떤 데이터를 질의(Query)하고자 명령어를 작성하면, 해당 DBMS에서 해당 명령어를 처리하고 Stored database에 접근하여 해당 데이터를 반환한다.
이제 실제로 값들이 저장되는 데이터베이스(Stored database)에 대해 알아보자. 데이터베이스의 정의는 "한 조직의 여러 응용 시스템들이 공용(Shared)하기 위해 통합(Integrated), 저장(Stored)한 운영(Operational)데이터의 집합"이다.
📝 데이터베이스 정의
🔍통합된 데이터(Integrated data)
▶최소의 중복 또는 통제된 중복
🔍저장 데이터(Stored data)
▶컴퓨터가 접근 가능한 저장 매체에 저장
🔍운영 데이터(Operational data)
▶한 조직의 고유 기능을 수행하기 위해 필요한 데이터
🔍공용 데이터(Shared data)
▶한 조직에 있는 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터
데이터베이스의 특징도 알아보자. 데이터베이스는 질의의 속도도 빨라야 하고, 현실세계의 값이 바뀌면 데이터베이스의 값도 바뀌어야 한다. 여러 사람이 질의를 할 수도 있어야 하며, 질의하고자 하는 데이터의 값에 따라 그 값을 반환해야 한다. 정리하면 아래와 같다.
📝 데이터베이스 특징
🔍온라인 접근성(Online accessibilities)
▶질의에 대한 실시간 처리 및 응답
🔍계속적인 변화(Continuous Evolution)
▶새로운 데이터의 삽입, 기존 데이터의 삭제, 갱신으로 현실세계의 변화하는 값을 반영
🔍동시 공용(Concurrent Sharing)
▶서로 다른 목적을 가진 응용들을 여러 사용자가 동시에 사용
🔍값에 따른 참조(Content Reference)
▶위치나 메모리 주소가 아닌 값에 따른 참
이번에는 스키마(Schema, meta-data)에 대해 알아보자. 스키마는 위에서 설명한 데이터베이스(Stored database)에 대한 설명을 기술한 데이터이다.
📝 스키마(Schema, Meta-data)
🔍데이터베이스에 대한 설명을 기술
▶데이터베이스 구조, 타입, 제약 조건
🔍DBMS 카탈로그(Catalog)에 저장
DBMS는 이 스키마가 저장된 카탈로그로부터 DB에 대한 정의를 가져와 DB에 접근한다.
이제 DBMS에 대해 알아보자. 위에서 설명했듯이 DBMS는 데이터베이스 안의 내용을 접근하고 변경할 수 있는 소프트웨어이다. 데이터베이스를 관리하기 위한 DBMS의 여러 기능에 대해 알아보자.
📝 DBMS의 기능
🔍정의(Definition)
▶데이터의 논리적 구조를 명세
▶물리적 저장 구조 명세
▶물리적 / 논리적 사상 명세
🔍조작(Manipulation)
▶Read : 검색(SELECT)기능 지원
▶Write : 삽입(INSERT), 삭제(DELETE), 갱신(UPDATE) 기능 지원
🔍제어(Control)
▶데이터의 삽입, 삭제, 갱신 기능에 대한 데이터의 무결성(Integrity) 유지
▶사용자의 데이터 접근 권한 관리
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] Relational Database (0) | 2025.04.01 |
---|