관계형 데이터베이스 개요
데이터베이스
- 넓은 의미에서는 일상적인 정보들을 모아 놓은 것 자체를 의미
- 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정 형태로 저장해 놓은 것
관계형 데이터베이스
- 정규화를 통한 합리적인 테이블 모델링을 통해 이상(Anomaly)현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있는기능을 제공함
- 메타 데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성 또는 표현 방법 등을 체계화할 수있고, 데이터 표준화를 통한 데이터 품질을 확보할 수 있는 장점이 있다.
SQL(Struct Query language)
- 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어
SQL 문장들의 종류
명령어 종류 |
명령어 |
설명 |
DML(데이터 조작어) |
SELECT |
데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어 |
INSERT UPDATE DELETE |
데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어 |
|
DDL(데이터 정의어) |
CREATE ALTER DROP RENAME |
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 그러한 구조를 생성하거나 변경, 삭제하거나 이름을 바꾸는 데이터 구조와 관련된 명령어 |
DCL(데이터 제어어) |
GRANT REVOKE |
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 |
TCL(트랜잭션 제어어) |
COMMIT ROLLBACK |
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업 단위별로 제어하는 명령어 |
Table
- 데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장된다.
- 모든 자료는 테이블에 등록이 되고, 우리는 테이블로부터 원하는 자료를 꺼내 올 수 있다.
- 테이블은 어느 특정한 주제와 목적으로 만들어지는 일종의 집합이다.
- 데이터를 저장하는 객체(Object)로서 관계형 데이터베이스의 기본 단위이다.
- 관계형 데이터베이스에서는 모든 데이터를 칼럼과 행의 2차원 구조로 나타냄.
테이블의 구조
테이블 관계 용어
용어 |
설명 |
정규화 |
테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스 |
기본키(PK) |
테이블에 존재하는 각 행을 한가지 의미로 특정할 수 있는 한 개 이상의 칼럼 |
외부키(FK) |
다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼 |
'IT > SQLD(SQL개발자)' 카테고리의 다른 글
[SQLD] DML(Data Manipulation Language) (0) | 2019.06.24 |
---|---|
[SQLD] DDL(Data Definition Language) (0) | 2019.06.23 |
[SQLD] 분산 데이터베이스와 성능 (0) | 2019.06.21 |
[SQLD] 데이터베이스 구조와 성능 (0) | 2019.06.19 |
[SQLD] 대량 데이터에 따른 성능 (0) | 2019.06.18 |