위클리 페이퍼 8주차 정리

코드잇
이 글은 읽는데 약 2분이 걸립니다.

Q1. 웹 서비스에서 관계형 데이터베이스를 사용하는 이유 중 하나를 설명해 주세요.

데이터의 무결성일관성을 보장할 수 있기 때문입니다.

관계형 데이터베이스(RDB)는 ACID 특성(Atomicity, Consistency, Isolation, Durability)을 제공해서, 여러 사용자가 동시에 데이터를 읽고 쓰더라도 데이터가 깨지거나 충돌하지 않도록 관리해 줍니다. 예를 들어 은행 계좌 이체처럼 중요한 트랜잭션이 발생하는 상황에서도 정확하게 데이터를 유지할 수 있습니다.

Q2. Primary Key와 Foreign Key에 대해 설명해 주세요.

  • Primary Key (기본 키)
    • 테이블에서 각 행(row)을 고유하게 식별하기 위해 사용되는 컬럼(또는 컬럼 조합).
    • NULL 값을 가질 수 없고, 중복될 수 없음.
    • 예: User 테이블의 user_id
  • Foreign Key (외래 키)
    • 다른 테이블의 Primary Key를 참조하는 키.
    • 두 테이블 간 관계(relationship) 를 표현하고 데이터의 참조 무결성을 보장함.
    • 예: Post 테이블의 user_idUser.user_id 참조