정규화 3

[sql] sqld 1과목 요약 (데이터모델링, 엔터티, 속성, 관계, 식별자, 정규화)

[sqld 1과목 요약] - 데이터모델링의 특징: 추상화/ 단순화/ 명확화 - 데이터모델링의 단계: 개념적 모델링(1차, 추상성 가장 큼) , 논리적 모델링(2차, 세부적 속성), 물리적 모델링(3차, 실제 서버 내용까지 고려한 설계) - ERD 작성 순서 : 엔터티 도출 > 엔터티 배치 > 엔터티 관계 설정 > 엔터티 기술 > 관계 참여도 기술 > 관계 필수 여부 기술 - 데이터베이스 3단계 스키마: 외부 스키마(응용프로그래밍이 접근), 개념 스키마(일반적인 스키마를 의미), 내부 스키마(물리적 저장) -엔터티 : 논리적 모델링을 할 때 테이블을 의미함(데이터의 집합) -엔터티의 분류: [유형에 따른 분류] 유형엔터티(가장 기본적인 엔터티), 개념엔터티(개념적으로 존재), 사건엔터티(비지니스 프로세스에..

카테고리 없음 2023.11.03

[sql] 정규화(1NF,2NF,3NF)에 대하여

https://imsunbow.tistory.com/28 [sql] 정규화/반정규화 (개념과 문제점에 관하여) [정규화] 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법 정규화된 모델은 테이블이 분해됨. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인 imsunbow.tistory.com 정규화와 반정규화에 관한 개념과 문제점에 대해 알아보았다. 이번 포스팅에서는 정규화의 과정에 대해 조금 더 자세하게 알아보려고 한다. [제 1정규화-1NF] - 원자성 모든 속성은 반드시 하나의 값만 가져야 한다. >> 다중 값을 가지거나 반복 그룹을 가질 경우에 제1정규형 위배 [제 2정규화-2NF] - 부분 종속 모든 속성은 반드시 모든 기본키에 종속되어야 한다. (기본..

Certificate/SQL 2023.11.02

[sql] 정규화/반정규화 (개념과 문제점에 관하여)

[정규화] 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위한 방법 정규화된 모델은 테이블이 분해됨. 테이블이 분해되면 직원 테이블과 부서 테이블 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있음 정규화를 하면 중복 데이터가 제거됨(불필요한 데이터를 입력하지 않아도 되기 때문) [정규화의 특징] 조인으로 인하여 성능이 저하되는 문제를 반정규화로 해결 가능 반정규화는 데이터를 중복시키기 때문에 또 다른 문제점을 발생시킴 따라서 정규화와 반정규화는 trade-off 관계에 있다고 볼 수 있음(반정규화는 데이터중복 허용해서 join 줄임)' [반정규화] 데이터베이스의 성능 향상을 위하여, 데이터 중복을 허용하고 조인을 줄이는 데이터베이스 성능 향상 방법 [반정규화의..

Certificate/SQL 2023.11.01
반응형