SQLD2 (1과목) 데이터 모델과 SQL 1. 정규화(Normalization) 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정이다. 정규화를 할 경우 데이터 조회성능은 처리조건에 따라 향상되는 경우도 있고 저하되는 경우도 있지만 입력, 수정, 삭제 성능은 일반적으로 향상된다고 볼 수 있다. 그렇다고 모든 엔터티를 무작정 분리하면 안되기 때문에 정규화를 하기 위한 규칙이 존재한다. 1-1. 제1정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 유사한 속성이 반복되는 경우도 1차 정규화 대상이 된다. 1) 이상현상 - 삽입 이상 : 학생이 새 수업을 수강 신청할 때 반드시 학생의 수업과 지도교수를 알아야 한다. (불필요한 정보) - 삭제 이상 : 1345번 황진이 학생이 실용음악과 학과를 취.. SQLD 2024. 4. 18. (1과목) 데이터 모델링의 이해 1. 데이터 모델의 이해 1-1. 모델링의 특징 컴퓨터에 데이터를 넣는다고 생각을 하면 1) 추상화(Abstraction) 현실 세계를 일정한 형식으로 표현하는 것이다. 즉 아이디어나 개념을 간략하게 표현하는 과정이다. 2) 단순화(Simplification) 복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현한다는 의미이다. 3) 명확화(clarity) 불분명함을 제거하고 명확하게 해석할 수 있도록 기술한다는 의미이다. 1-2. 모델링의 세 가지 관점 1) 데이터 관점(What, Data) 데이터 위주의 모델링이라고 할 수 있다. 어떤 데이터들이 업무와 얽혀있는지, 그리고 그 데이터간에는 어떤 관계가 있는지에 대해서 모델링하는 방법이다. 2) 프로세스 관점 (How, Process) 프로세스 위주.. SQLD 2024. 4. 16. 이전 1 다음 728x90