제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)
'SQL > SQLD (개발자)' 카테고리의 다른 글
2-1. SQL 기본_(3)DML(DATA MANIPULATION LANGUAGE) (0) | 2021.08.22 |
---|---|
2-1. SQL 기본_(2)DDL(DATA DEFINITION LANGUAGE) (0) | 2021.08.20 |
1-2. 데이터 모델과 성능_(3)데이터베이스 구조와 성능, 분산 데이터베이스와 성능 (0) | 2021.08.11 |
1-2. 데이터 모델과 성능_(2)반정규화와 성능, 대량 데이터에 따른 성능 (0) | 2021.08.11 |
1-2. 데이터 모델과 성능_(1)성능 데이터 모델링의 개요, 정규화와 성능 (0) | 2021.08.10 |