넘어졌으면 일어서서 다시 걷자 🐈My GitHub🐈

데이터베이스 2

정규화

이상현상 Anomaly잘못된 설계를 바탕으로 건축된 건물은 무너질 수 있다. 데이터베이스도 그렇다. 데이터베이스를 잘못 설계한다면 SQL이 불가능하거나, 투플을 삭제할 때 다른 정보도 연쇄 삭제되는 삭제 이상(deletion anomly), 투플 삽입 시에 특정 속성에 해당하는 값이 없어 null값을 입력해야 하는 삽입이상(insertion anomaly), 투플 수정 시 중복된 데이터 일부만 수정되어 불일치가 일어나는 수정이상(update anomaly)이 있을 수 있다.이런 이상현상은 정규화를 통해 해결할 수 있다. 다만 정규화를 다루기에 앞서 함수종속성에 대해 알아야 한다. 함수종속성 Functional Dependency테이블의 각 속성 사이에는 의존성이 존재한다.만약 속성 A의 값을 알면 다른 ..

키(key)

키는 식별할 수 있는 속성 또는 속성의 집합. 슈퍼키(super key), 투플을 유일하게 식별할 수 있는 값이면 모두 슈퍼키 가능. 투플을 식별할 수 있는 하나의 속성 혹은 속성의 집합. 중복만 없으면 슈퍼키 가능. 속성의 모든 조합으로 슈퍼키 가능. 후보키(candidate key): 투플을 유일하게 구별할 수 있는 속성의 최소 집합. 앞에 2개의 속성을 합하면 후보키가 됨. 둘 중 하나라도 없애면 키로써 구분감이 없어 후보키 불가능. 이렇게 2개 이상의 속성으로 이뤄지면 복합키(composite key)라고도 부른다. 기본키(primary key): 후보키 중 하나를 선정하여 대표로 삼는 키. 후보키가 될 수 있는 이유. 고유한 값을 가져야만 한다. null 값은 허용되지 않음. 키 값은 변동되지 ..

728x90
반응형