Written by
Parkdev
on
on
3월 23일 DB 특강 정리
3월 23일 DB 특강 by. 용영환강사님
ERD를 이용한 DB 모델링
1. 모델링이란?
레이싱모델? 3D 모델링?
-> 모델을 보고 닮게 만드는일
소프트웨어는 동작과 데이터로 나눌수 있다.
데이터를 잘 알면 프로그램을 잘짜는 근본적인 방법중에 하나
소프트웨어 모델링이란 객체나 DB를 그림으로 표현하는것
따라서 만들고자 하는바를 조금 더 명확하게 알수있고, 만들고, 이해하고 소통하기 편하다.
데이터를 더 잘관리하고 전체적인 성능에 영향을 미침
uml? 시퀀스 다이어그램? erd?
RDBMS(관계형 데이터베이스) 설계가 쉬워짐
코드짜는게 쉬워짐, 실무에서 많이씀
대표적인 프로그램
- ER-win (비쌈)
- MySQL Workbench (무료 ERD툴; MySQL만 사용가능)
- ERD Tool, DB Design tool …
ERD 식별자
db = 스키마(schema
table
선 - 실선 : Primary Key ; 중복이 없는 유일한 값
점선 :Foreign Key ; 다른 테이블의 PK를 참고한 값
관계
- 실체 무결성
- 참조 무결성
- 영역 무결성
알아야 할 용어
Identifying Relationship : “식별 관계”
Mandatory : 필수
Cascade : “폭포”, “폭포처럼 떨어뜨리다.” 연쇄?
RESTRICT : 참고 테이블 값의 변경을 거부한다 (일단 거절)
CASCADE : 같이 삭제 또는 수정
SET NULL : NULL로 변경
NO ACTION : RESTRICT랑 동일한 결과 (나중에 거절)
정규화
관계형 데이터베이스 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스
참조 https://www.slideshare.net/xenonix/erd-db-41352163