[데이터베이스] Database?DBMS? RDBMS?

조수훈·2023년 9월 10일
0

DataBase

목록 보기
2/11
post-thumbnail

DBMS(데이터베이스 관리 시스템)는 데이터베이스(Database)를 관리하고 조작하기 위한 소프트웨어 시스템입니다. 데이터베이스와 DBMS는 밀접하게 관련되어 있지만 서로 다른 개념입니다.

데이터베이스(Database)

데이터베이스는 구조화된 데이터를 저장, 관리 및 검색하기 위한 체계적인 방법을 제공하는 데이터 집합입니다. 데이터베이스는 테이블, 열, 행 및 데이터 관계와 같은 구조로 구성되며, 다양한 종류의 데이터를 저장할 수 있습니다. 데이터베이스는 데이터의 일관성, 무결성 및 보안을 관리하기 위한 규칙 및 제약 조건을 가질 수 있습니다.

데이터베이스 스키마 (Database Schema)

데이터베이스 스키마는 데이터베이스의 구조와 구성을 정의하는 데 사용되는 중요한 개념입니다. 스키마는 데이터베이스 내의 데이터 테이블, 열, 관계, 제약 조건 및 기타 개체를 정의하고 설명합니다. 데이터베이스 스키마에는 두 가지 주요 유형이 있습니다.

물리적 스키마 (Physical Schema): 물리적 스키마는 데이터의 실제 저장 및 구조화 방법을 정의합니다. 이는 데이터가 디스크에 저장되는 방식과 인덱스 구조, 데이터 압축 및 저장소 관리와 관련이 있습니다.

논리적 스키마 (Logical Schema): 논리적 스키마는 데이터베이스의 논리적 구조를 정의합니다. 이는 데이터베이스 내의 테이블, 열, 관계 및 제약 조건을 정의하며, 데이터베이스 사용자에게 데이터의 논리적 뷰를 제공합니다

데이터베이스 3단계 구조

데이터베이스는 일반적으로 3단계 구조로 나뉩니다.

외부 스키마 : 외부 스키마는 최종 사용자 또는 응용 프로그램의 관점에서 데이터베이스를 정의합니다. 이 스키마는 데이터베이스에 대한 사용자 정의 뷰와 관련이 있으며, 사용자가 데이터에 액세스하는 방식을 나타냅니다.

개념적 스키마 : 개념적 스키마는 전체 데이터베이스의 논리적 구조를 나타냅니다. 데이터베이스 전체의 논리적 뷰와 데이터 관계를 포함하며, 모든 외부 스키마의 기반으로 작동합니다.

내부 스키마 : 내부 스키마는 데이터를 실제로 저장하는 물리적 형태와 구조를 나타냅니다. 데이터베이스 관리 시스템이 데이터를 디스크에 저장하는 방식과 관련이 있으며, 물리적 최적화 및 저장소 관리와 관련된 세부 정보를 제공합니다.

데이터 독립성(Data Independence)

DBMS의 궁극적인 목적으로 응용프로그램이 데이터에 종속되지 않는 것을 의미합니다.
데이터베이스의 구조의 변화로 인한 영향을 프로그램에 미치지 않도록 하는것을 의미합니다.

DBMS(데이터베이스 관리 시스템)

DBMS는 데이터베이스를 생성, 관리, 조작하고 데이터에 대한 접근을 제공하는 소프트웨어입니다. DBMS는 데이터를 저장하고, 데이터베이스에 대한 쿼리를 실행하며, 데이터의 무결성을 유지하고 보안을 관리하는 데 사용됩니다. DBMS는 데이터베이스 시스템과 상호 작용하는 데 필수적인 기능을 제공합니다.
DBMS 는 다양한 유형이 존재합니다. 우리가 흔히 사용하는 RDBMS 와 NoSQL 유형이 있습니다. RDBMS 에는 Oracle, MySQL , PostgreSQL, Microsoft SQL Server 등이 포함됩니다.

RDBMS(관계형 데이터베이스 관리 시스템)

RDBMS는 데이터를 테이블로 구성하고 데이터 간의 관계를 사용하여 데이터를 저장, 관리, 검색 및 조작하기 위한 데이터베이스 관리 시스템의 한 유형입니다. RDBMS는 데이터베이스 시스템의 가장 널리 사용되는 형태 중 하나입니다.

요약

요약을 해보자면, 데이터베이스는 구조화된 데이터의 저장소이며, DBMS는 데이터베이스를 관리하고 조작하기 위한 소프트웨어입니다. 데이터베이스와 DBMS는 함께 사용되며 데이터의 효율적인 관리와 활용을 가능하게 합니다.

profile
잊지 않기 위해 기록하기

0개의 댓글