1. eXERD에 테이블 생성한 후 포워드 엔지니어링을 통한 DDL을 사용해 DBeaver에서 테이블 생성
2. 식별관계
2.1 user 테이블에 uid=1인 row가 있다
2.2 userprivateinfo 테이블에 uid=1인 row 삽입
=> user 테이블에 uid=1인 row가 있기때문에 삽입 가능
2.3 userprivateinfo 테이블에 uid=2인 row 삽입할 수 없다
=> user 테이블에 uid=2인 row가 없기때문에 삽입할 수 없다
=> user 테이블에 uid=2인 row를 삽입한 후 userprivateinfo 테이블에 uid=2인 row 삽입 가능
2.4 user 테이블에 uid=1인 row를 삭제할 수 없다
=> userprivateinfo 테이블에 uid=1인 row가 있기 때문에 삭제 불가
=> userprivateinfo 테이블에 uid=1인 row를 먼저 삭제한 후 user 테이블에 uid=1인 row 삭제가능
2.5 userprivateinfo테이블에 uid=1인 row를 하나 더 삽입 할수 없다
=> 식별 관계이기 때문에 userprivateinfo에 uid가 primary key로 설정되어 중복값을 가질 수 없으므로 uid= 1인 row를 비식별관계일때처럼 삽입할 수 없다
'Database' 카테고리의 다른 글
2021-08-20(집계함수(group by)) (0) | 2021.08.20 |
---|---|
2021-08-20(sql문 연습) (0) | 2021.08.20 |
2021-08-19 (Equi Join) (0) | 2021.08.19 |
2021-08-19(eXERD 비식별(1:N)관계 실습) (0) | 2021.08.19 |
2021-08-19(eXERD 실습과 개념 정리) (0) | 2021.08.19 |