[0514] 자바 웹 개발 과정🌞

Let's TECH🧐·2021년 5월 17일
0

자바 웹 개발 과정

목록 보기
16/31
post-thumbnail

⭐Back-end

DB 모델링

개념 설계, 논리 설계

  1. 개념 설계
    • 정보의 구조를 얻기 위해 현실 세계의 무한성과 계속성을 이해하고, 현실 세계에 대한 인식을 추상적 개념으로 표현하는 과정
    • 다음은 우리 프로젝트 조에서 만든 개념 설계 다이어그램이다.
  2. 논리 설계
    • 개념 설계도를 바탕으로 테이블 구조를 설계하는 것
    • 다음은 우리 프로젝트 조에서 만든 논리 설계도이다.

식별키

  • 주키: 테이블을 식별할 수 있는 키, 중복된 값을 가질 수 없다.
  • 후보키: 주키가 될 수 있는 후보들
  • 대체키: 후보키 중 주키가 아닌 나머지 후보키
  • 대리키: 현재 속성에 없어서 추가하는 식별자
  • 슈퍼키: 한 테이블 내에 있는 속성들의 집합으로 구성된 키
  • 외래키: 다른 테이블의 속성을 참조하는 키

정규화

정규화(Normalization)의 기본 목표는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)를 유지할 수 있으며, DB의 저장 용량 역시 줄일 수 있다.

제1정규화

모든 도메인이 원자값(=하나의 값)으로만 이루어져야 한다.

제3정규화

데이터가 반복되서 레코드에 들어가지 않게 한다.

🐥마무리

오늘은 데이터베이스 정규화에 대해 알아본 후, 지금까지 팀별로 작성한 논리 설계도를 수정하는 작업을 진행했다. 정보처리기사를 준비하면서 공부했을 때는 정규화가 전혀 이해되지 않았는데, 수업을 들으며 팀원들과 함께 1정규화와 3정규화를 진행해보니 훨씬 명확하게 이해할 수 있었다!

profile
Minju's Tech Blog

0개의 댓글