일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rpa
- JDBC
- jquery
- jsp
- Scanner
- Controller
- 조건문
- Java
- API
- spring
- html
- Array
- Thymeleaf
- Database
- 상속
- Board
- View
- mysql
- SpringBoot
- git
- MVC
- Oracle
- 배열
- Eclipse
- 문자열
- string
- Uipath
- React
- 이클립스
- db
- Today
- Total
유정잉
프로젝트 모델링 작업 !!! 본문
[ 요구사항 정의서 ]
1. 학생은 아이디, 학과, 학생명, 이메일, 전화번호, 주소, 학년으로 되어있다.
2. 학과는 학과코드와 학과명으로 되어있다.
3. 한 학과에는 여러명의 학생이 있을 수 있다. 1:n 관계
4. 학생은 학과별로 관리한다.
5. 과목은 과목번호, 과목명, 교수로 되어있다.
6. 한 명의 학생은 여러 과목을 수강할 수 있고, 하나의 과목은 여러 학생이 들을 수 있다.
7. 학생은 수강한 과목을 들을 수 있다.
8. 학생이 수강을 할 때 수강할 과목수와 수강날짜를 가지고 있다.
9. ... 모든 경우를 다 적고 프로젝트를 시작하기 !! 엔티티(테이블)와 속성(아이디,학과)을 다 생각 하기 !!
[ 객체 관계 ]
학생 : 아이디, 학과, 학생명, 이메일, 전화번호, 주소, 학년
학과 : 학과코드와 학과명
과목 : 과목번호, 과목명, 교수
관계 : 3 , 6 , 7
수강 : 학생은 과목을 수강
관리 : 학생은 학과별로 관리됨
(컴공,간호,경영 중에 학생이 하나를 선탹할지, 복전으로 여러개를 선택할지 정하기)
n 학생 : 1 학과
n 학생 : 1 과대표 : 1 학과
n 학생 : n 수강 : n 과목
n 학생 : 1 단일전공 : 1 학과
[ 데이터베이스 모델링과 필수 용어 ] ☆★
- 현실세계에 존재하는 데이터를 DB로 옮기는 변환과정 ( 5단계 순서 알기 !!! )
1) 요구사항 분석 ( 요구사항정의서 작성 )
2) 개념적 모델링 ( ERD 그리기 ) - 객체들간의 대응관계 ( 매핑 ) ( drawio를 통한 스케치 )
3) 논리적 모델링 ( RM ) - pk, foreign key, 표형식, 테이블 형식으로 표현 관계 데이터 모델(RM) 많이 사용함.
데이터타입, 널 값 허용여부, 제약조건, 기본키, 후보키, 외래키, 세부적으로 결정하고 결과를 문서화 시켜야함.
4) 물리적 모델링 ( 테이블 정의서, PM ) - ( DB에서 설정 테이블정의서, PM myworkbench의 diagram )
5) DBMS 구현
1) 요구사항 분석
1-1) 요구사항 분석에서 제일 먼저 엔티티(E) 찾기
- 학생은 학생아이디, 이름, 주소가 있다. -> 여기서 엔티티는 학생(명사) 일종의 테이블 !!!
- 학과에는 교수이름, 학과명이 있다. -> 여기서 엔티티는 학과(명사) JOIN작업을 통해 계속 추가 복잡해짐
- 성적에는 학과성적, 과목성적이 있다. -> 여기서 엔티티는 성적(명사)
1-2) 속성 찾기 ( Attribute )
-
1-3) 관계자찾기 ( Realation )
- 동사 찾기
- 학생이 그 교수의 과목을 수강 했다. -> 학생과 교수의 관계가 1:1 / 1:n / n:n 인지 찾기
(( Ex) 중고거래 사이트 ( 당근마켓 .. )을 만든다고 하면 고객들 면담과 설문조사를 통해 고객들의 니즈를 받아 1) 요구사항 분석 작업을 해줌. ( 예를들어 고객은 고객코드, 전화번호, 메일, 주소 ... 되어있다. 제품은 가격과 색상... 고객은 등록된 제품읗 한 번만 사용할수 있다.. 등등 ) ))
4) 물리적 모델링
4-1) 물리적 모델링 구현하는 순서
- Reverse : 쿼리문을 만들어 테이블을 생성하면 모델링 됨. ( DAtabase -> Reverse Engineer )
- Forward : 모델링을 하면 테이블이 생성되면서 쿼리문이 만들어짐.
[ 개념 모델링을 할때 사용하는 다이어그램 사이트 - 1 ]
Flowchart Maker & Online Diagram Software
Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d
app.diagrams.net
( 주로 ㅁ 엔티티 ㅇ 속성 | 관계 )
[ 개념 모델링을 할때 사용하는 다이어그램 사이트 - 2 ]
ERDCloud
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
'네이버 클라우드 부트캠프 > 정보' 카테고리의 다른 글
eclipse 와 MySQL 연결 방법 !!! (0) | 2024.03.21 |
---|---|
MySQL API 사이트 (0) | 2024.03.14 |
Java AWT [ eclipse JFrame UI 만들기 ] (0) | 2024.03.13 |
[ MySQL 다운로드 ] (0) | 2024.03.12 |
eclipse [ export 하는 법 ] (0) | 2024.02.27 |