[001] 데이터베이스 (MySQL) - 개요

2022. 12. 5. 18:15데이터베이스/MySQL

반응형

안녕하세요~ totally 개발자입니다.

 

MySQL은 RDBMS (Relational Database Management System) 관계형 데이터베이스 관리 시스템으로 데이터베이스를 다룰 때 사용됩니다. 1995년 처음 출시되었으며, 무료이자 오픈소스입니다. 관계형 데이터베이스란 데이터가 테이블로 이루어져 있으며 서로 다른 데이터가 어떻게 연관되어 있는지 간단하게 파악하고 이해할 수 있도록 해줍니다. 이를 위해 기본 키(Primary Key)와 외래 키(Foreign Key)가 사용됩니다. 예제를 위해 아래 2개의 테이블을 준비했습니다.

 

STUDENT
Student ID (PRIMARY KEY, 기본 키)
Student Name
Student Age

 

CLASS
Class ID (PRIMARY KEY, 기본 키)
Student ID (FOREIGN KEY, 외래 키)
Class Type

위 테이블을 보면 Student와 Class라는 테이블이 각각 있습니다. STUDENT 테이블에는 Student ID가 Primary Key로 지정이 되어 있으며 Class 테이블은 Class ID가 Primary Key로, Student ID가 Foreign Key로 지정이 되어 있는 것을 확인할 수 있습니다. Primary Key를 사용하여 각 테이블의 특정 데이터를 식별할 수 있으며 Foreign Key를 이용하여 Student의 Student ID를 연결해서 Class와 Student를 관련지을 수 있습니다. 

 

이와 반대되는 개념이 바로 NoSQL이라 하는 비관계형 데이터베이스입니다. 비관계형 데이터베이스에서는 위 방법처럼 테이블처럼 데이터를 저장하고 연관되는 방식이 아니라 유연하고 수직(데이터베이스 서버 성능 향상) 및 수평(서버가 확장되어 데이터베이스 트래픽 분산) 확장이 용이하지만 구조나 명확한 Schema가 없어 데이터 무결성을 보장하지 않으며 중복 처리에 유의해야 합니다. 

반응형