본문 바로가기

컴퓨터/컴퓨터 시험

컴퓨터활용능력 필기 시험 [데이터베이스 일반] 용어정리

728x90

1. 데이터베이스(Database)

  • 정의: 데이터를 체계적으로 저장하고 관리하는 시스템. 데이터를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 설계됨.
  • 예시: 관계형 데이터베이스(RDBMS), NoSQL 데이터베이스 등

2. DBMS (Database Management System)

  • 정의: 데이터베이스를 생성, 관리, 제어하는 소프트웨어 시스템.
  • 주요 기능: 데이터 정의, 데이터 삽입/삭제/수정, 데이터 검색, 보안 관리 등.
  • 예시: MySQL, Oracle, SQL Server, PostgreSQL, MongoDB 등

3. RDBMS (Relational Database Management System)

  • 정의: 데이터를 표 형태로 저장하고 관계를 기반으로 데이터를 관리하는 DBMS. SQL(Structured Query Language)을 사용하여 데이터를 처리.
  • 예시: MySQL, PostgreSQL, Oracle DB, MS SQL Server

4. 테이블(Table)

  • 정의: 데이터를 행(Row)과 열(Column)로 구성하여 저장하는 데이터베이스의 기본 구조.
  • 구성 요소:
    • 컬럼(Column): 각 데이터 항목의 속성.
    • 레코드(Record) 또는 튜플(Tuple): 각 행에 저장된 데이터 항목.

5. 키(Key)

  • 정의: 데이터베이스에서 각 레코드를 고유하게 식별하기 위한 컬럼 또는 컬럼들의 집합.
  • 주요 종류:
    • 기본키(Primary Key): 테이블 내에서 각 레코드를 고유하게 식별하는 키.
    • 외래키(Foreign Key): 다른 테이블의 기본키를 참조하여 테이블 간의 관계를 형성하는 키.
    • 후보키(Candidate Key): 기본키가 될 수 있는 키 후보들.
    • 복합키(Composite Key): 두 개 이상의 컬럼으로 이루어진 키.

6. 정규화(Normalization)

  • 정의: 데이터베이스의 중복을 최소화하고, 데이터 무결성을 높이기 위해 테이블을 분리하는 과정.
  • 주요 목표: 중복을 줄여 저장 공간을 효율적으로 사용하고, 삽입, 삭제, 갱신 이상을 방지.
  • 정규형:
    • 1NF (1st Normal Form): 중복된 컬럼 제거, 모든 컬럼은 원자 값이어야 함.
    • 2NF (2nd Normal Form): 부분 함수적 종속성 제거.
    • 3NF (3rd Normal Form): 이행적 종속성 제거.

7. 비정규화(Denormalization)

  • 정의: 성능 향상을 위해 일부러 정규화를 취소하고 중복을 허용하는 과정.
  • 목적: 읽기 성능을 높이기 위해 사용되며, 데이터 중복을 허용하고 쿼리 속도를 개선함.

8. 인덱스(Index)

  • 정의: 데이터 검색 성능을 향상시키기 위해 테이블에 추가되는 데이터 구조.
  • 유형:
    • 기본 인덱스: 기본키 또는 유니크 키에 자동으로 생성되는 인덱스.
    • 비기본 인덱스: 사용자가 생성하는 인덱스.

9. SQL (Structured Query Language)

  • 정의: 데이터베이스에서 데이터를 조작하고 관리하는 표준 언어.
  • 주요 명령어:
    • SELECT: 데이터 검색.
    • INSERT: 데이터 삽입.
    • UPDATE: 데이터 갱신.
    • DELETE: 데이터 삭제.

10. Join

  • 정의: 여러 테이블을 연결하여 데이터를 조회하는 연산.
  • 주요 종류:
    • INNER JOIN: 두 테이블에서 일치하는 데이터만 반환.
    • LEFT JOIN (LEFT OUTER JOIN): 왼쪽 테이블의 모든 데이터와 일치하는 오른쪽 테이블의 데이터를 반환.
    • RIGHT JOIN (RIGHT OUTER JOIN): 오른쪽 테이블의 모든 데이터와 일치하는 왼쪽 테이블의 데이터를 반환.
    • FULL OUTER JOIN: 양쪽 테이블의 모든 데이터를 반환.

11. 트랜잭션(Transaction)

  • 정의: 데이터베이스에서 수행되는 작업의 단위. 트랜잭션은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 4가지 속성을 가짐(ACID 속성).
  • 트랜잭션의 속성(ACID):
    • 원자성(Atomicity): 트랜잭션 내의 모든 작업이 완전히 실행되거나 전혀 실행되지 않아야 함.
    • 일관성(Consistency): 트랜잭션 수행 전후 데이터베이스의 일관성이 유지되어야 함.
    • 고립성(Isolation): 동시에 실행되는 트랜잭션이 서로 영향을 미치지 않아야 함.
    • 지속성(Durability): 트랜잭션이 완료되면 그 결과는 영구적으로 저장됨.

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

  • 정의: 데이터가 정확하고 일관되며 신뢰할 수 있도록 유지하는 원칙.
  • 유형:
    • 엔터티 무결성(Entity Integrity): 기본키 값이 NULL일 수 없고 유일해야 함.
    • 참조 무결성(Referential Integrity): 외래키가 참조하는 기본키 값이 존재해야 함.
    • 도메인 무결성(Domain Integrity): 컬럼에 저장될 수 있는 데이터의 종류를 제한.

13. 관계(Relationship)

  • 정의: 테이블 간의 데이터 연결을 나타내는 개념.
  • 주요 유형:
    • 1:1 관계: 한 테이블의 한 행이 다른 테이블의 한 행과 관련.
    • 1관계: 한 테이블의 한 행이 다른 테이블의 여러 행과 관련.
    • M관계: 두 테이블의 여러 행이 서로 관련.

14. 뷰(View)

  • 정의: 실제 데이터를 저장하지 않고, 다른 테이블을 기반으로 한 가상 테이블.
  • 용도: 복잡한 쿼리를 간단하게 만들거나 보안상의 이유로 특정 데이터를 숨기기 위해 사용.

15. 데이터 모델링(Data Modeling)

  • 정의: 데이터베이스 설계를 위한 과정으로, 현실 세계의 데이터를 구조화하여 표현하는 것.
  • 주요 모델:
    • ERD (Entity-Relationship Diagram): 엔티티와 그들 간의 관계를 표현한 다이어그램.
    • 정규화: 데이터 모델의 중복을 최소화하기 위해 테이블을 구조화하는 과정.

가끔 나오는 용어들:

  • 데이터 사전(Data Dictionary): 데이터베이스에 저장된 데이터의 구조, 속성, 제약 조건 등에 대한 정보를 담고 있는 데이터베이스.
  • 트리거(Trigger): 특정 조건에 맞는 이벤트가 발생했을 때 자동으로 실행되는 SQL 명령어.
  • 파티셔닝(Partitioning): 테이블을 여러 부분으로 나누어 성능을 향상시키는 기법.
  • 캐시(Cache): 자주 사용되는 데이터를 임시로 저장하여 조회 성능을 개선하는 메모리 영역.
728x90