카테고리 없음
ERD
namu445
2022. 5. 27. 21:23
Entity Relationship Diagram
- 데이터들의 관계를 나타낸 도표
- SQL Entity들 간에 PK FK 관계, 테이블 속성의 데이터 타입과 공간을 표시한다.
- 네트워크를 구축하고나면 네트워크 구상도를 남겨서 유지보수와 구조 파악에 사용하듯이 데이터베이스를 만들기 전에 ERD를 그려서 DB구조를 계획, 파악하고 구축 후 유지보수에 도움을 받을 수 있습니다.
정규화 (1 ~ 3)
- 하나의 테이블에 모든 데이터가 담겨있는 상태를 단계별로 기준을 두고 여러 테이블로 나누는 것
- 검색 속도와 유지보수 편의성을 올리기 위해서 진행한다.
- 제 1 정규화
- 하나의 속성에 하나의 값만 들어가도록 만들어 주는 단계 (다가속성 합치기, 복합 속성 분리)
- 중복 행 분리
- 제 2 정규화
- 테이블에 복합키가 있고 복합키 중 일부에만 종속적인 속성이 있을 때 이런 속성을 분리하는 것
- 제 3 정규화
- A와 C가 직접 관계는 없지만 A-> B-> C 관계를 가질 때 직접 관계가 있는 속성끼리 테이블을 분리하는 것
제약조건
- 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다.
- MySQL에서 사용할 수 있는 제약조건
- NOTNULL
- 설정된 필드는 NULL 값을 저장할 수 없다.
- UNIQUE
- 설정된 필드는 중복된 값을 저장할 수 없다.
- PRIMARY KEY
- 설정된 필드는 NOTNULL과 UNIQUE를 모두 만족해야한다.
- 테이블에 기본키로 사용한다.
- auto increment로 규칙적으로 값이 증가하는 key를 만들거나 uid(unique ID) 형태의 값을 만들 수 도 있다.
- FOREIGN KEY
- 테이블을 다른 테이블과 연결해주는 역할을 한다.
- 설정된 필드는 연결된 테이블에 의존성을 가진다.
- ON DELETE, ON UPDATE 등과 같이 사용한다.
- DEFAULT
- 필드에 기본 값을 사용할 수 있게 해준다.
- 사용하는 ORM이나 패키지에 따라 제약조건을 더 설정하거나 옵션을 더 설정할 수 있다.
- NOTNULL
<참조>
https://dev-coco.tistory.com/55
[MySQL] 제약 조건(constraint) 개념 및 종류
제약 조건(constraint) 제약조건(constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙을 의미한다. 이러한 제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER
dev-coco.tistory.com
ERD, 어렵지 않게 만들기
안녕하세요 〰️ 이 번 포스팅에서는 여러모로 쓸모있는! ERD를 알아보고 표기법에 대해 이야기해볼 예정입니다. **************** INDEX ***************** 💼 ERD❓ ⏳ ERD, 언제 사용할까❓ 🤖 ERD Notation **.
gngsn.tistory.com