안녕하세요?
만약에요 쇼핑몰에서 user가 있는데여 과거에 상품을 구입했던 이력이 전부 db에 저장되지 않습니깐....
근데 그 구입한 이력에
물건명 | 유저아이디 | 구입일...
이어폰 | lovelove | 2001-1-5
이렇게 되어 있는데 유저 아이디 컬럼을 user와 refrence를 걸었습니다.
그래서 유저가 탈퇴를 할려고 유저의 정보를 지울려고 하면 r.k때문에 지워지지가 않게 됩니다.
이런걸 해결 할려면 어케 해야하나요?
유저가 구입했던 이력은 꼬옥 간직해야하거든여
제가 우선적으로 생각했던 것은 user 정보 테이블에 active라는 boolean컬럼을 달아서 가입된 유저면 true를 탈퇴한 유저면 false를 둘려고 하거든여..
참 그리고 하나 더 질문을 하자면요
쇼핑몰(shopping) - 옷(cloth) - 윗옷 (shirts)
- 바지(pants)
책(book) - 프로그래밍(programming)
- 그래픽(graphic)
이렇게 구성되어 있는데요 코드를 관리 할려고 하거든여
code | 이름 | parents
shopping| 쇼핑몰 | null(or 자기자신)
cloth | 옷 | shopping
book | 책 | shopping
이런식으로 할때여 parents에 rk키를 걸을려고 하거든여
자기 자신 테이블에 code라는 것을요
이렇게 해도 되나여?
아직 해보지는 않아서요......
만약에 이렇게 해서 문제 될 것은 없나여?
이런식으로 설계하면 확장성이 좋다고 하던데 반대로 단점은 뭐가 있나여?
그럼 부탁드립니다.
|