본문 바로가기
Database

데이터베이스 개요

by BTC_Haksung 2022. 4. 8.

안녕하세요!! 헴토리입니다람쥐!!

이번 장에서는 간단하게 DB에대한 개념에 대해 다뤄보겠습니다람쥐
DB를 배우기전에 데이터 저장소에 대해 알아봅시다.

데이터저장소란?

  • 데이터저장소는 데이터들을 논리적인 구조로 조직화하거나, 물리적인공간에 구축한 것을 의미.
  • 논리 데이터저장소는 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것.
  • 물리 데이터저장소는 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것을 의미.

그럼 오늘 알아볼 DB가 뭔지 알아볼까요?

데이터베이스(Database)란?

  • 데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉡게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 윤영하는 운영 데이터입니다람쥐.
  • 데이터베이스는 다음과 같이 구분 정의됩니다람쥐.
    • 통합된 데이터(intergrated data): 자료의 중복을 배제한 데이터의 모임
    • 저장된 데이터(stored data): 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료
    • 운영 데이터(operational data): 조직의 고유한 업무를 수행하는 데 반드시 필요한 자료
    • 공용 데이터(shared data): 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료

그럼 DB를 관리하는 방법에 대해 알아볼까요?

DBSM(DataBase Management System - 데이터베이스 관리 시스템)란?

  • DBSM는 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해 주는 소프트웨어이다.
  • 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 분제를 해결하기 위해 제한된 시스템이다.
정의(Definition) 기능 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능
조작(Manipulation) 기능 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기능
제어(Control) 기능 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능
데이터 조작어
(DML :  Data Manipulation Language)
* SELECT : 데이터를 조회하는 역할을 한다.
* INSERT : 데이터를 삽입하는 역할을 한다.
* UPDATE : 데이터를 수정하는 역할을 한다.
* DELETE : 데이터를 삭제하는 역할을 한다.
데이터 정의어
(DDL : Data Definition Language)
* CREATE : 데이터 베이스, 테이블 등을 생성하는 역할을 한다.
* ALTER : 테이블을 수정하는 역할을 한다.
* DROP : 데이터베이스, 테이블을 삭제하는 역할을 한다.
데이터 제어어
(DCL : Data Control Language)
* GRANT : 특정 데이터베이스 사용자에게 특정 작업에 대한 수행권한 부여를 한다.
* REVOKE : 특정 데이터베이스 사용자에게 특정 작업에 대한 권한을 박탈, 회수한다.
* COMMIT : 트랜잭션의 작업이 정상적으로 완료되었음을 관리자에게 알려준다.
* ROLLBACK : 트랜잭션의 작업이 비정상적으로 종료 되었을 때 원래의 상태로 복구한다.

 

마지막으로 스키마에대해 알아보겠습니다람쥐!

스키마(Schema)란?

스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것이다.

  • 외부스키마: 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
  • 개념 스키마: 데이터베이스의 전체적인 논리적 구조, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재함
  • 내부 스키마: 물리적 저장장치의 입장에서 본 데이터베이스 구조, 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄

'Database' 카테고리의 다른 글

RDB에 대해서  (0) 2022.04.22
[24/365]Parsing의 정의와 종류  (0) 2022.04.22
[24/365]Oracle 메모리 구조  (0) 2022.04.15
DB의 종류와 특징  (0) 2022.04.14
[24/365] 데이터 베이스 기초  (0) 2022.04.08

댓글