안녕하세요!! 헴토리입니다람쥐!!
이번 장에서는 간단하게 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 |
댓글