-
요구사항 분석과 시스템 설계, 모델링BackEnd/Database 2022. 3. 25. 13:06728x90
정보시스템 구축 절차 요약
분석, 설계, 구현, 시험, 유지보수의 5가지 단계
분석
- 구현하고자 하는 프로젝트의 가장 첫번째 단계
- 시스템 분석 또는 요구사항분석이라고 불림
- 요구사항 분석은 현재 우리가 '무엇을' 할 것인지 결정
- 사용자의 인터뷰와 업무 조사 등을 수행
- 분석의 결과로 많은 문서 작성
설계
- 시스템 설계 또는 프로그램 설계
- 구축하고자 하는 시스템을 '어떻게' 할 것인지 결정
- 대부분 프로젝트에서 분석과 설계의 과정이 전체 공정의 50% 이상 차지
데이터베이스 모델링
- 현실세계에서 사용되는 데이터를 MySQL에 어떻게 옮겨 놓을 것인지를 결정하는 과정
- 저장할 정보는 테이블(Table)이라는 형식에 맞춰 저장
데이터베이스 필수 용어
데이터
- 하나하나의 단편적인 정보
테이블
- 표 형태로 표현한 것
데이터베이스(DB)
- 테이블 저장되는 저장소
DBMS (DataBase Management System)
- 데이터베이스를 관리하는 소프트웨어를 말함. ex)MySQL, MariaDB 등..
열(=컬럼=필드)
- 테이블을 열로 구성된다.
열 이름
- 각 열을 구분하기 위한 이름
데이터 형식
- 열의 데이터 형식
행(=로우=레코드)
- 실질적인 데이터
기본 키(Primary Key) 열
- 기본키 열은 각 행을 구분하는 유일한 열
외래 키(Foreign Key) 필드
- 두 테이블 관계를 맺어주는 키
SQL (Structured Query Language)
- 구조화된 질의 언어, 사람과 DBMS가 소통하기 위한 말
인덱스(Index)
- 책에서 찾아보기, 색인과 같은 개념으로 사용하는 것
뷰(View)
- 가상의 테이블이라고 생각하면 된다. 즉, 사용자 입장에서는 테이블과 동일하게 보이지만 실제 행 데이터를 가지고 있지않음
스토어드 프로시저(Stored Procedure)
- MySQL에서 제공해주는 프로그래밍 기능으로 SQL문을 하나로 묶어서 편리하게 사용하는 기능이다.
트리거(Trigger)
- 테이블에 부착되어 테이블에 INSERT나 UPDATE 또는 DELETE 작업이 발생되면 실행되는 코드