2장
- 프로젝트 :현실 세계의 업무를 컴퓨터 시스템으로 옮겨 놓는 일련의 과정입니다.
- 데이터베이스 : 모델링 데이터베이스 구축 전 테이블의 구조를 미리 설계하는 과정입니. 폭포수 모델의 업무 분석과 시스템 설계 단계에 해당합니다.
- 폭포수 모델 : 소프트웨어 개발 절차 중 하나로, 위에서 아래로 폭포가 떨어지듯 개발 단계가 진 행되기 때문에 붙여진 이름입니다.
다음 그림은 소프트 웨어 개발 단계를 폭포수 모델로 표현한 것 입니다.
각 단계의 의미를 예를 들어 설명해보겠습니다. 지금 우리가 슈퍼마켓을 운영하고 있다고 가정해봅시다.
이 슈퍼마켓의 물건을 온라인으로도 판매하기 위한 인터넷 쇼핑물을 구축하려고 합니다.
1. 프로젝트 계획 : 슈퍼마켓의 물건들을 온라인으로 판매하기 위한 계획 단계입니다.
2. 업무 분석 : 수퍼마켓에서 업무가 어떻게 돌아가는지 파악하는 것입니다. 예로 물건은 어디서 들어오는지, 물건을 어떻게 계산하는지, 재고는 어떻게 관리하는지 등의 업무에 대해서 정리하는 단계입니다.
3. 시스템 설계 : 앞에서 정리한 업무 분석을 컴퓨터에 적용시키기 위해서 알맞은 형태로 다듬는 과정입니다.
4. 프로그램 구현 : 앞에서 완성한 시스템 설계의 결과를 실체 프로그래밍 언어로 코딩하는 단계입니다.
5. 테스트 : 코딩된 프로그램에 오류가 없는지 확인하는 단계입니다.
6. 유지 보수 : 실제 온라인 쇼핑물을 운영하면서 문제점을 보완하고 기능을 추가하는 과정입니다.
폭포수 모델은 각 단계가 구분되어 프로젝트의 진행 단계가 명확하다는 장점이 있습니다. 하지만 이 모델의 가장 큰 단점은 폭포에서 내려가기는 쉬워도 다시 거슬러 올라가기는 힘든 것처럼 문제가 발생할 경우 다시 앞 단계로 돌아가기가 어렵다는 것입니다. 그래도 단계가 명확하기 떄문에 지금도 많이 사용되고 있습니다.
이번엔 중요한 용어를 표로 정리해보겠습니다!!
관련 중요 용어
한글 용어 | 영문 용어 | 약자 | 설명 |
데이터 | data | 단편적인 정보 | |
테이블 | table | 데이터를 입력하기 위한 표 형태 | |
데이터베이스 | Database | DB | 데이터의 저장소 |
데이터베이스 관리시스템 | Database Management System | DBMS | 테이터베이스를 관리하는 시스템 또는 소프트웨어(MySql) |
열(컬럼,필드) | column, field | 테이블의 세로. 테이블은 여러 개의 열로 구성 | |
열 이름 | columb name, field name | 각 열을 구분하기 위해 열 이름 을 사용 | |
데이터 형식 | data type | 테이블의 열에 저장될 데이터의 형식. 문자형(CHAR), 정수형(INT), 날짜형 (DATE) 등이 있음 | |
행(로우, 레코드) | row | 테이블의 가로. 실질적인 데이터(행 데이터)를 의미 | |
기본 키 | Primary Key | PK | 각 행을 구분하는 유일한 열 |
구조화된 질의 언어 | Structured Query Language | SQL | 사람과 DBMS가 소통하기 위한 언어 |
스키마 | schema | MySQL 안에 들어 있는 데이터베이스 | |
예약어 | reserved word | 기존에 약속된 SQL. SELECT, FROM, WHERE 등이 있음. 쿼리 창에서 입력하 면 자동으로 파란색으로 표시 | |
널 | Null | 비어있는 값 | |
널 허용 안함 | Not Null | NN | 빈 값을 허용하지 않는, 즉 반드시 입력해야 하는 값 |
'혼공학습단 > SQL' 카테고리의 다른 글
[Sql] Chapter 04. SQL 고급 문법 (0) | 2023.07.21 |
---|---|
[Sql] 혼공학습단 10기_2주차 미션 (0) | 2023.07.16 |
[Sql] Chapter 03. SQL 기본 문법 (2) | 2023.07.16 |
[Sql] Chapter 01. 데이터베이스와 SQL (0) | 2023.07.16 |
[Sql] 혼공학습단 10기_1주차 미션 (0) | 2023.07.16 |