[ 2024.08.05] TIL

yy·2024년 8월 5일

개발일지

목록 보기
93/122

SQLD 공부 시작

데이터 모델링을 할 때 유의할 사항

  1. 중복(Duplication) 중복 저장 유의.
    같은 데이터를 사용하는 사람, 시간, 그리고 장소를 파악하는데에 도움을 주어 DB가 여러장소에 같은 정보를 저장하는 잘못을 하지 않도록.

  2. 비유연성(Inflexibility) 데이터의 정의와 사용 프로세스 분리하여 중한 변화 가능성 줄임
    어떻게 설계했느냐에 따라 사소한 업무변화에도 데이터 모델이 수시로 변경되어 유지보수의 어려움을 가증시킬 수 있음. 데이터의 정의를 데이터의 사용 프로세스와 분리 -> 데이터 모델링은 데이터 혹은 프로세의 작은 변화가 애플리케이션과 데이터베이스에 중대한 변화를 일으킬 수 있는 가능성을 줄임.

  3. 비일관성(Inconsistency)데이터간 상호 연관관계 명확히 정의
    데이터 중복이 없더라도 비일관성은 발생할 수 있음. 개발자가 서로 연관된 다른 데이터와 모순된다는 고려없이 일련의 데이터를 수정할 수 있기 때문에 발생 가능성 있음. 데이터 모델링 할 때 데이터와 데이터 간의 상호 연관관계에 대해 명학히 정의한다면 위험 예방에 도움이 됨. 테이블의 연계성을 높이는 것은 데이터 모델이 업무 변경에 대해 취약하게 만드는 단점에 해당.



스키마의 종류와 특징

  1. 외부 스키마 서브 스키마 or 사용자 뷰, DB 논리적 구조 정의

  2. 내부 스키마 저장 스키마, 물리적인 저장장치와 밀접한 계층, 시스템프로그래머나 시스템 설계자가 보는 관점의 스키마

  3. 개념 스키마 전체적인 뷰, DB접근 권한, 보안 및 무결성 규칙에 따른 명세

profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글