언어/SQL

[혼공스/SQL 기초] 3강. 데이터베이스 모델링

보리시스템 2022. 11. 30.

목차

  Chapter 02 실전용 SQL 미리 맛보기

 

  02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링 
  02-1-1 프로젝트 진행 단계 
  02-1-2 데이터베이스 모델링
  02-1-3 전체 데이터베이스 구성도

 


 

Chapter 02 실전용 SQL 미리 맛보기

 

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

02-1-1 프로젝트 진행 단계 

1) 프로젝트란?

  • 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓은 과정
  • 대규모 소프트웨어를 작성하기 위한 전체 과정
  • 요즘에는 프로그램 규모가 커졌고, 사용자 눈높이가 높아져 소프트웨어에 요구하는 기능이 복잡해져 여러 명의 개발자가 절차에 따라 만듦

 

프로그램과 소프트웨어의 구분?
* 단위 규모에 따라 구분하지만 대부분 상황에서 구분 없이 사용

- 소프트웨어 : 프로그래밍을 통해 만들어진 결과물
- 프로그램 : 소프트웨어와 거의 비슷한 용어지만 소프트웨어보다 좀 더 작은 단위로 부름

 

2) 프로젝트 진행 단계

  1. 프로젝트 계획
  2. 업무 분석 : 업무가 어떻게 돌아가는지 파악
  3. 시스템 설계 : 앞에서 정리한 업무 분석을 컴퓨터에 적용하기 위해 알맞은 형태로 다듬는 과정
  4. 프로그램 구현 : 프로그래밍 언어로 코딩하는 단계
  5. 테스트 : 코딩된 프로그램에 오류가 없는지 확인
  6. 유지보수 : 실제로 운영하며 문제점 보완하고 기능 추가하는 과정


02-1-2 데이터베이스 모델링

  • 프로젝트 진행 단계 중 '3. 시스템 설계'에 해당
    • DBMS의 데이터베이스 개체로 옮기기 위한 과정
    • 현실에서 쓰이는 것을 테이블로 변경하기 위한 작업

 

  • 데이터베이스 모델링에는 정답이 없으나 좋은, 나쁜 모델링은 분명히 존재
    • 다양한 학습과 실무 경험을 통해 가능

 

02-1-3 전체 데이터베이스 구성도

데이터 단편적인 정보
테이블 데이터를 입력하기 위해 표 형태로 표현한 것
데이터베이스 테이블이 저장되는 저장소
DBMS 데이터베이스 관리 시스템
테이블의 세로
테이블의 가로. 실질적인 진짜 데이터
* 행 데이터라고 부름
* 행의 개수가 데이터의 개수
열/행 이름 각 열/행을 구분하기 위한 이름
데이터 형식 열에 저장될 데이터의 형식

 


 

용어

 

프로젝트 - project
- 현실 세계의 업무를 컴퓨터 시스템으로 옮겨 놓는 일련의 과정
데이터베이스
모델링
- database modeling
- 데이터베이스 구축 전 테이블의 구조를 미리 설계하는 과정. 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당한다.
폭포수 모델 - waterfall model
- 소프트웨어 개발 절차 중 하나로, 위에서 아래로 폭포가 떨어지듯 개발 단계가 진행되기 때문에 붙여진 이름이다.
데이터 형식 - data type
- 테이블의  열에  저장될  데이터의  형식.  문자형(CHAR),  정수형(INT),  날짜형
(DATE) 등이 있다.
- column
- 테이블의 세로. 테이블은 여러 개의 열로 구성되며, 각 열을 구분하기 위해 열 이름을 사용한다.
- row
- 테이블의 가로. 실질적인 데이터(행 데이터)를 의미한다.
스키마 - schema
- MySQL 안에 들어 있는 데이터베이스
예약어 - reserved word
- 기존에 약속된 SQL. SELECT, FROM, WHERE 등이 있다. 쿼리 창에서 입력하면 자동으로 파란색으로 표시된다.
- Null
- 비어 있는 값
널 허용 안 함 - Not Null, NN
- 빈 값을 허용하지 않는, 즉 반드시 입력해야 하는 값

 


 

※ [출처] 이 게시글은 복습의 목적으로 작성하였습니다. <혼자서 공부하는 SQL(한빛미디어)>에서 발췌한 내용이 포함되어 있으니 자세한 내용은 꼭 해당 서적을 참고하셔서 학습 이해에 도움 받으시길 바라겠습니다.