728x90
728x90
정규화란 무엇인가?정규화는 데이터베이스의 테이블을 설계할 때 데이터를 중복 없이 구성하고, 이상(Anomalies)을 제거하는 과정이다.이를 통해 데이터 일관성을 유지하고 효율적인 데이터베이스를 설계할 수 있다. 정규화의 목적데이터 중복 제거: 중복으로 인한 저장 공간 낭비를 줄인다.데이터 무결성 보장: 삽입, 삭제, 갱신 시 이상 현상을 방지한다.데이터 유지보수성 향상: 데이터를 논리적으로 분리하여 변경이 쉬워진다.정규화를 하지 않은 데이터베이스는 삭제, 삽입, 수정 작업에서 문제가 발생할 수 있다. 이를 이상현상(Anomaly)이라고 하며, 주요 사례는 다음과 같다. 삭제 이상(Delete Anomaly)데이터를 삭제하면 의도치 않게 관련된 다른 정보도 삭제되는 문제.예시: 선수 데이터를 삭제하면 "..
관계형 데이터베이스(RDBMS) 관계형 데이터베이스는 테이블(표) 기반으로 데이터를 구조화하여 저장한다. 데이터를 행(row)과 열(column)의 형태로 관리하며 데이터 간 관계를 명확히 정의한다. SQL(Structured Query Language)을 사용하여 데이터를 조회, 삽입, 수정, 삭제할 수 있다. 관계형 데이터베이스는 데이터 구조가 엄격하게 정의되어 있어 테이블에 저장된 데이터들의 일관성을 유지할 수 있다. 또한 테이블 간의 관계를 정의하여 데이터 중복을 줄이고 데이터 무결성을 유지한다. (RDBMS의 고정된 스키마와 테이블 관계 특징) 대표적인 관계형 데이터베이스는 MySQL, Oracle Database, Microsoft SQL Server, PostgreSQL이 있다. 관계형 데이..