위 비식별관계의 두 테이블 밑에 테이블을 하나 더 추가해준다
식별관계
식별관계 (일대 일 / 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 |