정규화에서 살펴본 3NF의 조건을 다시 정리하면 다음과 같다.
#database
11개 글
관계형 데이터베이스를 설계하는 과정에서 관계형 스키마Relation Schema를 생성하는 과정에 초점을 맞춰보자.
데이터베이스는 현실 세계를 본떠 설계하기 때문에, 데이터베이스의 객체와 관계는 현실 세계의 여러 제약을 반영해야 한다.
카디널리티Cardinality는 본래 수학에서 비롯된 개념으로, 집합의 크기를 의미한다.
다음 릴레이션을 보자.
정규화를 이해하려면 먼저 "나쁜 설계"가 어떤 문제를 일으키는지 알아야 한다.
- Database Management System - Entity-Relationship Model - Mapping Cardinality - 릴레이션 스키마 (예정) - 논리적 스키마 (예정) - 물리적 스키마 (예정) - 관계 대수 (예정) - 관계 해석...
데이터베이스에서 이루어지는 모든 작업은 접근Access 기반이다.
과거부터 기업이나 정부는 다수의 이용자들에게 정보를 제공하거나 내부에서 필요로 하는 정보를 체계적으로 보관할 필요가 있었다.
데이터베이스를 설계하기 위해서는 여러 단계가 필요한데, 그중 첫 번째 단계는 실제 세계의 상호작용을 추상적인 데이터 모델로 표현하는 개념적 스키마Conceptual Schema 단계이다.
객체지향 프로그램에서 데이터는 객체 그래프object graph의 형태로 존재한다.