본문 바로가기
728x90

Computer Science/Database8

[DB] DBMS의 구조와 아키텍쳐 지난번 포스팅에서 데이터베이스 시스템은 자기 기술성을 가진다고 말씀드렸습니다. 또 사용자의 입맛에 맞는 데이터만 조회할 수 있도록 다중 뷰를 제공한다고도 말씀드렸죠. 오늘은 데이터베이스 시스템의 구성에 대해 포스팅해보려고 합니다. DBMS의 구조 데이터베이스를 쉽게 이해하고 이용할 수 있도록 관점에 따라 외부단계, 개념단계, 내부단계 이렇게 세 단계로 나눌 수 있습니다. 각 단계별로 다른 추상화를 제공합니다. 외부단계(External Level) 실제 사용자가 필요한 데이터를 볼 수 있는 부분으로 사용자 뷰를 나타냅니다. 전체 디비의 한 논리적인 부분으로 Sub Schema라고도 합니다. 하나의 데이터베이스 시스템에는 여러 개의 외부 스키마가 존재할 수 있습니다. 같은 데이터베이스를 사용하더라도 사용자들.. 2023. 3. 7.
[DB] 데이터 베이스의 특징 지난 포스팅에서 파일처리 시스템의 문제점에 대하여 알아보았습니다. 그럼 그럼 데이터베이스는 어떤 특징이 있길래 파일시스템을 대체하게 된 걸까요? 데이터베이스의 특징 기존 파일시스템에서 응용프로그램별로 파일을 관리했다면, 현재는 데이터베이스를 통해 데이터를 관리하고 있습니다. 그럼 이러한 데이터베이스는 어떠한 특징이 있을까요? 1. 데이터의 사용과 관리의 영역 분리 2. 자기 기술성 3. 프로그램과 데이터의 격리 및 추상화 4. 다중 뷰 제공 5. 데이터 공유와 다수 사용자 트랜잭션 처리 위와 같은 특징들을 조금 더 자세히 알아보겠습니다. 데이터의 사용과 관리의 영역 분리 데이터 베이스의 중요한 포인트는 바로 데이터의 사용과 관리의 영역을 분리했다는 것입니다. 초록 선을 기준으로 아래쪽은 데이터 관리의 영.. 2023. 3. 1.
[DB] 파일처리시스템(File Processing System) 데이터의 관리 대량의 데이터가 생성되고 있는 만큼 데이터 관리의 중요성은 점점 높아지고 있습니다. 그럼 우리는 어떻게 데이터를 관리해오고 있었을까요? 1960년대 초에는 파일을 이용해 데이터를 관리했습니다. 바로 File Processing System, 파일 처리 시스템입니다. File Processing System 데이터 베이스가 개발되기 전 파일 처리 시스템은 각각의 프로그램이 개별적으로 직접 파일을 만들어 사용하고 관리하며 데이터를 관리했습니다. 하지만점차 다양한 애플리케이션이 파일 처리 시스템을 이용하며 데이터 종속, 데이터 중복, 무결성 훼손, 동시 접근 등의 문제점이 발생했습니다. 각각의 항목에 대해 자세하게 알아보겠습니다. 데이터 종속 (Data Dependency) 데이터 종속이란 저장.. 2023. 3. 1.
[DB] 데이터베이스의 기본 개념 오늘은 데이터베이스를 이해하기 위한 기본 개념을 포스팅해보겠습니다. 데이터베이스의 기본 개념 데이터베이스 관련 용어 데이터베이스의 개념을 이해하기 위해선 먼저 각 용어의 정확한 정의를 알고 가는 것이 좋겠죠? 1. 데이터 2. 데이터베이스 3. 데이터베이스 관리 시스템 4. 데이터베이스 시스템 위 네 가지 단어의 정의를 알아보겠습니다. Data 어떠한 사실에 대한 정량적, 정성적 특징을 나타낼 수 있는 값과 값에 대한 설명 위의 정의가 와닿지 않으실 겁니다. 예시를 들어보겠습니다. 163이라는 숫자가 존재합니다. 이 163은 데이터일까요? 정답은 아닙니다! 저 163이 무엇을 의미하는지 아무도 알지 못합니다. 163 킬로그램일 수도, 건물의 163층일 수도 있죠. 이 163은 데이터가 아닌 값(Value.. 2023. 3. 1.
728x90