DB 설계 절차 정리

2024. 10. 14. 12:06·Category/정보처리기사
728x90

DB 설계 절차 요약

  1. 요구사항 분석:
    • 목적: 사용자의 요구사항을 파악하여 데이터베이스에서 관리해야 할 정보와 그 흐름을 정의하는 단계입니다.
    • 주요 활동:
      • 사용자와의 인터뷰, 설문조사 등을 통해 시스템이 다루어야 할 데이터와 기능을 분석합니다.
      • 비즈니스 규칙과 데이터 처리 요구사항을 명확히 정의합니다.
  2. 개념적 설계 (Conceptual Design):
    • 목적: 요구사항을 바탕으로 현실 세계의 데이터를 추상적 개념 모델로 변환하는 단계입니다.
    • 주요 활동:
      • ER 다이어그램을 통해 엔터티(객체), 속성(필드), 관계를 정의합니다.
      • 이 단계에서는 DBMS 독립적으로 데이터 구조를 설계합니다.
  3. 논리적 설계 (Logical Design):
    • 목적: 개념적 설계 결과물을 DBMS에 맞는 논리적 데이터 모델로 변환하는 단계입니다.
    • 주요 활동:
      • 정규화를 통해 데이터 중복을 최소화하고 무결성을 보장하는 구조를 만듭니다.
      • 테이블, 속성, 기본 키, 외래 키, 인덱스 등을 정의합니다.
      • 주로 ER 다이어그램을 스키마로 변환하고, 관계를 정의합니다.
  4. 물리적 설계 (Physical Design):
    • 목적: 논리적 설계를 기반으로 실제 DBMS의 성능과 저장 방법을 고려해 데이터를 물리적으로 저장하는 구조를 설계하는 단계입니다.
    • 주요 활동:
      • 테이블 정의, 인덱스 생성, 파티셔닝 등으로 효율적인 데이터 접근을 설계합니다.
      • 시스템의 성능, 보안, 백업 및 복구를 고려한 물리적 저장 방식 결정.
  5. 구현 (Implementation):
    • 목적: 설계된 데이터베이스를 실제로 구축하고 사용하는 단계입니다.
    • 주요 활동:
      • DBMS에서 스키마를 생성하고 데이터를 삽입 및 관리합니다.
      • SQL을 사용하여 테이블 생성, 데이터 삽입, 수정, 삭제를 구현하고, 성능을 최적화합니다.
728x90

'Category > 정보처리기사' 카테고리의 다른 글

DHCP (Dynamic Host Configuration Protocol)란?  (0) 2024.10.14
RARP (Reverse Address Resolution Protocol)란?  (0) 2024.10.14
WSDL (Web Services Description Language)란?  (0) 2024.10.13
정규화(Normalization)와 반정규화(Denormalization)  (0) 2024.10.13
애드혹 네트워크(Ad-hoc Network)란?  (1) 2024.10.13
'Category/정보처리기사' 카테고리의 다른 글
  • DHCP (Dynamic Host Configuration Protocol)란?
  • RARP (Reverse Address Resolution Protocol)란?
  • WSDL (Web Services Description Language)란?
  • 정규화(Normalization)와 반정규화(Denormalization)
Corinee
Corinee
  • Corinee
    Coding Note
    Corinee
  • 전체
    오늘
    어제
    • 분류 전체보기 (361) N
      • Category (354)
        • Algorithm (7)
        • SQL (2)
        • Java (4)
        • C (9)
        • React (7)
        • JavaScript (9)
        • CSS (2)
        • Node (1)
        • SpringBoot (26)
        • Database (3)
        • Network (1)
        • Django (6)
        • Python (22)
        • Flask (4)
        • iOS (25)
        • Swift (4)
        • Flutter (11)
        • Dart (3)
        • Git (1)
        • Firebase (1)
        • Gof (1)
        • 정보처리기사 (112)
        • AI (5)
        • NestJs (4)
        • Docker (1)
        • 사이드 프로젝트 (1)
        • Note (80)
        • Socket (1)
        • 개인 정보 처리 방침 (1)
        • 면접 (0)
        • Vue.js (0)
      • Archive (2) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    semver)
    core web vitals
    styled-components
    쉽게 풀어쓴 C언어 Express
    jackson 라이브러리
    소프트웨어 버전 관리
    중첩 함수(nested function)
    x.y.z (메이저.마이너.패치)
    react
    defaultdict
    원시값(primitive)
    mcp server
    json.parse(json.stringify())
    inp
    useEffect
    mermaid-cli
    intellij 콘솔 한글 깨짐
    Jest
    named export vs default export
    시맨틱 버전(semantic versioning
    structuredclone()
    public vs assets
    react router
    chrome extension 자동 배포
    ajax (asynchronous javascript and xml)
    counter
    math.h
    프로세스 강제 종료
    Collections
    stdlib.h
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Corinee
DB 설계 절차 정리
상단으로

티스토리툴바