데이터베이스는 특정 조직이나 사용자들이 공유하고 사용할 목적으로 통합하여 저장하고 운영하는 관련된 데이터들의 집합
쉽게 말해, 수많은 데이터를 체계적으로 모아놓고 효율적으로 관리하며 필요할 때 빠르게 찾아 쓸 수 있도록 구조화된 저장소라고 할 수 있다. 데이터의 중복을 최소화하고, 일관성과 무결성을 유지하는 것이 중요하다. 이 데이터베이스를 관리하는 시스템을 데이터베이스 관리 시스템(DBMS)이라고 부른다.
관계형 데이터베이스(Relational Database, RDB)는 현재 가장 널리 사용되는 데이터베이스 모델
SQL(Structured Query Language)은 관계형 데이터베이스와 상호작용하기 위해 사용되는 표준 언어로 SQL 명령어는 기능에 따라 크게 DDL, DML, DCL로 나눌 수 있다.
| 구분 | 전체 명칭 | 역할 | 주요 명령어 |
|---|---|---|---|
| DDL | 데이터 정의어 (Data Definition Language) | 데이터베이스 구조나 객체(테이블 등)를 정의, 수정, 삭제하는 명령어. | CREATE (생성), ALTER (변경), DROP (삭제), TRUNCATE (데이터 완전 삭제) |
| DML | 데이터 조작어 (Data Manipulation Language) | 테이블 내의 데이터를 검색, 삽입, 수정, 삭제하는 명령어. | SELECT (조회), INSERT (삽입), UPDATE (수정), DELETE (삭제) |
| DCL | 데이터 제어어 (Data Control Language) | 데이터에 대한 접근 권한 및 보안을 제어하는 명령어. | GRANT (권한 부여), REVOKE (권한 회수) |
키는 테이블에서 특정 행(Row)을 고유하게 식별하거나, 다른 테이블과의 관계를 설정하는 데 사용되는 하나 또는 여러 개의 열(Column) 집합.
| 키 종류 | 역할 | 설명 |
|---|---|---|
| 슈퍼 키 (Super Key) | 튜플(행)을 유일하게 식별할 수 있는 속성(열)들의 집합 | 가장 광범위한 키 |
| 후보 키 (Candidate Key) | 튜플을 유일하게 식별할 수 있는 최소한의 속성 집합. 슈퍼 키 중에서 최소성을 만족하는 키. | 기본 키가 될 수 있는 후보들 |
| 기본 키 (Primary Key, PK) | 후보 키 중 선택되어 테이블의 각 행을 유일하게 식별하는 키. NULL 값을 허용하지 않으며 중복될 수 없다. | 테이블의 대표 식별자 |
| 대체 키 (Alternate Key) | 후보 키 중 기본 키로 선택되지 않은 나머지 키들 | |
| 외래 키 (Foreign Key, FK) | 다른 테이블의 기본 키를 참조하는 속성. 두 테이블 간의 관계를 연결하는 역할. | 데이터의 무결성 보장에 기여 |
인덱스는 데이터베이스에서 원하는 데이터를 더 빠르게 검색할 수 있도록 돕는 색인(목차)과 같은 역할을 하는 자료 구조.
RDBMSㅇ의특징을 나열해주셔서 좋았고 그림과 표 덕분에 이해하기도 쉬웠어요