약간 어제 개같이 고생하면서 깨우친게 있는데 혹시 이거 가능한지 여쭤봐도 되겠습니까?
지금 외래키에 대해서 공부중인 학생입니다. 혹시 선생님들 바쁘시지 않으시다면 부탁드리겠습니다!!!
3개의 테이블이 있습니다.
A. person 테이블
B. orders 테이블
C. sensordata 테이블 입니다.
유저 id를 입력하면 주문테이블과 센서테이블?을 한번에 보고 싶은데 가능할까요?
첫 번째 질문은..!
A 테이블의 user_id 를 기본키로 하고,
B 테이블의 user_id 를 외래키로, product_id를 기본키로
C 테이블의 product_id를 외래키로, sensor_date를 기본키로 ? 해도 되는건가요????
두 번째 질문은..
아니면 C테이블은 product_id를 기본키,외래키로 둘다 적용해도 되는 건가요 ?
이건 db지 php가 아니야 인석아
아하 그렇습니까! 죄송합니다.. ㅠㅠ
수정 완료 했습니다!! 감사합니다
백엔드 메인인 사람은 아니지만 내가 아는바로는 일단 각 테이블은 primary key인 id가 있어야됨. 그리고 외래키는 primary key를 참조해야되고 그러니까 A : user_id primary key / B : product_id primary key, user_id foreign key / C : sensor_id primary key, product_key foreign key 이런 구조가 되어야 한다고 알고있음
date를 key로 사용하는건 같은 시각에 데이터가 저장될 수 있어서 위험함
아 C 테이블에도 primary key와 foreign key가 있어야 하는거군요 감사합니다 !!
ㅇㅇ foreign key는 몰라도 primary key는 꼭 필요함 만약에 개발하다 실수해서 잘못된 값을 넣었는데 그 잘못된 값만 유일하게 선택할 수 있는 방법이 없다면 다른 정상 데이터를 같이 지워야만 하는 상황이 오잖아. 테이블 내에서 유니크한 컬럼은 필수임
감사합니다! 바로 해봐야 겠네요!!
님 왜 연락 안했어여..ㅇㅅㅇ 오늘 저녁에 봐여
아 선생님 바쁘신줄 알고... ㅠㅠ 오늘 저녁에 연락 드리겠습니다