New

데이터베이스의 구성 요소

lshjju 2025. 8. 15. 14:26

데이터베이스의 구성 요소


데이터베이스는 크게 데이터를 논리적으로 표현하는 요소들과, 실제 데이터를 저장하고 관리하는 시스템적인 요소들로 나눌 수 있습니다.

 

출처 - 지구 어딘가에 있을 서버


1. 데이터를 표현하는 논리적 구성 요소

이것들은 데이터베이스 안에 어떤 정보들이 어떻게 저장되고 연결되는지를 나타내는 설계도와 같습니다.



개체 (Entity)

무엇인가요?: 

데이터베이스에 저장하려는 **구체적인 '대상'이나 '사물'**입니다. 예를 들어, '학생', '교수', '책', '상품' 등이 개체가 될 수 있습니다.

 

비유: 

우리가 관리하고 싶은 '하나하나의 물건' (예: 이순신 학생, 삼국지 책). 


속성 (Attribute)

무엇인가요?: 

개체가 가지는 **고유한 '특징'이나 '정보'**입니다. '학생' 개체의 속성은 '학번', '이름', '학과', '주소' 등이 될 수 있습니다.

 

비유: 

물건이 가진 '상세 정보' (예: 학생의 이름, 학번, 키 등). 


관계 (Relation)

무엇인가요?: 

개체들 사이의 **연관성이나 '연결 고리'**를 의미합니다. 

예를 들어, '학생'과 '과목' 사이에는 '수강한다'라는 관계가 있을 수 있습니다.

 

비유: 

물건들 사이의 '연결' (예: '홍길동 학생'이 '수강한다' '자바 프로그래밍 과목'). 


스키마 (Schema)

무엇인가요?: 

데이터베이스의 전체적인 **'구조'나 '설계도'**를 의미합니다. 

어떤 테이블들이 있고, 각 테이블에 어떤 컬럼이 있는지, 어떤 데이터 타입인지 등을 정의합니다. 

 

세 가지 레벨:


외부 스키마 (External Schema): 

사용자(개인)가 보는 데이터베이스의 관점입니다. 

각 사용자마다 필요한 정보만 볼 수 있도록 정의된 부분입니다.


개념 스키마 (Conceptual Schema): 

데이터베이스 전체의 논리적인 구조를 정의합니다. 

모든 사용자나 응용 프로그램이 공유하는 데이터베이스의 전반적인 모습입니다.


내부 스키마 (Internal Schema): 

데이터베이스가 물리적으로 어떻게 저장되는지를 정의합니다. 

하드 디스크에 데이터가 어떤 형태로 저장되는지와 같은 가장 낮은 레벨의 구조입니다.


2. 데이터베이스 시스템 구성 요소


이것들은 실제 데이터베이스가 어떻게 동작하고 서비스되는지를 나타내는 부분입니다.



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

무엇인가요?: 

데이터베이스를 생성하고, 관리하며, 사용자 요청에 따라 데이터를 저장, 조회, 수정, 삭제할 수 있도록 도와주는 **'소프트웨어'**입니다. 

MySQL, Oracle, PostgreSQL 등이 대표적입니다. 


비유: 

도서관의 '사서' 역할. 책(데이터)을 정리하고, 찾아주고, 빌려주는 등 모든 관리 작업을 담당합니다.


데이터베이스 (Database)

무엇인가요?: 

실제로 저장된 **'데이터의 집합'**입니다. 즉, 사서(DBMS)가 관리하는 '책'들(데이터)이 보관된 장소 전체를 의미합니다.


데이터 언어 (Data Language)

무엇인가요?: 

데이터베이스를 조작(정의, 조작, 제어)하기 위해 사용하는 언어입니다. 

주로 **SQL(Structured Query Language)**이 사용됩니다.


비유: 

사서(DBMS)와 대화하여 책(데이터)을 찾거나 변경할 때 사용하는 **'명령어'**입니다.

 

'New' 카테고리의 다른 글

How to Run a Java Program in Command Prompt  (0) 2025.08.27
데이터베이스 테이블의 주요 구성 요소  (3) 2025.08.15
DBMS  (0) 2025.08.14
ORM Object-Relational Mapping  (0) 2025.08.14
URL 매핑이란?  (2) 2025.08.14