BackEnd/Database

데이터 베이스의 모델링

BlancPong 2022. 3. 31. 12:29
728x90
프로젝트(Project)
  • 현실세계의 업무를 컴퓨터 시스템으로 옮겨놓은 일련의 과정
  • 대규모의 프로그램을 작성하기 위한 전체 과정
  • 분석과 설계 작업 등한시 -> '소프트웨어 개발 방법론'의 대두

폭포수 모델(Waterfall Model)

폭포수 모델 - 개발의 흐름을 마치 폭포수처럼 지속적으로 아래로 향하는 것처럼 보이는 데서 붙여졌다.

  • 장점 - 단계가 명확히 구분되어 프로젝트 진행이 명확합니다.
  • 단점 - 단계를 다시 거슬러 올라가기 어렵다. 즉, 문제가 발생하면 앞 단계로 거슬러 올라가는 것이 어렵다.

V 모델

V 모델 - 폭포수 모델의 확장된 형태로 테스트 활동을 코딩 이후가 아닌 프로젝트 시작시 함께 시작한다.

  • 장점 - 세세한 테스팅을 통해 모든 단계마다 검증작업이 있어 오류를 줄일 수 있다.
  • 단점 - 반복이 없기 때문에 변경사항을 다루기 어렵다. 또한 작업 종류후 리뷰 후에는 결과물이 동결된다.

 

데이터베이스 모델링 - 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업

  • 개념적 모델링 - 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링
  • 논리적 모델링 - 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음
  • 물리적 모델링 - 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려해서 설계

 

기본 키(PK: Primary key) - 여러 키중에서 가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질수 있는 키

외래 키(FK: Foreign Key) - 특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키를 의미