본문 바로가기

수업 & 공부/수업 내용

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

제약조건 : (raw)데이터의 무결성을 지키기 위해서
무결성? <-> 결성?
결성 : 데이터에 '결함'이 있다
무결성 : 데이터에 '결함'이 없다

 

비식별관계

 

비식별관계


비식별관계 (일대 다 관계 / 1 : N)


  여기서 1 : user , N : board 
  이걸로 알 수 있는 것은 하나의 유저는 여러개의 글을 쓸 수 있다
  글을 쓰는 유저는 회원 가입이 된 유저만이 글을 쓸 수 있다. (밑에서 설명)

  비식별관계를 만들면 ForeignKey가 생긴다
  위 사진에서 uid(F) 즉 Foreignt Key 를 외래키 = 다른테이블(user)에서 가져온 키이다
     ex) user테이블에 uid, id, passwd, nickname 이 ( 1 , lala , 1234 , nickname) 밖에없으면
      board테이블 에 uid 값 2는 들어가지 못한다

      (user uid 값이 1밖에 없으니 들어가지 못함. / user테이블에 uid 2 값이 추가된다면 넣을 수 있다)

  부모테이블에 키가 있으면 자녀테이블이 한개든 여러개든 들어간다 

  ( 한 유저(user)가 게시판(board)에 여러개의 글을 쓸 수 있다로 이해해보자 )

 

FOREIGN KEY 제약 조건

  http://tcpschool.com/mysql/mysql_constraint_foreignKey

 

 

EDR 코드 DB에서 실행

 

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

 

70번 줄을 실행한 user의 값이다. 첫번째 row (uid = 1) 하나만 생성된 것을 볼 수 있다

이제 75번줄 board에 values를 넣고 실행해보자 ( values는 한번에 값을 다 넣을 수 있다)

 

1번 raw 즉 uid =1 user값이 있으니 board에 75번줄 명령이 생성된다

 

 

77번줄을 실행해보자 values의 uid 값에 2번이 들어간 것을 볼 수 있다.

우리는 user의 raw에  uid1번 값밖에 없으니 당연히 만들어지지 않는다

 

 

 

 

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

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

dwc04112.tistory.com

 

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

17- EDR 다대다 매핑과 EQUI JOIN  (0) 2021.08.19
16- EDR 식별관계 (1 : 1)  (0) 2021.08.19
14- Eclipse EDR 그리기  (0) 2021.08.19
11- Jsp 와 DB연결 (0817 오후)  (0) 2021.08.17
10- Jsp TOMCAT (오전)  (0) 2021.08.17