7주차 데이터베이스

민주·2023년 11월 28일
0

🛠️Tech

목록 보기
2/3

데이터 베이스 설계 : 사용자의 다양한 요구사항을 고려하여 데이터베이스를 생성하는 과정.

설계 과정

  • 요구사항 분석 : 사용자의 요구사항을 수집하고 분석하여 데이터베이스의 용도를 파악한다. => 요구사항 명세서
  1. 데이터베이스 주요 사용자 범위 결정
  2. 사용자가 조직에서 수행하는 업무 분석
  3. 요구사항 수집 수 분석 결과를 바탕으로 요구 사항 명세서 작성
  • 개념적 설계 : 분석 결과를 바탕으로 개념적 모델링을 통해 독립적인 개념적 스키마 설계. => ER 다이어그램
    개체 : 저장할 만한 가치가 있는 중요 데이터를 가진 사람이나 사물. 요구 사항에서 의미 있는 명사를 찾고, 찾은 명사를 개체와 속성으로 분류하여 개체를 추출한다.
    관계 : 개체 간의 의미 있는 연관성. 요구 사항에서 연관성을 표현한 동사를 찾고, 매핑 카디널리티와 참여특성을 결정해 관계를 추출한다.
  • 논리적 설계 : 개념적 스키마를 관계 데이터 모델에 맞게 논리적 스키마로 변환. 이 과정에서 속성의 데이터 타입, 길이, 널 값 허용 여부 등을 결정하고 릴레이션 스키마를 문서화함.
    논리적 설계 규칙
  1. 모든 개체는 릴레이션으로 변환한다.

  2. 다대다 관계는 릴레이션으로 변환한다.

  3. 일대다 관계는 외래키로 표현한다.

  4. 일대일 관계는 외래키로 표현한다.

  5. 다중 값 속성은 릴레이션으로 변환한다.

  • 물리적 설계 : 하드웨어나 운영체제의 특성을 고려하여 데이터베이스의 물리적 구조를 설계함. 인덱스 구조나 내부 저장 구조를 결정.

  • 구현 : SQL 문을 작성하여 DBMS에서 실행함으로써 데이터베이스를 실제로 생성함. 오류 발생 시 이전 단계로 되돌아가 설계 내용을 수정.

profile
일단 가보면 뭐든 있겠지

0개의 댓글

관련 채용 정보