Kor/etc

비개발자가 공부하는 DBMS (0) - 용어정리

PD Miles 2023. 9. 25. 09:20
반응형

관리자 페이지를 만들던 도중 개발자분께서 'DBMS는 어떻게 할까요?'라는 외계어를 날리셨다.

디자이너로 일하면서 이제 갓 PM을 겸하게 된 나에게 주어진 첫번째 시련..

하지만 지금이 어떤시대인가? AI의 도움만 있다면 새로운 지식을 머리에 넣는것 쯤은 식은 죽 먹기!

 

이번 시리즈는 DBMS(Database Management System)를 AI를 통해 공부하고 정리하는 글이다.


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

데이터를 효율적으로 저장, 관리, 조작하는 소프트웨어로, 관계형 데이터베이스와 비관계형 데이터베이스 등을 관리합니다.

 

SQL (Structured Query Language)

관계형 데이터베이스에서 사용되는 데이터 조작 언어로, 데이터 조회, 삽입, 수정, 삭제 등을 수행합니다.

 

관계형 데이터베이스 (RDBMS)

테이블과 행으로 구성된 2차원 데이터 모델을 사용하여 데이터를 저장하고 관리하는 데이터베이스 시스템입니다.

예: MySQL, PostgreSQL, Microsoft SQL Server.

 

비관계형 데이터베이스 (NoSQL)

다양한 데이터 모델을 사용하여 데이터를 저장하고 관리하는 데이터베이스 시스템으로, 스키마 유연성이 높습니다.

예: MongoDB, Cassandra, Redis, Neo4j.


테이블 (Table)

관계형 데이터베이스에서 데이터가 구조화된 형태로 저장되는 공간을 의미하며, 열과 행으로 구성됩니다.

 

열 (Column)

테이블에서 각각의 데이터 필드를 나타내며, 데이터 유형에 따라 정의됩니다.

 

행 (Row)

테이블에서 개별 레코드를 나타내며, 열의 값들로 구성됩니다.


 

스키마 (Schema)

데이터베이스의 구조와 제약 조건을 정의한 청사진으로, 테이블 및 열의 구조를 나타냅니다.

출처 : 위키피디아 - 데이터베이스 스키마

 

키-값 스토어 (Key-Value Store)

간단한 키와 값의 쌍으로 데이터를 저장하는 비관계형 데이터베이스 형태입니다.

예: Redis.

 

문서 데이터베이스 (Document Database)

문서 형태의 데이터를 저장하고 관리하는 비관계형 데이터베이스 형태입니다.

예: MongoDB.

 

열 패밀리 데이터베이스 (Column Family Database)

열 기반의 저장 방식으로 데이터를 관리하는 비관계형 데이터베이스 형태입니다.

예: Cassandra.

 

그래프 데이터베이스 (Graph Database)

노드와 엣지를 이용하여 데이터의 관계를 표현하고 관리하는 데이터베이스 형태입니다.

예: Neo4j.

 

수직적 확장 (Vertical Scaling)

단일 서버의 성능을 향상시키기 위해 하드웨어 업그레이드를 하는 확장 방식입니다.

 

수평적 확장 (Horizontal Scaling)

여러 서버를 추가하여 시스템 성능을 향상시키는 확장 방식입니다.

 

API (Application Programming Interface)

응용 프로그램 간 상호작용을 위한 인터페이스로, 함수와 프로토콜을 제공합니다.

 

스키마의 유연성

데이터의 구조를 동적으로 변경할 수 있는 능력을 말합니다.

 

SQL 쿼리

데이터베이스에서 정보를 검색하거나 조작하기 위해 사용하는 명령어나 문장을 말합니다.

 

데이터 모델링 (Data Modeling)

데이터의 구조와 관계를 정의하고 설계하는 과정을 의미합니다.

 

백업과 복구 (Backup and Recovery)

데이터의 손실을 방지하기 위해 주기적으로 데이터를 백업하고 문제 발생 시 데이터를 복구하는 과정을 말합니다.

 

성능 최적화 (Performance Optimization)

데이터베이스의 성능을 향상시키기 위한 기술과 방법을 적용하는 작업을 의미합니다.

 

데이터 무결성 (Data Integrity)

데이터의 정확성과 일관성을 유지하는 것을 말합니다.

 

동시성 제어 (Concurrency Control)

여러 사용자가 동시에 데이터를 액세스할 때 데이터 일관성을 유지하기 위한 메커니즘을 의미합니다.

 

보안 및 권한 관리 (Security and Authorization Management)

데이터 접근 권한을 관리하고 데이터의 보안을 유지하기 위한 기능을 말합니다.

 

분산 데이터베이스 (Distributed Database)

여러 위치에 분산된 데이터베이스를 통합하여 관리하고 동기화하는 시스템을 말합니다.

 

프로젝트의 요구 사항 (Project Requirements)

개발하는 소프트웨어나 시스템이 만족해야 할 조건과 기능을 나타내는 것을 의미합니다.


자! 일단 DBMS를 알아가기 전에 앞으로 읽을 글에 쓰인 용어들에 대해서 완벽히 이해했다!

다음 글에서는 1) DBMS가 무엇인지? 2) 관계형과 비관계형은 어떤 차이인지? 3) 두 유형을 섞어서 사용하는 유형은 무엇인지 알아보자!

반응형