Database/개념

[DATABASE] 관계형 데이터베이스 개요란?

꽁담 2018. 10. 25. 23:45

데이터베이스란?



특정 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것을 의미합니다.

이러한 데이터의 관리 혹은 손상시 복구를 위한 소프트웨어가 필요하며 이런 요구를 만족하는 시스템을 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 전문가 가이드, 한국데이터베이스 진흥원' 에서 공부한 내용입니다.