안녕하세요, 혼자 공부하는 SQL을 보고 학습한 자료를 남깁니다.
데이터베이스 모델링
데이터베이스 모델링은 건축 설계도와 같다.
프로젝트 진행 단계
프로젝트 - 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정이다.
더 쉽게는 '대규모 소프트웨어'를 작성하기 위한 전체적인 과정이라고 볼 수 있다.
간단한 프로젝트는 한 두명이 작업 가능하다.
복잡한 프로젝트는 한 두명이서 작업하는 것은 불가능하다.
대표적인 모델은 '폭포수 모델'이다.
폭포수가 떨이지듯이 작업을 하는 것이다. 단계별로 프로젝트를 진행하는 것이다.
1. 프로젝트 계획, 2. 업무 분석, 3. 시스템 설계, 4. 프로그램 구현, 5. 테스트, 6. 유지보수
일반적으로 데이터 베이스 모델링은 시스템 설계에 속한다.
우리가 살고 있는 세계를 데이터베이스에 넣기 위한 작업
데이터베이스 안에는 테이블들이 필요하다. 현실세계에서 테이블이 오는 것이다.
예를 들어 회원 테이블, 직원 테이블, 구매 테이블, 물품 테이블
이런식으로 테이블을 만들 수 있습니다.
데이터 모델링은 정답은 없다.
현실세계에서 추출을 할 때 사람에 따라서 다르게 추출을 할 수 있다.
하지만 모범답안 정도는 있다.
설계도를 잘 못 그리면 건축물이 안 예쁘거나 위험할 수 있다.
그렇듯이 데이터베이스 모델들도 좋은 모델링과 나쁜 모델링도 존재한다.
데이터 모델링이 완료된 작업은 다음과 같다.
전체 데이터베이스 설계도의 모습이다.
컴퓨터의 폴더와 약간 비슷하다. 파일들이 들어갈 수 있다. 그게 테이블이라고 볼 수 있다.
우리가 관심을 갖을 것은 쇼핑몰 데이터 베이스이다. 슈퍼마켓을 옮겨놓은 것이라고 볼 수 있다.
ID는 중복이 되면 안 된다.
id는 문자로 해야 된다. 회원 이름도 문자 그리고 주소도 문자로 넣어야 한다.
하지만 가격은 숫자로 넣어야 한다. 정확한 숫자가 적혀있어야겠죠.
제조일자는 날짜가 적혀있어야겠죠.
이것이 바로 데이터 타입입니다.
감사합니다.
https://www.youtube.com/watch?v=j2DAiY-OXGs&list=PLVsNizTWUw7GCfy5RH27cQL5MeKYnl8Pm&index=4
'SQLD' 카테고리의 다른 글
[혼자 공부하는 SQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) (0) | 2024.10.25 |
---|---|
[혼자 공부하는 SQL] 데이터베이스 만들기 (0) | 2024.10.25 |
[혼자 공부하는 SQL] MySQL 설치 방법과 정상 작동 확인하기 (2) | 2024.10.24 |
[혼자 공부하는 SQL] MySQL 설치 방법과 정상 작동 확인하기 (0) | 2024.10.24 |
[혼자 공부하는 SQL] 혼자 공부하는 SQL 책 소개와 SQL 커뮤니티 소개 (0) | 2024.10.24 |