Yeoni Blog/👩🏻💻
[Database] 관계형 데이터베이스의 주요 특징과 개념 요약 정리✍🏻
pponyo
2024. 1. 19. 23:36
728x90
반응형
관계형 데이터베이스(Relation Database)
- 데이터를 테이블로 구성하고 테이블 간 정의된 관계를 통해 데이트럴 조작화하는 데이터베이스 시스템
- 관계형 데이터 모델을 기반으로 하며, SQL을 사용하여 데이터를 조작
- 많은 기업 및 애플리케이션에서 데이터의 안정성과 일관성을 유지하기 위해 널리 사용
- 대표적인 관계형 데이터베이스 : MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server 등
테이블(Table)
- 데이터가 저장되는 기본 단위
- 행과 열로 이루어진 2D 구조
- 각 테이블은 고유한 이름을 가지며, 각 열은 속성을 나타냄
행(Row)
- 테이블에 저장되는 개별 데이터의 한 단위
- 레코드 또는 튜플이라고 불림
열(Calumn)
- 테이블의 속성
- 각 열에는 특정 유형의 데이터 저장
- 필드 또는 속성이라고 불림
기본키(Primary Key)
- 테이블에서 각 행을 고유하게 식별하는 데 사용되는 열 또는 열의 조합
- 중복된 값이 없고, NULL 값을 가질 수 없음
외래키(Foreign Key)
- 다른 테이블의 기본키를 참조하는 열
- 두 테이블 간의 관계를 정의하고 유지하는 데 사용
관계(Relationship)
- 두 개 이상의 테이블 간의 연결
- 외래키를 통해 관계 형성
- 관계를 통해 데이터의 일관성과 무결성 유지
정규화(Normalization)
- 데이터베이스 설계에서 중복을 최소화하고 데이터의 일관성을 유지하기 위한 프로세스
- 정규화된 테이블은 보다 효율적으로 검색 가능, 무결성 보장
SQL(Structured Query Language)
- 관계형 데이터베이스에서 데이터를 조작하는 표준화된 언어
- 데이터의 삽입, 갱신, 삭제, 검색 등 다양한 작업 수행 가능
ACID 특성
- 원자성(Atomicity) : 트랜잭션의 모든 연산이 성공 또는 실패로 처리되어야 함.
- 일관성(Consistency) : 트랜잭션이 실행 전과 후에 데이터베이스가 일관된 상태를 유지해야 함.
- 고립성(Isolation) : 여러 트랜잭션이 동시에 실행될 때 각 트랜잭션이 서로 영향을 미치지않아야 함.
- 지속성(Durability) : 트랜잭션이 성공적으로 완료되면 그 결과를 영구적으로 저장되어야 함.
728x90
반응형