728x90
반응형
데이터베이스 설계 단계
요구 사항 분석
- 데이터베이스의 용도 파악
- 결과물 : 요구사항 명세서
개념적 설계
- DBMS에 독립적인 개념적 구조 설계
- 결과물 : 개념적 스키마(E-R 다이어그램)
논리적 설계
- 정규화 데이터의 이상현상(데이터 중복때문에 생김) 없애기 위함
- relation 컬럼들이 relation 컬럼에 포함되는지, 다른 relation에 포함해야하는지 다른 테이블에 포함해야하는지
- DBMS에 적합한 논리적 구조 설계
- 결과물 : 논리적 스키마(릴레이션 스키마)
물리적 설계
- DBMS로 구현 가능한 물리적 구조 설계
- 결과물 : 물리적 스키마
구현
- SQL문을 작성한 후 이를 DBMS에서 실행하여 데이터 베이스 생성
명사 추출
회원은 여러 상품을 주문할 수 있고, 하나의 상품을 여러 회원이 주문할 수 있다 : 다대다
회원이 여러 상품 주문(동사) 엔티티와 엔티티 사이에 끼어있는 동사 회원과 상품 사이의 관계
회원은 여러 상품을 주문함 여러 개중에 하나 선택
논리 모델부터는 허용되지 않음
다대다일 경우 관계의 속성이 붙음
각 상품은 한 제조업체가 공급하고
상품이라는 엔터티와 제조업체라는 엔터티 사이에 공급하다라는 동사가 붙음
제조업체 하나는 여러 상품을 유지해야 한다
한 쪽에서는 일대일, 다른 쪽에서는 일대다인 경우 일대다 관계
공급일자와 공급량 정보 유지
일대다 관계에도 속성이 붙을 수 있음
회원은 게시글을 여러 개 작성, 게시글 하나는 한 명의 회원만 작성할 수 있다.
일대다
게시글 작성 시(관계)
개체 : 저장할만한 가치가 있는 중요 데이터를 가진 사람이나 사물 등
개체 추출방법
- 요구사항 문장에서 업무와 관련이 깊은 의미 있는 명사를 찾아야 함
관계 추출 방법
- 요구 사항 문장에서 개체 간의 연관성을 의미 있게 표현한 동사를 찾아야 함
다대다 관계 (n:m) 일대다 관계(1:n) 일대일관계(1:1) -
n대m으로 바꿀 때 relation으로 바꿈
주문
계산해서 채워질 수 있는 컬럼 : 유도컬럼
안만드는게 좋음
전자결제
배포
728x90
반응형
댓글