본문 바로가기

SQL/SQLD (개발자)

2-1. SQL 기본_(1)관계형 데이터베이스 개요

제1절 관계형 데이터베이스 개요

 

1. 데이터베이스

  - 일상적인 정보들을 모아 놓은 것

  * 관계형 데이터베이스: 정규화를 통한 합리적인 테이블 모델링을 통해 이상(ANOMALY) 현상을 제거하고 데이터 중복을 피할 수 있으며 동시성 관리, 병행 제어를 통해 많은 사용자들이 동시에 데이터를 공유 및 조작할 수 있도록 제공

 

2. SQL(Structured Query Language)

  - 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어

  - SQL 문장들 종류
    가. DML(Data Manipulation Language): SELECT, INSERT, UPDATE, DELETE

    나. DDL(Data Definition Language): CREATE, ALTER, DROP, RENAME

    다. DCL(Data Control Language): GRANT, REVOKE

    라. TCL(Transaction Control Language): COMMIT, ROLLBACK

 

3. TABLE(테이블)
  - 어느 특정한 주제와 목적으로 만들어지는 일종의 집합
  - 데이터를 저장하는 객체(Object)로서 관계형 데이터베이스의 기본 단위
  - 관계형 데이터베이스는 열(Column)과 행(Row)의 2차원 구조로 나타내며 열과 행이 겹치는 하나의 공간은 필드(Field)

  *정규화: 테이블을 분할하여 데이터의 정합성을 확보, 불필요한 중복을 줄이는 프로세스
  *기본키(Primary Key): 테이블에 존재하는 각 행을 한가지 의미로 특정 할 수 있는 한 개 이상의 컬럼 
  *외부키(Foreign Key): 다른 테이블의 기본키로 사용되고 있는 관계를 연결하는 컬럼

 

4. ERD(Entity Relationship Diagram)

  - 테이블 간 서로의 상관 관계를 그림으로 도식화한 것

  - ERD의 구성요소 3가지: 엔터티(Entity), 관계(Relationship), 속성(Attribute)