Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- html
- 자바스크립트
- 면접
- jsp
- 제이쿼리
- 깃허브 간단요약
- jsp 내부객체
- 깃허브
- 셋업
- 오라클
- 폼태그
- Eclipse
- EL태그
- 스프링
- Oracle
- jstl
- Spring
- 자바
- springboot
- 필터체인
- 알고리즘
- MySQL
- 이클립스
- 설치
- 설정
- java
- 마이바티스
- 버튼
- SESSION
- jquery
Archives
- Today
- Total
은은하게 코드 뿌시기
[DB] 식별관계/비식별관계/선/점선 본문
728x90
종류 | 표시 | 설명 |
비식별관계 | ![]() 점선 |
부모테이블의 기본키를 받아서 자식테이블의 외래키로만 사용하는 관계 - 필수적 비식별 관계 : 외래키에 NULL을 허용하지 않는다 - 선택적 비식별 관계 : 외래키에 NULL을 허용한다. |
식별관계 | ![]() 선 |
부모테이블의 기본키를 내려받아서 자식테이블의 기본키+외래키를 사용하는 관계 |
+ 비식별 관계를 선호,
식별관계의 경우
기본키 인덱스를 활용하기 좋고, 자식, 손자테이블들이 기본키 컬럼을 가지고있으므로 특정상황에 조인없이 하위테이블 만으로 검색을 완료 할수있으나,
자식테이블의 행을 추가할 때 부모테이블의 참조행이 없다면 자식 테이블의 행을 추가하는 일이 불가능하다.
또,기본키의 인덱스가 불필요 하게 늘어나거나, 테이블 구조가 유연하지 못하다.
참고사이트
[DATABASE] 식별과 비식별 관계
ERD를 작성하다보니 테이블간의 관계를 설정할 때 두 테이블의 관계가 식별관계인지 비식별관계인지 판단함에 어려움을 겪었다. 찾아본 여러 참조문서를 종합해 정리해놔야겠다. 우선 앞에 내
velog.io
728x90
'Database -Mysql,Oracle' 카테고리의 다른 글
MY SQL WORKBENCH DB에서 외래키 설정하기 (0) | 2022.08.22 |
---|---|
[DB] DDL/Data Definition Language/데이터 정의어 (0) | 2022.08.16 |
[DB-MYSQL] 계정추가/사용자추가 (0) | 2022.08.16 |
[DB-MYSQL] 외부 접속 허용/ MYSQL 윈도우10 인바운드설정 (0) | 2022.08.16 |
[DB] LOCK (0) | 2022.08.13 |
Comments