본문 바로가기
cs공부/데이터베이스

데이터베이스 - DB, DBMS,Metadata,SQL,Schema,Database System 정의

by 코딩하는 돼징 2023. 9. 13.
반응형

DB(DataBase)

전자적으로(electronically) 저장되고 사용되는 관련있는(related) 데이터들의 조직화된 집합(organized collection)


DBMS(Database Management Systems)

사용자에게 DB를 정의하고 만들고 관리하는 기능을 제공하는 소프트웨어 시스템이다. SQL을 사용하여 데이터를 조작한다.

대표적인 예 : PostgreSQL, MySQL, ORACLE, Microsoft SQL Server


DB를 정의하다보면 부가적인 데이터가 생길 수 있다.

사진으로 예시로 들으면 사진을 찍고나면 사진의 해상도, 찍힌 날짜등의 정보같은 것들이다.

metadata

부가적인 데이터

01 descriptive Metadata

database의 물리적 구조와 기술적 세부 정보를 설명한다.

ex) 데이터 유형, 구조, 제약 조건, 보안, 저장, 인덱스, 사용자 그룹 등등

02 catalog

DB에서 메타데이터가 저장되는 곳


Query

데이터베이스 시스템에서 데이터베이스에 접근하기 위한 요청 또는 명령이다,.

EX) 데이터 검색, 데이터 수정, 데이터 삽입, 데이터 삭제


SQL (Structured Query Language)

SQL은 데이터베이스에서 데이터를 조작하고 관리하기 위한 표준 질의 언어이다.
이를 사용하여 데이터베이스에서 데이터를 쿼리하고 업데이트할 수 있으며, 테이블 생성, 수정, 삭제 등도 가능하다.


스키마 (Schema)

스키마는 데이터베이스에서 데이터의 구조를 구성한다. 테이블, 열, 관계, 제약 조건 등을 정의하며, 데이터베이스 객체 간의 관계를 나타낸다.


정리

데이터베이스는 DBMS를 사용하여 관리되며, 메타데이터는 데이터베이스의 구조와 정의에 대한 정보를 포함된다.SQL은 데이터베이스에서 데이터를 조작하기 위한 언어로 사용되며, 스키마는 데이터베이스의 구조를 정의하고 관리하는데 사용된다. 


Database system

데이터를 관리하고 조작하기위한 소프트웨어 및 하드웨어의 조합을 의미한다.

Database + DBMS + 연관된 applications으로 구성되어있다.

 

 

https://www.researchgate.net/figure/Simplified-database-system-Risunok-1-Uprosennaa-sistema-baz-dannyh-Slika_fig1_326006960

 

 

 

 

 

 

 

참고 :  본 내용은 쉬운코드님의 강의를 수강하여 작성하였습니다.

https://www.youtube.com/watch?v=c8WNbcxkRhY 

 

 

반응형

댓글