과제하는도중 여쭤볼게있어 질문드립니다. 0 3 1,590

by 9roove [DB 모델링/설계] #모델링#DB모델링#과제 [2017.11.20 19:44:53]


1.png (409,103Bytes)
2.png (432,737Bytes)

자전거 대여점 “KNOU두발로”는 고객이 요구하는 사양의 자전거를 실시간으로 대여하기 위해 자전거 및 부품에 대한 데이터베이스를 구축하고자 한다. 각각의 자전거에 대해서 자전거번호, 제조회사, 최대승차인승, 색상, 상태, 대여요금을 관리한다. 제조회사에 대해서는 제조사코드, 제조사명, 대표번호, 주소를 관리한다. 고객은 한번에 여러 자전거를 대여할 수 있으며, 각 자전거는 한 고객에게만 대여되며 반납후에 다른 고객에게 대여될 수 있다. 고객에 대하여 고객번호, 이름, 주소를 관리한다. 대여 시 대여번호, 대여시각, 반납시각, 총대여요금이 기록된다. 한 대여번호에 여려대의 자전거가 대여될 수 있다. 고장난 자전거는 재고 부품을 사용하여 수리한다. 한 자전거에는 여러 종류의 부품이 수리에 사용되며, 한 부품은 한 자전거에만 수리에 사용된다. 수리 시 수리번호, 수리일자가 기록된다. 부품에 대해서는 부품번호, 부품명, 종류, 제조회사, 단가, 재고량을 관리한다.

이렇게 과제를 하고있습니다.

 

ER다이어그램을 작성해봤는데 수정해야될 부분이 어떤건지 알수 있을까요?

1대1 1대다하는 과정에서 헷갈립니다.

 

총 2가지방법을 해봤는데 조언부탁드립니다.

 

 

by 부쉬맨 [2017.11.21 14:35:36]

고객이 1:N 대여할수있다.

대여와 자전거는 1:1이다.

자전거와 수리는 1:1이다.

자전거번호와 제조사는 1:1이다

수리와 부품은 1:N이다

 

머 대략 이정도 개념


by 9roove [2017.11.21 14:47:03]

조언감사합니다 참고하겠습니다!

하나 더 질문드리자면.. 식별관계는 참조되는 테이블에 Not null이어야하고 비식별관계는 null이 되어도 되는게 맞는건가요?


by 부쉬맨 [2017.11.21 14:50:20]

꼭 notnull 이 되고 null이 되는게아니라

키가 되어지는 식별관계는 not null(무결성) 필수인데 꼭 일반속성으로 만든다라고하면 not null이 될필요가없습니다.

비식별이라고해서 not null일수있고 null일수도 있어요.

무조건 값이 있어야 생각하면  컬럼의 기본 타입을 not null로 처리함.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입