• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 데이터 베이스 연관관계

데이터 베이스 연관관계

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #61096

    오준석
    참가자
    안녕하세요. 
    알려주신 강의 내용을 토대로 하여 혼자서 백엔드 개발을 해보고 있는데요.
    궁금한점이 생겨서 질문드리려고 합니다.
    create 하는 과정에서 연관관계가 상위 테이블 하나에 하위 onetomany 관계로 5개의 테이블이 있는데요.
    이 과정에서 프론트엔드는 이 테이블들을 (상위,하위 총 6개) 한번의 완료버튼으로 생성을 해줘야하는데, 의문이 생겼습니다.
    첫째로는 api호출을 할때 완료버튼을 누르면 테이블 마다 각각 호출을해서 생성해주는게 restful한거라고 생각하는데, 
    프론트엔드에서의 페이지는 하나여서 이걸 백엔드에서 하나의 api로 통합해줘야하는지 궁금해졌습니다.제가 고민한 부분은 만약에 각각 호출해서 하나처럼 보이게 하는 경우라면
    혹여나 클라이언트가 인터넷이 끊긴다거나 컴퓨터가 꺼졌을때 문제가 될수도 있다라는 생각이 들었는데요. 그래서 제가 생각한건 이 api들을 하나의 api로 만들어주는건 어떨까를 고민하게 되었습니다.
     근데 여기서 하나로 통합해줬을경우 결국 하나의 상위테이블이 있어야 이 테이블의 pk를 fk로 가지고 있는 5개의 하위테이블들이 생성이 가능할텐데..
    어떻게 처리를 해줘야 하는지 잘 모르겠습니다..
    둘째로는 삭제하는 경우인데요. 기본적으로 delete를 호출하게되면 db에 해당 row가 삭제되는건데
    만약에 삭제는 되었지만, 해당 pk 값을 유지한채로 삭제하는 경우 즉 , delete_datetime 컬럼을 추가하여 이걸로 삭제를 판별하고 실제 db에는 데이터가 보존되는 경우는 잘 쓰이는 방법인지
    잘 쓰인다면 어느경우에 이런 방법을 채택하는지 궁금해졌습니다.
    
    #61131

    codingapple
    키 마스터
    1. 하나가 편하지않겠습니까 
    서버에서 상위테이블 생성 성공하면 하위테이블들 생성하라고 코드짜면 될듯요 
    2. 글 복구기능 만들고 싶을 때 씁니다
    #61181

    오준석
    참가자
    
    
    답변 감사합니다 그럼 첫 생성하고 하위테이블들만 추가하고 싶을때에는 생성 여부를 분기처리를 이용해서 api를 만들면될까요
    
    #61235

    codingapple
    키 마스터
    if문 씁시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠