데이터베이스 모델링
소프트웨어 개발 방법론(SDLC)
-
요구분석
-
시스템 명세
-
설계
- UI/UX 설계
- DB 설계
- 요구사항 수정 및 추가될 때마다 DB 수정해야할 수도
- DB가 바뀌면 구현 다 바뀔 수도
-> DB설계 매우 중요함
-
구현
-
테스트
-
유지보수
- 개발 방법론을 따라서 개발해보자
- 유스케이스 다이어그램을 활용해보자
데이터 베이스 모델링 과정
-
요구사랑 수집 및 분석
-
💥설계💥
- 개념적 모델링
- 논리적 모델링
- ERD - RDBMS에 맞게 mapping
- 상세 속성 정의
- 정규화 등
- 물리적 모델링
-
데이터베이스 구현
- 데이터 베이스 모델링 순서
개념적 데이터베이스 모델링
-
ERD 기호
-
예시
-
개체(Entity)
- 사용자와 관계가 있는 주요 객체
- 업무 수행을 위해 데이터로 관리되어져야 하는 사람, 사물, 장소, 사건 등
-
속성(Attribute)
- 저장할 필요가 있는 실체에 관한 정보
- 개체의 성질, 분류, 수량, 상태, 특성 등을 나타내는 세부사항
-
식별자
- 기본키
- 개체에서 각 인스턴스를 유일하게 식별하는데 가장 적합한 Key
- 활용도가 높아야 좋음
-
관계(Relationship)
두 개체간의 업무적인 연관성 또는 관련 사실
- 설정 순서
- 관계가 있는 두 실체를 실선으로 연결
- 관계 차수 표현
- 선택성을 표시
- 하나라도 만족되지 않는 경우가 있으면 optional
-
차수성의 종류