E-R 모델 기반 데이터베이스 설계 단계
1단계 : 요구사항 분석
- 데이터베이스의 용도 파악
- 결과물 : 요구사항 명세서
2단계 : 개념적 설계
- DBMS에 독립적인 개념적 구조 설계
- 결과물 : 개념적 스키마 (E-R 다이어그램)
3단계 : 논리적 설계
- DBMS에 적합한 논리적 구조 설계
- 결과물 : 논리적 스키마(릴레이션 스키마)
4단계 : 물리적 설계
- DBMS로 구현 가능한 물리적 구조 설계
- 결과물 : 물리적 스키마
5단계 : 구현
- SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터베이스 생성
E-R 다이어그램 (Entity-Relation)
- 개념적 데이터 모델링의 결과물
- 기호를 사용하여 현실 세계의 데이터 및 관계 표현
E-R 다이어그램 표기법
실선 : 부모테이블의 기본키를 자식테이블이 가지고 있음 and 이를 기본키로 사용
점선 : 부모테이블의 기본키를 자식테이블이 가지고 있음 and 이를 기본키로 사용하지 않음
1단계 : 요구사항 분석
- checkit에 회원으로 가입하려면 회원 아이디, 비밀번호를 입력해야 한다.
- 가입한 회원에게는 tag 8개가 부여된다.
- 회원은 회원 아이디로 식별한다.
- 투두리스트에 대한 글자, tag, 완료 여부, 작성 일자 정보를 유지해야 한다.
- 투두리스트는 작성 일자로 식별한다.
- 회원은 여러 투두리스트를 작성할 수 있다.
- 각 투두리스트는 하나의 tag에 있어야하고, tag는 여러 투두리스트를 보유할 수 있다.
객체
회원이 가질 수 있는 속성
유일한 속성으로 기본키 설정 가능
투두리스트의 속성
회원 : 투두리스트 1:N 관계 설정
2단계 : 개념적 설계
요구사항 명세서를 통해 draw.io 로 ERD를 그려봤다!
하지만 이게 정확히 맞는건지는 모르겠다.. ㅎ
아무튼 이 ERD를 바탕으로 다음에는 논리적 설계를 하겠다!!
학교 수업에서 배운 것과 해당 블로그를 참고하여 작성하였습니다.
https://velog.io/@leehyunho2001/ERD-Entity-Relationship-Diagram
'Database' 카테고리의 다른 글
[Spring JPA] DB 방언이란? (0) | 2024.08.23 |
---|---|
[MySQL] 붙여넣기 안 됨 [mac/맥북] (0) | 2024.07.08 |
[AWS] AWS의 데이터베이스 정리 (0) | 2024.07.03 |