데이터베이스란?
특정 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미합니다.
이러한 데이터의 관리 혹은 손상시 복구를 위한 소프트웨어가 필요하며 이런 요구를 만족하는 시스템을 DBMS 라고 합니다.
SQL
SQL ( Structured Query Language ) 은 관계형 데이터베이스에서 데이터 정의, 조작, 제어를 하기위해 사용하는 언어입니다.
SQL 문장의 종류로는 DML, DDL, DCL, TCL 이 있습니다.
DDL 데이터 조작어 : SELECT, INSERT, UPDATE, DELETE 구문이 있습니다.
DDL 데이터 정의어 : CREATE, ALTER, DROP, RENAME 구문이 있습니다.
DCL 데이터 제어어 : GRANT, REVOKE
TCL 트랜잭션 제어어 : COMMIT, ROLLBACK
TABLE
어느 특정한 주제와 목적으로 만들어지는 일종의 집합을 의미합니다.
이를 좀더 상세하게 표현하면, 데이터를 저장하는 객체로서 관계형 데이터베이스의 기본단위입니다.
테이블은 반드시 하나 이상의 컬럼을 가져야 합니다.
테이블 : 행과 칼럼의 2차원 구조를 가진 데이터의 저장 장소이며, 데이터베이스의 가장 기본적인 개념
컬럼/열 : 2차원 구조를 가진 테이블에서 세로 방향으로 이루어진 하나하나의 특징 속성
행 : 2차원 구조를 가진 테이블에서 가로 방향으로 이루어진 연결된 데이터
정규화 : 테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스
기본키 : 테이블에 존재하는 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 칼럼
외부키 : 다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼
ERD
관계의 의미를 직관적으로 표현할 수 있게 도식화한 표
이 내용은 'SQL 전문가 가이드, 한국데이터베이스 진흥원' 에서 공부한 내용입니다.
'Database > 개념' 카테고리의 다른 글
[DATABASE] DML 이란? INSERT, UPDATE, DELETE, SELECT (0) | 2018.10.30 |
---|---|
[DATABASE] DDL 이란? CREATE TABLE, ALTER TABLE, RENAME TABLE, DROP TABLE, TRUNCATE TABLE (0) | 2018.10.28 |
[DATABASE] 성능 데이터 모델링, 분산데이터베이스 란? (0) | 2018.10.22 |
[DATABASE] 엔터티, 속성, 관계, 식별자 란? (0) | 2018.10.21 |
[DATABASE] 데이터 모델의 표기법인 ERD 란? (0) | 2018.10.21 |