CS/DB

데이터베이스 간단 정리

dragonhyeon 2025. 1. 7. 19:04
728x90
반응형

Database vs DBMS (Database Management System)

  • 데이터베이스 (Database): 데이터를 구조적으로 저장한 정보의 집합으로, DBMS 가 관리하고 운영하는 대상
  • DBMS (Database Management System): 데이터베이스에 저장된 데이터를 효율적으로 관리하고 조작할 수 있도록 돕는 소프트웨어 시스템으로, 데이터베이스의 생성, 수정, 검색 등을 처리

DBMS 가 서버처럼 동작하는 이유와 네트워크 접속

DBMS 는 서버-클라이언트 모델에 기반하여 동작하는 네트워크 서비스이기 때문에 로컬에 설치하더라도 여전히 네트워크 프로토콜을 사용하여 연결이 이루어지므로 IP 주소와 포트를 입력해야 접속할 수 있습니다.

SQLite 와 같은 임베디드 DBMS 는 별도의 서버 없이 로컬 파일 시스템을 통해 직접 데이터에 접근하며, 네트워크 프로토콜을 사용하지 않습니다.

클라우드 기반 DBMS

클라우드 기반 데이터베이스 관리 시스템은 별도의 DBMS 구축 없이 단순히 클라우드 서비스에 접속하여 이미 구축된 DBMS 상에서 데이터베이스 작업을 수행할 수 있게 해줍니다.

쿼리 언어 설치 여부

SQL, Cypher 와 같은 DBMS 내장형 쿼리 언어는 각 DBMS 에 내장된 쿼리 처리 엔진에서 실행됩니다. 따라서, Python 과 같은 프로그래밍 언어처럼 별도의 인터프리터를 설치할 필요 없이, DBMS 를 설치하면 DBMS 내부에서 직접 쿼리 실행이 가능합니다.

RDB 에서의 Attribute (속성) vs LPG 에서의 Property (속성)

  • 유사성:
    • Attribute 와 Property 모두 테이블 (RDB) 또는 노드/관계 (LPG) 의 세부 정보를 저장하는 개념으로, 키-값 쌍 형식으로 데이터를 저장
  • 차이점:
    • Attribute: RDB 에서 속성은 테이블의 열에 해당하며 모든 레코드에 대해 동일하게 정의
    • Property: LPG 에서의 속성은 노드나 관계에 개별적으로 정의되며 스키마리스이기 때문에 속성을 추가하거나 변경하는 데 더 유연

엔티티 (Entity) vs 테이블 (Table) & 레코드 (Record)

  • 엔티티: 실세계의 어떤 객체나 개념을 데이터베이스에서 모델링한 추상적인 개념
  • 테이블: 엔티티를 실제로 구현 및 표현한 것
  • 레코드: 테이블의 각 행을 의미하며 이는 하나의 엔티티 인스턴스를 나타냄. 즉 레코드는 엔티티의 실체 (instance).
728x90
반응형

'CS > DB' 카테고리의 다른 글

Neo4j DBMS 구조와 포트별 역할  (2) 2025.04.10
Labeled Property Graph (LPG)  (1) 2025.01.07