Preface
이번 장에선 프로젝트의 진행 단계와 데이터베이스 모델링, 즉 E-R 다이어그램을 통한 데이터베이스 작성 방법을 공부했다.
파트 1은 소프트웨어 공학에서, 파트 2는 데이터베이스 개론에서 이미 학습했던 내용들이라 해당 책에 있는 설명들이 오히려 부족하게 느껴져 지난 글들을 찾아보며 공부했다.
또, MySQL Workbench에서 직접 다이어그램을 작성도 해 보고 이미 작성한 데이터베이스를 다이어그램으로 바꾸기도 해 봤다.
지금 당장은 이미 짜여진 모델링 결과를 바탕으로 책에서 시키는 대로 따라가기만 하면 돼서 막히는 부분 없이 진행할 수 있었지만, 혼자 DB 모델링을 한 후 다이어그램을 작성하려면 시간도 정말 오래 걸릴 것 같고 복잡할 것 같다.
1. 프로젝트의 진행 단계
- 프로젝트: 현실세계의 업무를 컴퓨터 시스템에 옮겨놓는 일련의 과정
→ 대규모의 프로그램을 작성하기 위한 전체 과정
- 폭포수 모델: 소프트웨어 공학에서 제시하는 소프트웨어 개발 모델
1) 장점: 각 단계가 명확히 구분되어서 프로젝트의 진행 단계가 명확해진다.
2) 단점: 문제가 발생될 경우 다시 앞 단계로 거슬러 올라가기가 어렵다.
2. 데이터베이스 모델링
- 데이터베이스 모델링: 현실 세계에서 사용되는 작업이나 사물들을 DBMS의 데이터베이스 개체로 옮기기 위한 과정
1) 개념적 모델링
2) 논리적 모델링
3) 물리적 모델링
- 관계: 두 테이블의 업무적인 연관성
- 관계 데이터 모델의 제약조건: 데이터를 정확하고 유효하게 유지하는 무결성을 보장해야 된다는 규칙
1) 개체 무결성 제약조건: 기본키를 구성하는 모든 속성 값은 널 값을 가지면 안 된다.
2) 참조 무결성 제약조건: 외래키는 참조할 수 없는 값을 가질 수 없다.
'DB & SQL > 이것이 MySQL이다' 카테고리의 다른 글
Mac 환경에서 MySQL Server 외부 접속 허용하기 (0) | 2022.05.03 |
---|---|
MySQL 유틸리티 사용법 (0) | 2022.05.02 |
MySQL 전체 운영 실습 (0) | 2022.05.01 |
mac에서 MySQL 설치(Homebrew or site) (0) | 2022.04.23 |
DBMS 개요 (0) | 2022.04.23 |
댓글