개발의변화
ERD와 정규화 과정 본문
ERD의 중요성
ERD(Entity Relationship Diagram): 데이터베이스를 구축할 때 가장 기초적인 뼈대 역할을 하며, 릴레이션 간의 관계를 정의(시스템의 요구사항에 따라)
문장 형식의 업무 처리 규정을 약속된 도형 형태로 나타내어 전체 업무 및 데이터의 구조를 쉽게 파악
문장으로 기술하지 않고 공통적인 약속을 통해 표현함으로써 업무의 파악과 이해가 용이
Entity:
의미 있는 유용한 정보를 제공하기 위하여 기록,관리하고자 하는 데이터의 유형 (사람,사물,개념 또는 사건)등을 표현한다
RelationShip
엔티티 간 존재하는 업무의 상호연관성으로 해당 엔티티와 관련된 업무가 수행되는 규칙을 의미한다
업무가 변경됨에 따라 관계는 변할 수 있다
두 엔티티 사이의 관계에 따라 1:N, 1:1, M:M 관계 등으로 분류
Attribute(속성)
엔티티와 관계의 성질을 나타내는 쪼갤 수 없는 정보의 단위
엔티티에 저장되는 개체 집합의 특성을 설명하는 항목
식별자와 설명자로 구분
논리(logical)ERD
설계단계에서 엔티티와 엔티티타입, 관계를 정의
어떠한 정보를 객체화할 것인가에 대한 규정
물리 ERD
실제 DBMS에 생성될 테이블이 설계
이 외에도 관계에 대한 정의, 인덱스, 컬럼별 데이터타입 및 제약 조건 등의 속성 정의하여 정규화실시
단점: 비정형 데이터(비구조화 데이터-> 미리 정의된 데이터 모델이 없거나 미리 정의된 방식으로 정리되지 않는 정보를 말함)를 충분히 표현 못함
비식별 관계: 기본키에 외래키가 포함되어 있지 않다
식별 관계: 기본키에 외래키가 포함되어 있다
ERD 관계
1. 1:1 식별 관계
2. 1:N
3. 1:N(참조 null 허용)