컴퓨터 과학

CS-데이터베이스(DataBase)

용용it 2023. 11. 18. 12:22
1. 데이터베이스(DataBase)란 ?

 

 

DB라고도 부른다. 

여러 사람이 공유하여 사용할 목적으로 체계화 해 통합, 관리하는 데이터의 집합을 말한다.

 

웹 사이트 혹은 앱을 개발할 떄 데이터베이스를 사용하는 경우가 많다.

 

예를들어, 커뮤니티 사이트를 개발한다고 하면 

 

1. 회원 정보

2. 게시글 정보

 

등의 데이터를 저장할 공간이 필요할 것이다.

이때 DBMS 소프트웨어를 이용해서 DB를 관리한다.

 

 


 

 

2. DBMS(DataBase Management System)란 ? 

 

데이터베이스 관리 시스템, 

 

말 그대로 데이터베이스를 생성하고 관리하는 소프트웨어 시스템으로,  

 

데이터에 접근하여 저장, 관리, 조작, 검색 등을 수행한다.

 

DBMS는 사용자와 데이터베이스 간의 상호 작용을 관리하고, 사용자가 데이터를 쉽게 접근하고 조작할 수 있도록 한다.

 

또한, 데이터베이스의 보안, 무결성, 백업 등의 관리도 담당한다.

 

 

 


 

 

3. DBMS의 기능 ?

 

 

정의

 

데이터에 대한 형식, 구조 , 제약 조건들을 명세한다.

이때 데이터베이스에 대한 정의 및 설명은 카탈로그나 사전의 형태로 저장된다. 

 

더보기
데이터베이스 카탈로그란? 

 

데이터베이스의 개체들에 대한 정의를 담고 있는 메타데이터(Metadata)의 집합이다.

카탈로그는 주로 데이터베이스 객체(테이블, 뷰, 인덱스, 함수 등)의 정의, 구조, 속성 및 통계 정보를 포함한다.

 

즉, 스키마도 포함하고 있다.

 

이러한 정보는 데이터베이스의 구성 요소와 관련된 메타데이터로,

데이터베이스 시스템이 이 정보를 사용하여 데이터베이스 객체를 식별, 생성, 수정, 삭제하고 관리한다.

 

 

 

 

 

구축

 

DBMS가 관리하는 기억 장치에 데이터를 저장하는 기능이다.

데이터베이스 구조를 기반으로 실제 데이터를 저장하는 과정을 의미한다.

 

즉, 스키마에 정의된 형식과 구조에 따라 데이터를 실제로 저장하고 채워넣는 것을 말한다.

이는 데이터베이스에 데이터를 입력하고 저장하는 것을 의미한다.

 

 

 

조작

 

특정한 데이터를 검색하기 위한 질의, 데이터베이스의 갱신, 보고서 생성 기능 등을 포함한다.

사용자가 데이터베이스에 대한 질의를 수행하고 원하는 정보를 얻을 수 있도록 한다.

 

 

 

공유

 

여러 사용자와 프로그램이 데이터베이스에 동시에 접근하도록 하는 기능이다.

 

 

 

보호

 

데이터의 무단 액세스로부터 보호하기 위한 보안 기능을 제공한다.

권한 제어, 암호화, 데이터 무결성 유지 등을 통해 하드웨어나 소프트웨어의 오동작이나 악의적인 접근으로부터 데이터베이스를 보호한다.

 

 

 

 

유지보수

 

시간이 지남에 따라 변화하는 요구사항을 반영할 수 있도록 하는 기능이다.

데이터베이스 구조의 변경, 데이터의 정리, 성능 최적화, 백업 및 복구 등을 포함한다.

 

 

 

 

여러 DBMS 소프트웨어에서 

Oracle Database, MySQL, PostgreSQL, Microsoft SQL Server, SQLite, MongoDB 등이 있다.

'컴퓨터 과학' 카테고리의 다른 글

CS-TCP(전송 제어 프로토콜)  (0) 2023.12.13
CS-OSI(Open Systems Interconnection) 7계층  (0) 2023.12.11
CS-JWT(JSON Web Token)  (2) 2023.11.13
CS-JSON(JavaScript Object Notation)  (0) 2023.11.13
CS-OAuth(Open Authorization)  (0) 2023.11.08