상세 컨텐츠

본문 제목

ERD (Entity Relationship Diagram)

빅데이터/Database_Oracle

by datasa 2024. 3. 27. 23:18

본문

 

▶ 데이터베이스 모델링

데이터베이스 모델링은 데이터베이스 구축의 중요한 과정입니다. 데이터베이스 모델링은 데이터베이스에 저장될 데이터의 구조와 관계를 정의하는 과정입니다. 데이터베이스 모델링은 다음과 같은 이점을 가지고 있습니다.

  • 데이터베이스의 구조를 명확하게 정의하여 데이터 관리를 효율적으로 수행할 수 있도록 합니다.
  • 데이터 중복 및 오류를 방지합니다.
  • 데이터 접근 속도를 향상시킵니다.
  • 데이터베이스 개발 및 유지 관리를 용이하게 합니다.

O 데이터베이스 모델링은 다음과 같은 세부 단계로 진행됩니다.

 

1. 요구사항 분석 (비즈니스룰 분석 : 요구사항 문서)

  • 데이터베이스를 구축하는 이유는 무엇인가?
  • 어떤 종류의 데이터를 저장해야 하는가?
  • 데이터를 어떻게 사용해야 하는가?
  • 데이터베이스에 대한 성능 요구 사항은 무엇인가?
  • 데이터베이스에 대한 보안 요구 사항은 무엇인가?
  •  주의사항:
    • 모든 이해관계자의 의견을 충분히 수렴해야 합니다.
    • 요구사항을 명확하고 구체적으로 정의해야 합니다.

2. 개념 모델링 (ERD, Entity Relationship Diagram)

  • 엔터티(Entity): 데이터베이스에서 관리되는 주요 개체입니다.
  • 속성(Attribute): 엔터티의 특징을 나타내는 데이터입니다.
  • 관계(Relationship): 엔터티 간의 관계를 나타냅니다. 
  •  주의사항:
    • 데이터베이스의 전체적인 구조를 명확하게 정의해야 합니다.
    • 엔터티, 속성, 관계를 정확하게 정의해야 합니다. 

3. 논리 모델링 (논리모델문서 : Table Instance Chart)

  • 테이블: 엔터티를 저장하는 테이블을 정의합니다.
  • 컬럼: 테이블의 각 열을 정의합니다.
  • 데이터 타입: 각 컬럼의 데이터 타입을 정의합니다.
  • Primary key (주키): 각 테이블의 고유한 식별자를 정의합니다.
  • Foreign key (외래키): 테이블 간의 관계를 정의합니다.
  •  주의사항:
    • 데이터베이스 구조를 효율적으로 설계해야 합니다.
    • 데이터 무결성을 유지해야 합니다.

4. 물리 모델링 (SQL)

  • 실제 데이터베이스 시스템에서 사용될 테이블, 컬럼, 데이터 타입, 주키, 외래키 등을 정의합니다.
  • 인덱스: 데이터 검색 속도를 향상시키기 위한 인덱스를 정의합니다.
  • 저장 공간: 데이터 저장을 위한 저장 공간을 할당합니다.
  •  주의사항:
    • 데이터베이스 시스템의 특성을 고려해야 합니다.
    • 성능 및 보안을 고려해야 합니다.

5. 구현 (Database)

  • 데이터베이스 관리 시스템(DBMS)을 사용하여 데이터베이스를 구축합니다.
  • 테이블을 생성하고 데이터를 입력합니다.
  • 사용자에게 데이터 접근 권한을 부여합니다.
  •  주의사항:
    • 데이터베이스 관리 시스템을 정확하게 설정해야 합니다.
    • 데이터를 안전하게 저장해야 합니다.

O 대표적인 데이터베이스 모델링 도구

데이터베이스 모델링을 용이하게 하기 위해 다양한 도구들이 제공됩니다. 

  • Visio: Microsoft에서 제공하는 다이어그램 작성 도구입니다.
  • PowerDesigner: Sybase에서 제공하는 ERD 도구입니다.
  • Erwin: CA Technologies에서 제공하는 ERD 도구입니다.

'빅데이터 > Database_Oracle' 카테고리의 다른 글

Why OODB에 대한 연구?  (0) 2024.03.27
RDBMS (관계형 DBMS)  (0) 2024.03.27
계층형 DB vs. 네트워크형 DB  (0) 2024.03.27

관련글 더보기

댓글 영역