관계형 데이터베이스 개요
2023. 10. 7. 16:23ㆍBOOKS/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 |