반응형
❤️🔥TIL : Today I Learned❤️🔥
그날그날 내가 공부한 것을 정리하는 것
내일배움캠프 AI트랙 22Day
오늘 배운 내용.
1차 프로젝트 - 인스타 클론코딩 시작!
[스파르타코딩클럽/내일배움캠프] - [내일배움캠프 AI] B5팀 - "Instargram 클론코딩" 프로젝트 S.A.
스파르타코딩클럽 내일배움단 한달차... 드디어 첫 정식 프로젝트가 진행되었다. 미니 프로젝트와는 달리 프로젝트는 커졌지만 사람도 5명이기때문에 충분히 구현 가능할 것이라고 생각한다. 팀원들 중에서 개발을 접해본 사람이 나 혼자인만큼 기본에 충실하면서 완성도 있는 프로젝트가 되길 바란다!
ER 다이어그램(Entity-Relation Diagram)
엔터티(Entity)는 실체, 객체로 데이터베이스에서 한 건의 자료를 구성하는 레코드를 말한다. 엔티티 사이의 관계를 릴레이션(relationship)이라 하고, 이것을 도표로 나타낸 것을 ERD(Entity Relationship Diagram)라고 한다.
- 하나의 개체는 하나 이상의 속성(attribute) 으로 구성되며 각 속성은 그 개체의 특성이나 상태를 설명한다.
- 속성은 이름을 가진 데이터의 가장 작은 논리적 단위가 되며 보통 파일 구조에서 데이터 항목 또는 필드라고도 한다. 속성 하나로는 중요한 의미를 표현할 수 없기 때문에 단독으로 존재하지 않으며 각각의 속성이 모여 의미를 갖게 된다.
- 일반적으로 한 속성이 취할 수 있는 모든 값을 도메인(domain) 이라 부른다.
ERD 표준 기호
IE 표준 기호
기호 | 의미 |
비식별자관계 (non-identifying relationship) 강한 개체 타입 부모 개체의 키가 일반 속성으로 포함되는 관계 |
|
식별자 관계 (identifying relationship) 약한 개체 타입 부모 개체의 키가 주식별자로 포함되는 관계 |
|
일대다 관계(1:N) // N쪽에 새발을 표시한다. | |
0 (선택 참여), 최소 참여가 0 일때 사용한다. | |
1 (필수 참여), 최소 참여가 1일때 사용한다. |
관계 (Relationship)
non-identifying Relationship vs identifying Relationship
- 식별관계 (identifying Relationship)
- 개체 A, B 사이의 관계에서 A 개체의 기본키가 B 개체의 외래키이면서 동시에 기본키가 되는 관계
- B 개체의 존재 여부가 A 개체의 존재 여부에 의존적인 경우에 발생, ER 도형에서 식별 관계는 실선으로 표시 - 비식별관계 (non-identifying Relationship)
- 개체 A, B 사이의 관계에서 A 개체의 기본키가 B 개체의 비기본키 영역에서 외래키가 되는 관계
- B 개체의 존재 여부는 A 개체의 존재 여부와 관계없이 존재
- 일반적으로 두 개체는 비식별 관계로 존재하는 경우가 많으며, ER 도형에서 점섬으로 표기
- One to One: 일대일 주로 하나의 외래키가 걸린 관계라도 보면 된다.
- One to Many : 일대다 관계이다. 주로 하나의 외래키가 걸린 관계라도 보면 된다.
- Many : 다대다 관계이다. 중계 테이블을 통하여 여러개의 데이터를 바라보고 있을 때 사용한다.
- One (and only one) : 위의 조건과 동일하게 일대일 관계이나, 하나의 row 끼리만 연결된 데이터이다.
- Zero or one : 일대일 혹은 일대다 관계를 가지고 있으나, 필수 조건이 아님을 의미한다.
- One or many
- 일대일 혹은 다대다 관계를 가지고 있음을 의미한다.
- 관계를 가지고 있으나, 참조되는 row 값들이 불명확함을 의미한다.
- Zero or many
- 참조하는 테이블과의 관계가 불명확한 경우이다.
- 장바구니처럼 row 생성값이 없을수도, 하나일수도, 여러개일 수도 있는 경우이다.
ER 다이어그램 무료 Tools
반응형
'I learned' 카테고리의 다른 글
내일배움캠프 AI - WIL 5주차 (0) | 2022.10.02 |
---|---|
내일배움캠프 AI - TIL 23 (0) | 2022.09.30 |
내일배움캠프 AI - TIL 21 (0) | 2022.09.28 |
내일배움캠프 AI - TIL 20 (0) | 2022.09.27 |
내일배움캠프 AI - TIL 19 (0) | 2022.09.26 |