본문 바로가기

수업 & 공부/수업 내용

16- EDR 식별관계 (1 : 1)

 

15- EDR 비식별관계(1 : N)

제약조건 : (raw)데이터의 무결성을 지키기 위해서 무결성?  결성? 결성 : 데이터에 '결함'이 있다 무결성 : 데이터에 '결함'이 없다 비식별관계 비식별관계 (일대 다 관계 / 1 : N) 여기서 1

dwc04112.tistory.com

위 비식별관계의 두 테이블 밑에 테이블을 하나 더 추가해준다

 

식별관계

식별관계 (일대 일 / 1 : 1)

 

  아래 회원개인정보 테이블을 만들고 식별관계 즉 (1 : 1) 관계를 만들어주었다.

  여기서 User = 1 : UserPrivateInfo = 1 

  이 테이블을 보고 알 수 있는것은, 유저 하나당 하나의 개인정보를 가지고 있는 것이다

  식별관계는 단 하나만 들어갈수 있으니 ForeignKey모양이 비식별관계의 ForeignKey와 달리 열쇠모양이다

 

 

 

EDR 코드 DB에서 실행

 

  이제 위에 새로만든 EDR 코드를 (포워드 엔지니어링 해서) DB에서 실행해보자

  (전에 만든 비식별관계 EDR코드는 DROP 하고 실행하자)

 

96 : user values를 넣어서 1번 row를 만들어주자. uid = 1 값이 들어간 hiname을 볼 수 있다

 

 

 

이제 user의 uid = 1값이 들어있는 raw가 생성됐으니 97번줄 코드를 실행해보자.

97번줄 uid = 1 값의 userprivateinfo values가 들어간 것을 볼 수 있다.

 

 

98번줄 코드를 입력하고 실행해보자. 역시 당연히 실행이 되지않는다.

위에서 말했듯 식별관계는 단 하나만 들어갈 수 있다. 따라서

'PRIMARY' 키에 대한 중복 항목 에러가 발생했다

 

 

98번줄 코드의 uid 값을 2로 변경하고 실행해보자. 이것도 역시 당연히 실행이 되지않는다.

우리는 user에 uid = 2 인 row를 생성하지 않아서!

 

98번줄 코드를 실행하려면 uid = 2 값의 user row 를 생성하자

 

 

'수업 & 공부 > 수업 내용' 카테고리의 다른 글

18- SQL ( GROUP BY )  (0) 2021.08.20
17- EDR 다대다 매핑과 EQUI JOIN  (0) 2021.08.19
15- EDR 비식별관계(1 : N)  (0) 2021.08.19
14- Eclipse EDR 그리기  (0) 2021.08.19
11- Jsp 와 DB연결 (0817 오후)  (0) 2021.08.17