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
'컴퓨터 > 컴퓨터 시험' 카테고리의 다른 글
컴퓨터활용능력 실기 시험 치기 전에 알려둬야 할 것들 (1) | 2024.11.18 |
---|---|
컴퓨터활용능력 필기 시험 [데이터베이스 일반] 용어정리 문제 (1) | 2024.11.15 |
컴퓨터활용능력 필기 시험 [데이터베이스 일반] 문제 유형 알아보기 (1) | 2024.11.13 |
컴퓨터활용능력 필기 시험 [데이터베이스 일반] 문제 유형 알아보기 (3) | 2024.11.12 |
컴퓨터활용능력 필기 시험 [스프레트시트 일반] 용어 정리 문제 (0) | 2024.11.11 |