[혼자 공부하는 SQL] 2장

728x90

Chapter1은 데이터베이스의 기본 정의와 MySQL 설치에 관한 내용이므로 넘어가기로 한다

Chapter2 실전용 SQL 미리 맛보기

2-1 건물을 짓기 위한 설계도 : 데이터베이스 모델링

데이터베이스 모델링

  • 테이블의 구조를 미리 설계하는 개념
  • 현실 세계를 데이터베이스 안에 넣기 위해 테이블을 결정하는 과정
  • 정답은 없다 but 모범답안은 있다

폭포수 모델

  1. 프로젝트 계획
  2. 업무 분석
  3. 시스템 설계
  4. 프로그램 구현
  5. 테스트
  6. 유지보수

데이터베이스 모델링은 업무 부석, 시스템 설계 단계에 해당한다

전체 데이터베이스 모델링 구성도

  • 데이터: 단편적인 정보
  • 테이블: 데이터를 입력하기 위한 표 형태
  • 데이터베이스: 데이터의 저장소
  • DBMS: 데이터베이스를 관리하는 시스템 또는 소프트웨어
  • 열: 테이블의 세로, 테이블은 여러 개의 열로 구성
  • 열 이름: 각 열을 구분하기 위한 이름
  • 데이터 형식: 열에 저장될 데이터의 형식(숫자/문자/날짜 등)
  • 행: 테이블의 가로, 실질적인 진짜 데이터(행 데이터라고도 부름)
  • 기본 키: 각 행을 구분하는 유일한 열
  • SQL: 사람과 DBMS가 소통하기 위한 언어

간단한 실습

2-2 데이터베이스 시작부터 끝까지

데이터베이스 구축 절차

  1. 데이터베이스 만들기
  2. 테이블 만들기
  3. 데이터 입력/수정/삭제하기
  4. 데이터 조회/활용하기

실습

2-3 데이터베이스 개체

데이터베이스에는 테이블 외에 인덱스, 뷰, 스토어드 프로시저, 트리거, 함수, 커서 등의 개체도 필요하다

  • 인덱스 : 책 뒤의 '찾아보기'(색인)과 비슷한 개념
  • 뷰 : 가상의 테이블 / 보안에 도움 / 긴 SQL문을 간략하게 만들 수 있음
  • 스토어드 프로시저 : MySQL에서 제공하는 프로그래밍 기능 / 연산식, 조건문, 반복문 등 사용 가능
728x90

'SQL > 혼자 공부하는 SQL' 카테고리의 다른 글

[혼자 공부하는 SQL] 6장  (2) 2024.01.07
[혼자 공부하는 SQL] 5장  (0) 2023.12.16
[혼자 공부하는 SQL] 4-3  (0) 2023.12.08
[혼자 공부하는 SQL] 4(4-1, 4-2)장  (4) 2023.12.04
[혼자 공부하는 SQL] 3장  (0) 2023.12.01