유정잉

프로젝트 모델링 작업 !!! 본문

네이버 클라우드 부트캠프/정보

프로젝트 모델링 작업 !!!

유정♡ 2024. 3. 14. 10:32

[ 요구사항 정의서 ]

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 : 모델링을 하면 테이블이 생성되면서 쿼리문이 만들어짐.

MySQL에서 Reverse 물리적 모델링 하는 법

 


 

[ 개념 모델링을 할때 사용하는 다이어그램 사이트 - 1 ]

draw.io (diagrams.net)

 

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

 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

728x90

'네이버 클라우드 부트캠프 > 정보' 카테고리의 다른 글

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