본문 바로가기

데이터베이스2

[데이터베이스] 데이터베이스 정규화 - Database Normalization 프로젝트의 데이터를 저장하기 위해 관계형 데이터베이스를 설계해야 할 때면 항상 나오는 정규화(Normalization). 정규화를 왜 해야하는 지는 위키백과를 보면 알 수 있다. 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화(Normalization)라고 한다. 데이터베이스 정규화의 목표는 이상이 있는 관계를 재구성하여 작고 잘 조직된 관계를 생성하는 것에 있다. 정규화의 의의는 데이터의 불필요한 중복을 없애고, 잘 조직된 관계를 구성하는 데에 있다. 정규화의 단계는 1NF, 2NF, 3NF, BCNF, 4NF, 5NF.. 등등이 있으며, 숫자가 올라갈 수록 잘 정규화 되었다고 볼 수 있다. 1NF - First Normal Form 제 1 정규화는 이러한 규칙을 .. 2020. 9. 19.
[데이터베이스] 키의 속성과 개념 데이터베이스에서, 각 테이블에 있는 인스턴스를 어떻게 구별할까? 그 역할을 하는 속성을 키(key) 라고 한다. key는 한 개의 속성으로도 구성될 수 있고, 여러개로도 구성될 수 있다. key에는 여러가지 종류들이 있는데 알아보자. 수퍼 키 - Super Key 수퍼키는 유일성의 특성을 만족하는 속성 또는 속성들의 집합이라고 한다. 유일성은, 키가 갖추어야 하는 기본 특성으로, 하나의 릴레이션에서 키로 지정된 속성의 값은 튜플마다 달라야 한다. 이렇듯, 각 튜플마다 중복 되는 값이 있으면 안된다는 것이다. 위의 사진의 빨간 원 안에 있는 튜플들을 보면, 겹치는 값이 없어야 한다. 후보 키 - Candidate Key 후보키는 유일성과 최소성을 만족하는 속성 또는 그러한 것들의 집합이라고 한다. 유일성은.. 2020. 9. 17.