230918 2) 데이터베이스 모델링
데이터베이스 모델링이란
데이터베이스 모델링은 테이블(스키마, 자료구조)을 미리 설계하는 개념으로 건축 설계도와 비슷하다
프로젝트 진행을 위해선 대표적으로 폭포수 모델을 사용하며, 폭포수 모델의 업무 분석/시스템 설계 단계를 거쳐 테이블 구조가 결정된다
과거엔 한두 명의 프로그래머가 컴퓨터 프로그램을 작성했다면 요즘은 다수의 팀이 거대한 빌딩을 짓는 느낌으로 프로그래밍을 한다
따라서 공사 전에 설계도를 완벽하게 짜는 일이 필수적이다
폭포가 떨어지듯
1. 프로젝트 계획
2. 업무 분석
3. 시스템 설계(컴퓨터에 맞는 형태로)
4. 프로그램 구현(프로그래밍)
5. 테스트
6. 유지보수
의 순으로 이루어짐
데이터베이스 모델링 예시
쇼핑몰 DB
직원, 물건, 고객의 특징들을 따서 DB화(사람이면 성별/나이) (물건이면 종류/가격) -> 각각의 테이블이라는 개체로 변환
DB모델링에는 정답이 없고 좋고 나쁨이 있을뿐이다.
용어 정리
열 : 테이블의 세로이며 각 테이블은 여러개의 열(컬럼,필드)로 구성됨
행 : 실질적 진짜 데이터를 말함 ex) tess/나훈아/경기 부천시 중동 ) 행의 갯수가 데이터의 개수이다
기본 키 : 기본 키 열은 각 행을 구분하는 유일한 열을 말한다. 더 쉽게는 네이버의 회원아이디, 학번, 주민번호 같은 것이라고 생각하면 된다. 기본키는 공통분모로 중복되거나 비어있어선 안된다.