IT/SQLD(SQL개발자)

[SQLD] 관계형 데이터베이스 개요

pandada 2019. 6. 22. 17:16
반응형

관계형 데이터베이스 개요

 

데이터베이스

     - 넓은 의미에서는 일상적인 정보들을 모아 놓은 것 자체를 의미

     - 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정 형태로 저장해 놓은 것

 

 

관계형 데이터베이스

  - 정규화를 통한 합리적인 테이블 모델링을 통해 이상(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)

다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 칼럼 

 

반응형