Database

원도훈·2024년 11월 27일
1

데이터베이스

데이터베이스 기초

  • 데이터베이스의 개념과 필요성
    데이터베이스는 데이터를 체계적으로 저장하고 관리할 수 있는 시스템입니다. 데이터를 효율적으로 저장, 조회, 수정, 삭제할 수 있는 기능을 제공하며, 이는 웹 애플리케이션의 핵심입니다.
  • 관계형 데이터베이스(RDB)와 관계형 데이터베이스 관리시스템(RDBMS)
    관계형 데이터베이스는 데이터를 테이블 형식으로 저장하며, RDBMS는 이러한 테이블을 관리하는 시스템입니다. 각 테이블은 고유한 키로 연결되며, 데이터의 무결성과 일관성을 유지합니다.

데이터 모델링

  • 데이터 모델링 과정
    데이터 모델링은 요구사항을 분석하여 데이터베이스 구조를 설계하는 과정입니다. 개념적 모델링, 논리적 모델링, 물리적 모델링 단계를 거쳐 데이터를 체계적으로 저장할 수 있도록 설계합니다.
  • 요구사항에 따른 데이터 모델링
    주어진 요구사항을 분석하고 이를 반영한 데이터베이스 구조를 설계합니다. 예를 들어, 사용자와 주문 데이터를 관리하기 위해 사용자 테이블과 주문 테이블을 설계하고, 두 테이블 간의 관계를 정의합니다.
  • 데이터 스키마 이해
    데이터 스키마는 데이터베이스의 구조를 정의한 것입니다. 스키마를 통해 필요한 데이터를 조회하고 효율적으로 데이터를 다룰 수 있습니다.

SQL

  • Supabase SQL을 활용한 데이터베이스 생성 및 삭제
    Supabase를 통해 데이터베이스를 생성하거나 삭제할 수 있습니다. 데이터베이스는 프로젝트의 중요한 저장소 역할을 합니다.
  • 데이터베이스 테이블 생성 및 삭제
    Supabase를 사용해 데이터베이스 내에 테이블을 생성하고 삭제할 수 있습니다. 테이블은 데이터를 저장하는 기본 단위입니다.
  • 데이터 타입 이해
    Supabase에서 사용되는 데이터 타입에는 INTEGER, VARCHAR, TEXT 등이 있으며, 각각의 데이터 타입은 저장할 수 있는 데이터의 형식과 크기를 결정합니다.
  • 데이터 추가, 조회, 수정, 삭제
    SQL을 사용해 데이터를 추가하고 조회하며, 필요할 경우 데이터를 수정하거나 삭제할 수 있습니다. 이를 통해 데이터베이스의 데이터를 효율적으로 관리할 수 있습니다.
  • 여러 테이블의 데이터 조회
    JOIN을 사용하여 여러 테이블의 데이터를 한 번에 조회할 수 있습니다. 예를 들어, 사용자 테이블과 주문 테이블을 JOIN하여 특정 사용자의 주문 내역을 조회할 수 있습니다.

서버와 데이터베이스

  • Prisma와 Supabase를 활용한 설정
    Prisma를 통해 Supabase와 같은 데이터베이스의 스키마를 정의하고, 이를 데이터베이스에 적용할 수 있습니다. Prisma는 데이터 모델링을 간편하게 만들어주는 ORM 도구입니다.
  • Prisma로 CRUD 쿼리 보내기
    간단한 요구사항에 따라 Prisma를 사용해 Supabase 데이터베이스에 CRUD(Create, Read, Update, Delete) 작업을 수행할 수 있습니다.
  • 3-Tier 웹 애플리케이션 구현
    클라이언트, 서버, 데이터베이스로 구성된 3-Tier 아키텍처를 기반으로 간단한 웹 애플리케이션을 구현합니다. 이를 통해 각 층이 어떻게 상호작용하는지 이해하고 데이터를 효율적으로 처리할 수 있는 능력을 키웁니다.
profile
개발

0개의 댓글