목차
Chapter 02 실전용 SQL 미리 맛보기
02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링
02-1-1 프로젝트 진행 단계
02-1-2 데이터베이스 모델링
02-1-3 전체 데이터베이스 구성도
Chapter 02 실전용 SQL 미리 맛보기
02-1 건물을 짓기 위한 설계도: 데이터베이스 모델링
02-1-1 프로젝트 진행 단계
1) 프로젝트란?
- 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓은 과정
- 대규모 소프트웨어를 작성하기 위한 전체 과정
- 요즘에는 프로그램 규모가 커졌고, 사용자 눈높이가 높아져 소프트웨어에 요구하는 기능이 복잡해져 여러 명의 개발자가 절차에 따라 만듦
프로그램과 소프트웨어의 구분?
* 단위 규모에 따라 구분하지만 대부분 상황에서 구분 없이 사용
- 소프트웨어 : 프로그래밍을 통해 만들어진 결과물
- 프로그램 : 소프트웨어와 거의 비슷한 용어지만 소프트웨어보다 좀 더 작은 단위로 부름
2) 프로젝트 진행 단계
- 프로젝트 계획
- 업무 분석 : 업무가 어떻게 돌아가는지 파악
- 시스템 설계 : 앞에서 정리한 업무 분석을 컴퓨터에 적용하기 위해 알맞은 형태로 다듬는 과정
- 프로그램 구현 : 프로그래밍 언어로 코딩하는 단계
- 테스트 : 코딩된 프로그램에 오류가 없는지 확인
- 유지보수 : 실제로 운영하며 문제점 보완하고 기능 추가하는 과정
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(한빛미디어)>에서 발췌한 내용이 포함되어 있으니 자세한 내용은 꼭 해당 서적을 참고하셔서 학습 이해에 도움 받으시길 바라겠습니다.
'언어 > SQL' 카테고리의 다른 글
[혼공스/SQL 기초] 5강. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) (0) | 2022.11.30 |
---|---|
[혼공스/SQL 기초] 4강. 데이터베이스 만들기 (MySQL Workbench 이용) (0) | 2022.11.30 |
[혼공스/SQL 기초] 1강. 데이터베이스 알아보기 (0) | 2022.11.30 |