본문 바로가기

데이터베이스7

ERD 설계의 중요성과 핵심 요소 안녕하세요. 오늘은 ERD(Entity-Relationship Diagram) 설계의 중요성과 올바른 ERD 설계를 위한 핵심 요소에 대해 이야기해보겠습니다. 1. ERD란? ERD는 데이터베이스의 구조를 시각적으로 표현하는 도구입니다. ERD를 통해 데이터와 그 관계를 파악하고, 데이터베이스 설계 시 발생할 수 있는 문제점을 미리 찾아낼 수 있습니다. 2. 올바른 ERD 설계의 핵심 요소 엔터티(Entity): 데이터베이스에서 표현하려는 정보의 객체나 개념. 예: 학생, 주문, 상품 등. 관계(Relationship): 엔터티들 간의 연관성. 예: 학생은 여러 교과목을 수강한다. 속성(Attribute): 엔터티의 특성이나 성질을 나타냄. 예: 학생의 이름, 주문의 날짜 등. 카디널리티(Cardinal.. 2023. 9. 5.
정규화와 정규형 데이터베이스 테이블 정규화는 효율적인 데이터베이스 설계와 관리를 위한 과정입니다. 정규화의 목표는 데이터 중복성을 줄이고, 데이터베이스의 무결성과 정확성을 향상시키는 것입니다. 이는 데이터 추가, 수정, 삭제를 진행할 때 발생할 수 있는 문제들을 예방하기 위함입니다. 정규화는 데이터의 중복을 줄이고 무결성을 유지시켜 줍니다. 정규화는 다양한 단계로 이루어져 있으며, 각 단계를 '정규형'이라고 합니다. 이 정규형에는 1NF(제 1 정규형), 2NF(제 2 정규형), 3NF(제 3 정규형) 등이 있습니다. 각 정규형은 이전 정규형의 요구 사항을 만족하면서 추가적인 요구 사항을 충족해야 합니다. **1NF (제 1 정규형)** 1NF는 모든 레코드가 유일하게 식별되어야 하며, 각 열(속성)은 원자적(더 이상 .. 2023. 7. 25.
Index(인덱스) 인덱스는 데이터베이스에서 데이터를 효율적으로 검색하기 위한 구조입니다. 예를 들어, 도서관에서 특정 책을 찾으려면 카탈로그를 찾아볼 수 있습니다. 책의 제목, 저자, 장르 등으로 분류된 카탈로그를 보면 원하는 책을 빠르게 찾을 수 있습니다. 데이터베이스의 인덱스도 비슷합니다. 인덱스는 대용량의 데이터 테이블에서 원하는 레코드를 빠르게 검색하거나, 테이블 간의 Join 연산을 빠르게 수행하거나, 데이터 정렬, 집계 등의 작업을 빠르게 수행하는 역할을 합니다. 하지만 인덱스는 공간을 차지하고, 테이블에 데이터가 추가, 수정, 삭제될 때마다 인덱스도 업데이트해야 하므로 성능에 부정적인 영향을 미칠 수 있습니다. 따라서 인덱스는 신중하게 사용해야 합니다. 인덱스에 자주 쓰이는 자료구조는 B-Tree와 B+Tre.. 2023. 7. 24.