1.2 관계형 데이터베이스(RDBMS) 설명

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

1.2 관계형 데이터베이스(RDBMS) 설명

관계형 데이터베이스(RDBMS)는 데이터를 구조화하고 저장하는 효율적인 방법을 제공합니다. 데이터베이스는 데이터의 집합으로, 이러한 데이터는 테이블이라는 형태로 저장됩니다. 테이블은 행(row)과 열(column)로 구성되어 있으며, 각각의 행은 특정 정보를 나타냅니다.

왜 데이터베이스가 필요한지 이해하는 것이 중요합니다. 수많은 웹 애플리케이션이 사용자 데이터를 관리하기 위해 데이터베이스를 사용합니다. 예를 들어, 쇼핑몰 웹사이트는 사용자 정보를 저장하고, 구매 내역을 관리하며, 재고를 추적하는 등 수많은 작업을 수행합니다. 이러한 정보들을 효율적으로 관리하기 위해 데이터베이스가 필요합니다.

예제: 데이터베이스 및 테이블 생성하기

아래 SQL 명령어를 사용하여 데이터베이스와 테이블을 생성해보겠습니다.

  1. 데이터베이스 생성
CREATE DATABASE my_shop;
  1. 테이블 생성
CREATE TABLE customers (
    customer_id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    email VARCHAR(100)
);

위의 SQL을 실행하면 my_shop이라는 데이터베이스가 생성되고, customers라는 테이블도 생성됩니다. 이제 고객 정보를 저장할 준비가 되었습니다.

실습: 고객 정보 추가하기

위에서 만들어진 customers 테이블에 고객 정보를 추가해 보겠습니다. 아래 SQL을 실행해 주세요.

INSERT INTO customers (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO customers (name, email) VALUES ('Bob', 'bob@example.com');

실행 결과 확인

customers 테이블의 데이터는 다음과 같이 변경됩니다:

customer_id name email
1 Alice alice@example.com
2 Bob bob@example.com

프로젝트: 회원 관리 시스템 설계

회원 관리 시스템을 설계해보세요. 고객 정보를 포함한 customers 테이블 외에, 주문 정보를 다룰 orders 테이블을 추가할 수 있습니다. 고객과 주문 테이블 사이의 관계를 정의하고, ERD를 구성해 보세요.

  1. orders 테이블 생성
CREATE TABLE orders (
    order_id INT PRIMARY KEY AUTO_INCREMENT,
    customer_id INT,
    order_date DATETIME,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);

이제 고객과 그들이 만든 주문 사이의 관계를 설정했습니다. 데이터베이스 설계의 첫 단계를 수행하였습니다.

정리

관계형 데이터베이스는 정보의 효율적인 저장과 관리를 가능하게 합니다. 기본적인 테이블 설계와 관계 설정을 통해 우리는 실제 애플리케이션의 데이터 관리를 하게 됩니다. 다음 단계로는 데이터 정규화와 SQL Injection 방어 기법을 배우게 됩니다. 이런 기본 개념을 이해하면 중급 SQL 쿼리를 작성하는 데 큰 도움이 될 것입니다.

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.