Notice
Recent Posts
Recent Comments
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

Don't forget to smile

[혼자 공부하는 SQL] Chapter 2-1. 건물을 짓기 위한 설계도: 데이터베이스 모델링 본문

SQL

[혼자 공부하는 SQL] Chapter 2-1. 건물을 짓기 위한 설계도: 데이터베이스 모델링

에르더그 2022. 11. 28. 13:47

 

데이터베이스 모델링(Database Modeling) : 테이블의 구조를 미리 설계하는 개념 => 건축 설계도와 비슷!

 

프로젝트(Project) : 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨 놓는 과정

 

폭포수 모델(Waterfall Model) : 가장 기초적인 소프트웨어 개발 절차로 각 단계가 폭포처럼 진행되기 때문에 붙은 이름

 

<폭포수 모델 단계>

 

1) 프로젝트 계획 : 인터넷 쇼핑몰 구축을 한다고 가정할 경우, 슈퍼마켓의 물건을 온라인으로 판매하기 위한 계획 수립

 

2) 업무 분석 : 슈퍼마켓의 업무 분석(발주/계산/재고 등)

 

3) 시스템 설계 : 앞서 정리한 업무 분석을 컴퓨터에 적용하기 위해 다듬는 과정

 

4) 프로그램 구현 : 앞서 완성한 시스템 설계 결과를 실제 프로그래밍 언어로 코딩하는 단계

JavaScript, PHP, JSP 등의 언어 사용

 

5) 테스트 : 코딩된 프로그램의 오류 확인

 

6) 유지보수 : 실제 온라인 쇼핑몰을 운영하며 문제점을 보완하고 기능 추가

 

<데이터베이스 구성도>

 

1) 데이터(Data) : 하나하나의 단편적인 정보를 의미

Johnson, Rye, A-101 등

 

2) 테이블(Table) : 회원이나 계좌의 데이터를 입력하기 위해 표 형태로 표현한 것

위 그림에는 3개의 테이블이 존재

 

3) 데이터베이스(Database) : 테이블이 저장되는 저장소

 

4) DBMS : 데이터베이스 관리 시스템 또는 소프트웨어

1장에서 설치한 MySQL이 바로 DBMS

 

5) 열(Column) : 테이블의 세로

열 이름을 통해 각 열을 구분

 

6) 행(Row) : 테이블의 가로로 실질적인 진짜 데이터

즉, 행의 개수가 데이터의 개수

 

7) 데이터 형식 : 열에 저장되어 있는 데이터의 형식

정수, 문자 등

 

8) 기본 키(Primary Key) : 기본 키 열은 각 행을 구분하는 유일한 열

기본 키는 비어 있어서도, 중복 되어서도 안 됨