데이터베이스 정규화(1차, 2차, 3차, BCNF 정규화)
안녕하세요. 오늘은 데이터베이스 정규화에 대해 알아보겠습니다. - 정규화 '관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다.' 위의 정의가 일반적인 정규화의 정의 입니다. 데이터에 중복을 제거하고 삽입이상, 갱신이상, 삭제이상이 나타나지 않도록 테이블을 설계하는게 정규화라고 생각하면 될 것 같습니다. - 제1정규형 제 1정규형은 한 릴레이션을 구성하는 모든 도메인이 원자값만으로 구성되도록 하는 정규형을 말합니다. 이름 취미 철수 축구, 야구, 농구 영희 농구, 배구 민수 골프, 축구, 탁구 위와 같은 테이블은 취미 칼럼에 여러개의..
2020. 9. 30.
[Database] 키의 개념과 구분(슈퍼키, 후보키, 기본키, 대체키, 외래키)
안녕하세요. 오늘은 관계형 데이터베이스의 키의 개념과 구분에 대해서 알아보려고 합니다. 관계형 데이터베이스의 키의 개념을 알기 위해서는 유일성과 최소성의 개념에 대해 알아야 합니다. - 유일성 관계형 데이터베이스에서 유일성이란 테이블의 행을 고유하게 식별할 수 있는 속성 또는 속성의 집합을 말합니다. 위와 같은 테이블에서 행 하나를 유일하게 구별할 수 있는 필드값을 찾아봅시다. 학번으로 유일하게 구별 할 수 있으며 생년월일도 가능하며 이름도 가능합니다. 성별은 중복이 있어서 불가능하죠. 그런데 여기서 (이름, 성별)을 묶어서 생각하면 유일하게 구별할 수 있습니다. 마찬가지로 (학번, 생년월일) , (생년월일, 이름), (생년월일, 이름, 성별), (학번, 생년월일, 이름) 등등..... 필드값을 조합해서..
2020. 9. 29.