9일차(MySQL)

허우영·2024년 6월 13일
post-thumbnail

Chapter 03 MySQL 전체 운영 실습

3. 1 요구 사항 분석과 시스템 설계 그리고 모델링

정보 시스템 구축하기 위해서는 일반적으로 분석, 설계, 구현, 시험, 유지 보수의 5가지 단계를 거친다. 자세한 이야기는 4장에서 확인해 보겠다.

  • 분석

구현하고자 하는 프로젝트의 가장 첫 번째 단계이며 시스템 분석 또는 요구 사항 분석이라고 불린다 ‘무엇을(What)’ 할 것 인지 결정하고 프로젝트의 첫 단추를 끼우는 중요한 단계

  • 설계

우리가 구축하고자 하는 시스템을 ‘어떻게(How)’할 것인지 프로젝트에서 전체 공정의 50% 이상을 차지함

3. 1. 2 데이터베이스 모델링과 필수 용어

  • 데이터베이스 모델링

현실 세계에서 사용되는 데이터를 MySQL에 어떻게 옮길지 결정하는 과정 저장할 정보는 테이블(Table)이라는 형식에 맞춰 저장 모델링 방법은 실습을 통해 배워가자

  • 데이터

하나하나의 단편적인 정보, 정보는 있으나 아직 체계화 되지 못한 상태

  • 테이블

데이터를 입력하기 위해, 표 형태로 표현한 것 Ex) 회원 정보 테이블, 제품 정보 테이블

  • 데이터베이스(DB)

테이블이 저장되는 저장소 각 데이터베이스는 서로 다른 이름을 가지고 있음

  • DBMS(Data Base Management System)

데이터베이스를 관리하는 시스템 또는 소프트웨어

  • 열(column = field)

각 테이블은 열로 구성 되어 있다. 열 = 세로

  • 열 이름

각 열을 구분하기 위한 이름 열 이름은 각 테이블 내에서는 중복되지 않고 고유해야 함

  • 데이터 형식

열의 데이터 형식 테이블을 생성할 때 열 이름과 함께 저장

  • 기본 키(Primary Key)

기본 키는 행을 구분하는 유일한 열 중복되어서도 안되고 비어 있어서도 안되며 하나만 지정되어 있어야 한다.

  • 외래 키(Foreign Key)

두 테이블의 관계를 맺어주는 키

  • SQL(Structured Query Language)

구조화된 질의 언어 사람과 DBMS가 소통하기 위한 말(언어)

3. 2 MySQL을 이용한 데이터베이스 구축 절차

테이블 외의 데이터베이스 개체의 활용

  • 트리거(Trigger)

테이블에 부착되어 테이블에 Insert나 Update 또는 Delete 작업이 발생되면 실행되는 코드

ex) 탈퇴회원 관리

회원 테이블에서 빼서 탈퇴한 회원 관리 테이블로 옮길

회원 정보 + 탈퇴한 날짜를 관리하는 새 테이블의 필요성

  • 백업

현재의 데이터베이스를 다른 매체에 보관하는 작업

  • 복원

데이터베이스에 문제 발생 시 다른 매체에 백업된 데이터를 이용해 원상태로 돌려놓는 작업

  • DBA(Data Base Administrator)

데이터베이스 관리자가 해야 할 가장 중요한 일

Chapter 04 데이터베이스 모델링

  • 데이터베이스 모델링(데이터 모델링)

현 세계에서 사용되는 작업이나 사물들 → DBMS의 데이터베이스 개체로 옮기기 위한 과정

0개의 댓글