1. 데이터베이스
- 넓은 의미에서 데이터베이스는 일상적인 정보들을 모아 놓은 것 자체를 의미
- 일반적인 데이터베이스는 특정 기업, 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것
- 관리 대상이 되는 데이터의 양이 점점 많아지고 같은 데이터를 여러 사람이 동시에 여러 용도로 사용하게 되면서 단순히 엑셀 같은 개인이 관리하는 소프트웨어 만으로는 한계에 부딪히게 된다.
- 효율적인 데이터의 관리와 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요시 데이터를 복구하기 위한 강력한 기능의 소프트웨어를 필요로 하게 되었고 이러한 요건을 만족시켜주는 시스템을 DBMS(Database Management System)라고 한다.
2. SQL(Structured Query Language)
- 관계형 데이터베이스에서 데이터 정의, 데이터 조작, 데이터 제어를 하기 위해 사용하는 언어
| 명령어의 종류 | 명령어 | 설명 |
| 데이터 정의어( DDL : Data Definition Language ) | CREATE ALTER DROP RENAME TRUNCATE |
데이터가 아닌 DB 오브젝트를 정의하는데 사용되는 명령어, 오브젝트를 생성(CREATE)하거나, 변경(ALTER)하거나, 삭제(DROP) 구조와 관련된 명령어를 DDL이라 한다. |
| 데이터 제어어( DCL : Data Control Language ) | GRANT REVOKE |
데이터베이스에 접근하고 객체를 사용하도록 권한을 주고 희수하는 명령어를 DCL이라 한다. |
| 트랜잭션 제어어( TCL : Transaction Control Language ) | COMMIT ROLLBACK SAVEPOINT |
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어를 말한다. |
| 데이터 조작어( DML : Data Manipulation Language ) | SELECT | 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것으로 RETRIEVE 라고도 한다. |
| INSERT UPDATE DELETE |
데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들을 말하며, 예로 데이터를 테이블에 새로운 행을 추가하거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명령어들을 DML이라고 부릅니다. |
3. 테이블
- 어느 특정한 주제와 목적으로 만들어지는 일종의 집합
- 관계형 데이터베이스의 기본 단위이며, 관계형 데이터베이스에서는 모든 데이터를 컬럼과 행의 2차원 구조로 나타냄
- 정규화(Normalization)
- 테이블을 분할하여 데이터의 불필요한 중복을 줄이는 것
- 테이블을 분할하여 데이터의 정합성을 확보하고, 불필요한 중복을 줄이는 프로세스
- 이상현상(Anomaly) - 데이터의 정합성 확보와 데이터 입력/수정/삭제 시 발생하는 현상
- 기본키(Primary Key) : 각 행을 한 가지 의미로 특정할 수 있는 한 개 이상의 컬럼
4. ERD(Entity Relationship Diagram)
- E-R 다이어그램 : 테이블 간 서로의 상관 관계를 그림으로 도식화한 것
- 팀과 선수 간에는 소속이라는 관계
- 구성요소 : 엔티티(Entity), 관계(Relationship), 속성(Attribute)

- IE(Information Engineering) 표기법, Barker(Case*Method) 표기법

반응형
'SQLD > SQL 전문가 가이드' 카테고리의 다른 글
| 2.1.3 제3절 DML (0) | 2024.11.04 |
|---|---|
| 2.1.2 제2절 DDL (0) | 2024.10.23 |
| 1.2.6 제6절 분산 데이터베이스와 성능 (0) | 2021.08.23 |
| 1.2.5 제5절 데이터베이스 구조와 성능 (0) | 2021.08.23 |
| 1.2.4 제4절 대량 데이터에 따른 성능 (0) | 2021.08.23 |