본문 바로가기

SQL6

[SQL] 데이터 모델링 - 관계 (Relationship) 관계란? 데이터 모델에서의 관계란 "엔터티 간 논리적인 연관성"을 의미한다. 관계는 엔터티간의 연관성을 나타냈기 때문에 엔터티의 정의에 영향을 받고 속성 정의 및 관계 정의에도 영향을 받는다. 관계는 존재에 의한 관계와 행위에 의한 관계로 구분될 수 있다. 이는 엔터티간 어떠한 목적으로 관계가 이뤄졌는지에 따라 분류된다. 존재에 의한 관계 사원은 부서에 항상 속해있다. OR 부서는 사원을 포함할 수 있다. 사원은 부서에 소속되어 있기 때문에 나타나는 관계다. 즉, 존재의 형태에 의해 관계가 형성된다. 행위에 의한 관계 고객이 주문하면 주문이 발생된다. OR 주문은 고객에 의해 발생된다. 주문은 고객이 원하는 무언가를 주문할때 발생한다. 즉, 행위의 형태에 의해 관계가 형성된다. 관계의 표기법 관계를 표기.. 2022. 10. 31.
[SQL] 정규화(Normalization)와 반정규화(De-Normalization) SQLD 35회 기출문제 오답노트! 전에 공부했던 걸로 무지성으로 기출문제 풀어보는 패기... 결과는 52점 처참... 정규화 (Normalization) 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정이다. 정규화된 모델은 분해된 테이블 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다. 정규화를 하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 정규화 절차 설명 제1정규화 - 릴레이션의 속성 값이 모두 원자값(Atmoic Value) 만으로 구성되어야 한다. - 중복값을 제거한다. - 기본키를 설정한다. 제2정규화 - 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을.. 2022. 10. 27.