3월 23일 DB 특강 by. 용영환강사님

ERD를 이용한 DB 모델링

1. 모델링이란?

레이싱모델? 3D 모델링?

-> 모델을 보고 닮게 만드는일

소프트웨어는 동작과 데이터로 나눌수 있다.

데이터를 잘 알면 프로그램을 잘짜는 근본적인 방법중에 하나

소프트웨어 모델링이란 객체나 DB를 그림으로 표현하는것

따라서 만들고자 하는바를 조금 더 명확하게 알수있고, 만들고, 이해하고 소통하기 편하다.

데이터를 더 잘관리하고 전체적인 성능에 영향을 미침

uml? 시퀀스 다이어그램? erd?

RDBMS(관계형 데이터베이스) 설계가 쉬워짐

코드짜는게 쉬워짐, 실무에서 많이씀

대표적인 프로그램

ERD 식별자

ERD_symbol

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