본문 바로가기
프로그래밍/DB

01 데이터베이스(DataBase)란?

by 윤지(●'◡'●) 2021. 6. 9.
반응형


데이터베이스(DataBase)란?

 

 

데이터베이스(DB: database)는 통합하여 관리되는 데이터의 저장소(집합소)를 의미한다.

 

이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다.

따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다.

 

이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다.

데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS: Database Management System) 이라고 한다.

 

 

 

데이터베이스의 특징

 

1.  사용자의 질의에 대하여 즉각적인 처리와 응답이 이루어진다.

 

2. 생성, 수정, 삭제를 통하여 항상 최신의 데이터를 유지한다.

 

3. 사용자들이 원하는 데이터를 동시에 공유할 수 있다.

 

4. 사용자가 원하는 데이터를 주소가 아닌 내용에 따라 참조 할 수 있다.

 

5. 응용프로그램과 데이터베이스는 독립되어 있으므로, 데이터의 논리적 구조와 응용프로그램은 별개로 동작된다.

 

 

 

SQL(Structured Query Language)

 

SQL(Structured Query Language)은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어이다.

SQL문은 한 줄씩 번역되고 빈번한 수정이 있을 때 효율적이다.
그리고, 번역과 동시에 실행된다. (번역 파일이 따로 존재하지 않는다)

 

SQL 구문은 위의 목적에 맞게 크게 세 가지로 구분할 수 있다.

 

속성 설명 주요명령어
DDL 데이터베이스나 테이블 등을 생성, 삭제하거나
그 구조를 변경하기 위한 명령어
CREATE, ALTER, DROP
DML 데이터베이스에 저장된 데이터를 처리하거나
조회, 검색하기 위한 명령어
INSERT, UPDATE, DELETE, SELECT 등
DCL 데이터베이스에 저장된 데이터를 관리하기 위하여
데이터의 보안성 및 무결성 등을 제어하기 위한 명령어
GRANT, REVOKE 등
TCL DML에 의해 변화되는 데이터 관리를 위한 기능 COMMIT, ROLLBACK

 

 

RDBMS(관계형 데이터 베이스 관리 시스템)

 

관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다.

관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다.

이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다.

 

 

관계형 데이터베이스 용어

 

1. 테이블
실제로 데이터들이 저장될 추상적인 공간
예) 회원의 정보가 담길 테이블, 상품의 정보가 담길 테이블,...
Relation, Class

2. 행(ROW, 레코드, 튜플)
하나의 데이터(정보)

3. 열(COLUMN, 속성, 필드)
공통된 값들의 주제

4. Primary Key(PK)
고유한 값(각 행을 구별하기 위한 구분점으로 사용)
중복이 없고 NULL값이 없다.

5. Foreign KEY(FK)
테이블들끼리 관계를 맺었을 때, 가져온 테이블의 PK
관계를 맺기위한 외래키(외부키)

 

 

 

 

출처: tcpschool.com

열심히 공부하고 있지만, 오류 사항이 존재 할 수 있습니다.

수정 사항이 존재 할 경우 알려주시면 감사하겠습니다 <(__)>

반응형

댓글