여니의 성장 diary
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
반응형
profile

여니의 성장 diary

@pponyo

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!