일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- css
- #HTML
- #SpringBoot
- #Ajax
- kakaomap api
- android studio
- #CRUD
- #DB #ERD모델링
- MVC패턴
- php
- CSS3
- flexbox
- #mysql
- javascript
- Android
- API
- 팀 프로젝트
- Maplestory
- OMDb
- springboot
- 안드로이드 스튜디오
- 메이플스토리
- HTML
- Today
- Total
천천히 전진
DB ERD(Entity Relationship Diagram) 구성 본문
데이터 모델링이란?
조직의 정보 수집과 관리 시스템을 정의하는 시각적 표현 또는 청사진을 생성하는 프로세스입니다. 이 청사진 또는 데이터 모델은 데이터 분석자, 과학자, 엔지니어와 같은 다양한 이해관계자들이 조직의 데이터에 대한 통일된 개념을 생성할 수 있게 돕습니다. 이 모델은 해당 비즈니스가 수집하는 데이터, 서로 다른 데이터 세트 사이의 관계, 데이터를 저장하고 분석하는 데 사용되는 방식을 설명합니다.
Entity(엔티티)란?
데이터베이스 디자인의 시작은 entity를 정의하는데서 시작한다. 여기서 entity란 데이터베이스에 입력될 데이터의 집합을 의미한다. 다시 말해 사람, 장소, 물건, 사건, 개념 등과 같은 명사와 관련된 데이터의 집합인데, 데이터베이스에서는 하나의 entity의 속성을 저장하기 위해 한 개 이상의 테이블을 사용한다. 그리고 그 테이블의 주제를 entity라고 표현한다.
DB관계
1:1 (One to One)
어느 엔티티 쪽에서 상대 엔티티와 반드시 단 하나의 관계를 가지는 것을 말한다.
ex) 군인 <-> 총기, 사람 <-> 민증, 결혼
1:N (One to Many)
한 쪽 엔티티가 관계를 맺은 엔티티 쪽의 여러 객체를 가질 수 있는 것을 의미한다
ex) emp <-> dept (한 부서에 여러명의 사원이 일함)
축구팀 <-> 축구선수
롤팀 <-> 롤선수
N:M (Many to Many)
관계를 가진 양쪽 엔티티 모두에서 1:N 관계를 가지는 것을 말한다.
ex) 과목 <-> 수강신청 <-> 교수
재료 <-> 요리사 <-> 요리
DB모델링
주제 선정은 DW아카데미에서 같이 수업받고있는 동생과 하게 되었고, 실생활에서 우리가 사용하는 앱에서 생각해보았는데 둘다 웹툰을 본다는 공통점이 있어 선정하게 되었다.
모델링을 직접 해봄으로써 좀 더 이론적인 부분과 실제 적용하는 사례에 대해 공부하고 이해하는데 도움이 되었다.
GitHub 주소
GATSBY0123 - Overview
GATSBY0123 has 9 repositories available. Follow their code on GitHub.
github.com