데이터베이스의 물리설계(Physical Design)은 논리설계와는 달리 구현할 DBMS에 유효한 기술(Description)을 필요로 하며 논리설계에서 도출된 Entity, Attribute, Relation을 다음과 같이 연관시켜 전환합니다.
이 결과로 DDL(Data Definition Lanaguage)이 생성됩니다.
물리설계는 데이터베이스의 물리적 구조를 결정짓게 되고 이것은 데이터베이스의 효율성 및 성능에 많은 영향을 주는 것이 일반적입니다. 따라서 구현될 데이터베이스를 기준으로 다음과 같은 사항들을 고려하여야 합니다.
- Data Type
- Column Ordering
- Referential Integrity
- De-Normalization
- Compress
- Tablespace & Table Option
- View
효과적인 물리설계를 위해서는 DBMS가 지원하는 데이터베이스 Object 및 물리적 구조에 대한 깊이 있는 이해가 필요하며 또한 각 Version 및 Release에 따른 새로운 구성요소의 이해도 매우 중요합니다.
그리고 데이터베이스에 대한 성능튜닝을 수행할 때도 물리설계의 수정을 통해 SQL과 시스템 성능을 향상시킬 수 있습니다. 따라서 물리설계에는 성능에 대한 고려가 반드시 포함되어야 합니다.