[DATABASE] 관계형 데이터베이스 개요란?
데이터베이스란?
특정 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미합니다.
이러한 데이터의 관리 혹은 손상시 복구를 위한 소프트웨어가 필요하며 이런 요구를 만족하는 시스템을 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 전문가 가이드, 한국데이터베이스 진흥원' 에서 공부한 내용입니다.