Database 설계 특강

정영훈·2022년 11월 13일
0

목차

  1. DB(Database)란 무엇인가
  2. 의미 있는 이름

1장. DB(Database)란 무엇인가

데이터베이스(Database, DB)가 필요한가요?

  • 데이터 베이스가 없다면?
    • 간한한 예를 들어 설명해보죠

데이터베이스(Database, DB)란?

  • 데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다.

  • 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다. 오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드, 카페에서 구매한 아이스 아메리카노 등의 정보가 모두 데이터베이스에 기록됩니다.

DBMS란?

  • 데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)라고 합니다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다.

  • 가까운 예로 은행의 예금 계좌는 많은 사람들이 가지고 있습니다. 여러 명의 예금 계좌 정보를 모아 놓은 것이 데이터베이스입니다. 은행이 가지고 있는 예금 계좌 데이터베이스에는 여러 명이 동시에 접근할 수 있습니다. 예금 계좌 주인, 은행 직원, 인터넷 뱅킹, ATM 기기 등에서 모두 접근이 가능하니까요. 이러한 것이 가능한 이유는 바로 DBMS가 있기 때문입니다.

    Alt text출처 - https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

DBMS의 종류

출처 - https://hongong.hanbit.co.kr/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-databasedb-dbms-sql%EC%9D%98-%EA%B0%9C%EB%85%90/

DBMS의 분류

  • 계층형 DBMS
  • 망형 DBMS
  • 관계형 DMBS
    • 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS라고 부릅니다. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며, 이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다.

SQL: DBMS에서 사용하는 언어

  • SQL(Structured Query Language)은 관계형 데이터베이스에서 사용되는 언어로, ‘에스큐엘’ 또는 ‘시퀄’로 읽습니다. 관계형 DBMS 중 MySQL를 배우려면 SQL을 필수로 익혀야 합니다. SQL이 데이터베이스를 조작하는 ‘언어’이긴 하지만 일반적인 프로그래밍 언어(C, 자바, 파이썬 등)와는 조금 다른 특성을 갖습니다.

SQL vs NOSQL

차이 설명


2장. 데이터베이스 설계

논리명과 물리명

논리명과 물리명에 대한 설명

자료형

자료형 설명

기본키

기본키 설명

ER다이어그램

설명

정규화

설명

3장. 실전 스파르타그램 DB만들기

  • 사용툴 - dbeaver
  • DB - MSQL
  • MYSQL VERSION - 8.0.31(또는 5.7)
  • 구현 프로젝트 - 스파르타크램 (인스타 그램 클론)
  • 스파르타그램 디비생성
  • 유저, 사진, 그룹 테이블 생성
  • erd 확인 및 테이블에 대한 간단한 설명
  • 더 무엇이 필요할까요
  • nodejs - mysql 연동 or flask - mysql 연동

참고자료

DB

Markdown

profile
I ❤ JavaScript

0개의 댓글