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
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] Commit과 Rollback (0) | 2024.10.31 |
---|---|
[데이터베이스] 제약조건 PK, FK, UK (Primary, Foreign, Unique Key) (0) | 2024.10.31 |
[데이터베이스] 데이터 무결성(Data Integrity) (1) | 2024.10.31 |
[데이터베이스] 기본적인 SQL (데이터 조회,삽입,수정,삭제/테이블 생성,수정,삭제,제어) (0) | 2024.10.31 |
[데이터베이스] 데이터베이스란? (0) | 2024.10.31 |