관계형 데이터베이스 개요

2023. 10. 7. 16:23BOOKS/SQL 전문가 가이드

 
SQL 전문가 가이드
SQL 전문가 가이드는 SQL 자격검정 대비 수험서로 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로 최적의 성능을 발휘할 수 있도록 SQL을 작성하고 데이터베이스 프로그램이나 응용 소프트웨어의 성능을 최적화하고 데이터베이스 개체의 설계와 구현을 위해 데이터 모델링의 이해, SQL기본 및 활용, SQL 고급 활용 및 튜닝 등의 실무가이드로 구성되어 있다.
저자
한국데이터산업진흥원
출판
한국데이터산업진흥원
출판일
2021.03.15

1. 데이터베이스

  • 필요에 따라 데이터를 일정한 형태로 저장해 놓은 것
  • DBMS(Database Management System) : 데이터의 효율적 관리와 예기치 못한 사건으로 인한 데이터 손상을 피하고 필요 시 필요한 데이터를 복구하기 위한 강력한 기능의 소프트웨어

데이터베이스의 발전

관계형 데이터베이스

  • 현재 대부분의 데이터베이스는 객체 관계형 데이터베이스
  • 정규화를 통한 합리적인 데이블 모델링을 통해 이상현상을 제거하고 데이터 중복을 피할 수 있으며, 동시성 관리와 병행 제어를 통해 많은 사용자가 동시에 데이터를 공유 및 조작할 수 있는 기능 제공
  • 메타 데이터를 총괄 관리할 수 있으므로 데이터의 성격·속성 또는 표현방법 등을 체계화할 수 있고, 데이터 표준화를 통한 데이터 품질을 확보 가능
  • 보안 기능 제공
  • 갑작스런 장애로부터 입력, 수정, 삭제하던 데이터가 제대로 반영될 수 있도록 보장
  • 데이터 회복·복구 기능

2. SQL

SQL(Structured Query Language)

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

SQL 문장들의 종류

3. STANDARD SQL 개요

일반 집합 연산자

  • UNION : 합집합, 교집합의 중복 제거
    UNION ALL : 합집합, 교집합 중복 제거X
  • INTERSECTION : 교집합
  • DIFFERENCE : 차집합
    SQL Server → EXCEPT
    Oracle → MINUS
  • PRODUCT : 곱집합, CROSS JOIN으로 구현

순수 관계 연산자

  • SELECT 연산 : WHERE절의 조건절 기능
  • PROJECT 연산 : SELECT 절의 칼럼 선택 기능
  • JOIN 연산 : WHERE절의 INNER JOIN, FROM절의 NATURAL JOIN, INNER JOIN, OUTER JOIN, USING조건절, ON조건절 등
  • DIVIDE연산 : 사용X

4. 테이블

  • 데이터는 관계형 데이터베이스의 기본 단위인 테이블 형태로 저장
  • 어느 특정한 주제와 목적으로 만들어지는 일종의 집합
  • 데이터를 저장하는 객체(Object)로서 관계형 데이터베이스의 기본 단위

5. ERD

  • Entity Relationship Diagram
  • 테이블 간 서로의 상관관계를 그림으로 도식화한 것
  • 구성 요소 : 엔터티, 관계, 속성

6. 데이터 유형

  • 데이터베이스의 테이블에 특정 자료를 입력할 때 그 자료를 받아들일 공간을 자료의 유형별로 나누는 기준

'BOOKS > SQL 전문가 가이드' 카테고리의 다른 글

함수  (0) 2023.10.07
SELECT문  (0) 2023.10.07
본질식별자 vs 인조식별자  (0) 2023.10.07
Null 속성의 이해  (0) 2023.10.07
모델이 표현하는 트랜잭션의 이해  (0) 2023.10.07