Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DESIGN] Table CRUD 기능 설계 #15

Open
4 of 6 tasks
kingyong9169 opened this issue Dec 2, 2021 · 3 comments
Open
4 of 6 tasks

[DESIGN] Table CRUD 기능 설계 #15

kingyong9169 opened this issue Dec 2, 2021 · 3 comments
Assignees
Labels
공유 공유할 내용 설계 UI, DB, 비즈니스 로직 등 설계 제안사항 제안사항이 있으면 사용

Comments

@kingyong9169
Copy link
Contributor

kingyong9169 commented Dec 2, 2021

⚽️ 어떤 기능에 대한 설계인가요?

Table의 CRUD 기능입니다.

🍒 어떤 세부 기능을 넣을지 추상적으로 말씀해주세요!

  • 테이블 만들기
  • 테이블 수정하기(컬럼 추가, 컬럼 삭제, 컬럼 수정, 컬럼에 제약조건 추가
  • 테이블 삭제하기

🍊 각 세부 기능을 어떻게 구현할 것인지 추상적으로 말씀해주세요!

  • 테이블 만들 때 컬럼(attributes), 제약사항(constraint), 데이터 타입(int, varchar 등) 추가할 것
  • 테이블 수정하기 링크 확인
  • 테이블 삭제하기 DROP TABLE if exists tableName;

😁 기능에 대한 추가 이슈 사항을 말씀해주세요!

테이블 삭제 시, 해당 테이블을 참조하는 foreign key로 갖고 있는 테이블은 어떻게 할 것인지 의논 필요
관계가 없는 테이블만 삭제하도록 할 것인지 등

@kingyong9169 kingyong9169 added 제안사항 제안사항이 있으면 사용 공유 공유할 내용 설계 UI, DB, 비즈니스 로직 등 설계 labels Dec 2, 2021
@sungjindev
Copy link
Member

좋아요~ 추가 이슈 사항에 대해서는 CASCADE 옵션을 줄 것인지, 말건인지 이런 것도 별도의 api로 처리할 수 있도록 개발할 수도 있을 것 같고? 굳이 CASCADE 옵션이 필요없다면 하나만 개발해도 괜찮을 것 같아요!

@DongWooE
Copy link
Contributor

DongWooE commented Dec 2, 2021

테이블 삭제 시, 해당 테이블을 참조하는 foreign key로 갖고 있는 테이블은 어떻게 할 것인지 의논 필요
관계가 없는 테이블만 삭제하도록 할 것인지 등

저도 @L-O-G-A-N 님의 말처럼 CASCADE 옵션이 가장 좋을 것 같네요~

@DongWooE
Copy link
Contributor

DongWooE commented Dec 2, 2021

image

이건 cascade와 다른 deleting 옵션을 남겨놓은 표예요
참고하세요~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
공유 공유할 내용 설계 UI, DB, 비즈니스 로직 등 설계 제안사항 제안사항이 있으면 사용
Projects
None yet
Development

No branches or pull requests

3 participants