데이터 무결성: 참조 무결성, 개체 무결성 등을 통해 일관된 데이터 유지
정규화: 데이터 중복 제거와 저장 공간 최적화
동시성 제어: 여러 사용자가 동시에 접근할 때 데이터 일관성 보장
표준화: SQL이라는 표준 언어 사용으로 호환성 확보
확장성과 유지보수: 체계적인 구조로 시스템 확장과 관리 용이
기본키(Primary Key): 각 레코드를 유일하게 식별하는 속성
데이터 중복: 같은 정보가 여러 곳에 저장되어 발생하는 문제점
정규화: 데이터 중복을 제거하고 이상 현상을 방지하기 위해 테이블을 분해하는 과정
1정규형: 원자값만 가져야 함
2정규형: 부분 함수 종속 제거
3정규형: 이행 함수 종속 제거
데이터 무결성 향상
중복 제거로 저장공간 절약
수정 이상 현상 방지
유지보수 용이
단점:
조인 연산으로 인한 성능 저하 가능
복잡한 쿼리 작성 필요
설계 복잡도 증가
1:N 관계: 한 엔티티가 여러 개의 다른 엔티티와 관계를 맺는 구조
관계의 주인: 외래키를 가지는 쪽이 관계의 주인이 되어 관계를 관리
예시: 고객(1) - 주문(N), 부서(1) - 직원(N)
생년월일 수정 시 한 곳에서만 변경하면 모든 관련 정보가 일관성 있게 업데이트
비정규화를 통한 성능 최적화
NoSQL 활용으로 확장성 확보
캐싱 전략을 통한 응답속도 개선
분산 데이터베이스 구조
주요 기능: 데이터베이스 설계, SQL 개발, 서버 관리
설치 방법: MySQL 공식 사이트에서 다운로드 후 설치
사용 목적: 시각적 데이터베이스 모델링, 쿼리 작성 및 실행, 데이터베이스 관리
이러한 주제들을 체계적으로 학습하시면 데이터베이스의 기본 개념부터 실무 활용까지 전반적인 이해를 얻으실 수 있을 것입니다.