CS/데이터베이스

[데이터베이스] 데이터베이스 기본 용어 정리

Heeyeon Choi 2024. 10. 31. 20:59
728x90

1. 데이터베이스(Database)

  • 데이터를 체계적으로 저장하고 관리하는 시스템으로, 데이터를 효율적으로 저장하고 검색할 수 있게 해줍니다. 예: 고객 정보, 제품 정보, 주문 내역 등이 저장됩니다.

2. 데이터베이스 관리 시스템(DBMS)

  • 데이터베이스를 생성하고, 데이터를 저장, 검색, 수정, 삭제할 수 있도록 지원하는 소프트웨어입니다. 예: MySQL, Oracle, PostgreSQL 등.

3. 테이블(Table)

  • 데이터베이스 내에서 데이터를 저장하는 구조로, 행과 열로 구성된 데이터 집합입니다. 예: 고객 테이블, 제품 테이블 등.

4. 행(Row) / 레코드(Record)

  • 테이블의 한 줄에 해당하며, 개별 엔티티(개체)의 데이터를 저장합니다. 예: 한 고객의 정보가 저장된 행.

5. 열(Column) / 필드(Field)

  • 테이블의 세로 축으로, 특정 속성이나 항목을 나타냅니다. 예: 이름, 나이, 주소 등의 필드.

6. 기본 키(Primary Key)

  • 테이블에서 각 행을 고유하게 식별할 수 있는 필드입니다. 예: 회원 ID, 제품 코드.

7. 외래 키(Foreign Key)

  • 한 테이블에서 다른 테이블의 기본 키를 참조하는 필드로, 두 테이블 간의 관계를 형성합니다. 예: 주문 테이블의 고객 ID가 고객 테이블의 회원 ID를 참조.

8. 인덱스(Index)

  • 데이터 검색 속도를 향상시키기 위해 특정 열에 대한 인덱스를 설정하여, 빠르게 데이터에 접근할 수 있도록 하는 구조입니다.

9. 스키마(Schema)

  • 데이터베이스의 구조를 정의하는 청사진으로, 테이블, 열, 데이터 타입, 관계 등을 설명합니다.

10. 뷰(View)

  • 하나 이상의 테이블에서 데이터를 가져와서 보여주는 가상 테이블로, 실제 데이터를 저장하지 않으며 조회할 때마다 생성됩니다.

11. 트랜잭션(Transaction)

  • 데이터베이스에서 하나의 논리적 작업 단위로 실행되는 연산의 집합입니다. 트랜잭션은 ACID 특성을 만족해야 합니다.

12. ACID

  • 데이터베이스 트랜잭션이 안전하게 처리되기 위해 갖추어야 할 4가지 속성입니다:
    • 원자성(Atomicity): 트랜잭션 내의 모든 작업이 성공하거나 모두 실패해야 함.
    • 일관성(Consistency): 트랜잭션이 완료된 후 데이터베이스는 일관된 상태여야 함.
    • 격리성(Isolation): 다른 트랜잭션에 영향을 주지 않고 독립적으로 실행되어야 함.
    • 지속성(Durability): 트랜잭션이 완료되면, 그 결과는 영구적으로 반영됨.

13. 정규화(Normalization)

  • 데이터의 중복을 최소화하고 데이터 무결성을 보장하기 위해 테이블을 분리하고 구조화하는 과정입니다.

14. 데이터 무결성(Data Integrity)

  • 데이터의 정확성, 일관성, 신뢰성을 유지하기 위한 제약 조건입니다. 예: 고유성 제약, 참조 무결성 제약.

15. 쿼리(Query)

  • 데이터베이스에서 데이터를 조회하거나 조작하기 위해 사용하는 명령문입니다. SQL이 가장 일반적으로 사용됩니다.

16. SQL(Structured Query Language)

  • 관계형 데이터베이스에서 데이터를 정의하고 조작하기 위해 사용되는 언어입니다. 주요 명령어로는 SELECT, INSERT, UPDATE, DELETE 등이 있습니다.

17. DML (Data Manipulation Language)

  • 데이터베이스의 데이터를 조작하는 데 사용되는 SQL 명령어입니다. 예: SELECT, INSERT, UPDATE, DELETE.

18. DDL (Data Definition Language)

  • 데이터베이스의 구조를 정의하는 데 사용되는 SQL 명령어입니다. 예: CREATE, ALTER, DROP.

19. DCL (Data Control Language)

  • 데이터베이스 접근을 제어하고 권한을 부여/철회하는 데 사용되는 SQL 명령어입니다. 예: GRANT, REVOKE.

20. 참조 무결성(Referential Integrity)

  • 외래 키를 통해 테이블 간 관계를 유지하여, 참조하는 데이터가 유효함을 보장하는 제약 조건입니다.

21. 데이터베이스 엔진(Database Engine)

  • 데이터를 저장, 처리, 검색하는 핵심 소프트웨어로, DBMS의 중심 요소입니다. MySQL에서는 InnoDB, MyISAM 등이 있습니다.
728x90