Java EE, Oracle db 및 JPA를 사용하고 있습니다.데이터베이스 테이블에 열을 동적으로 추가 하시겠습니까?
oracle에 공통 테이블을 생성해야합니다. 예를 들어, 다음과 같이 ui를 사용하여 편집 할 수 있습니다.
id|tax1|tax2|tax3
------------------
1 | 5 | 16| 9
2 | 7 | 1 | 8
사용자가 새 열을 추가 할 수 있어야합니다. 단지 "테이블을 변경"명령을 호출하는 botton을 쉽게 추가 할 것
id|tax1|tax2|tax3|tax4 (the tax4 column was added)
-----------------------
1 | 5 | 16| 9 | 0
2 | 7 | 1 | 8 | 0
,하지만 난 권한의 종류를 사용자에게 제공하지 않으려 : 위의 표는이 하나 같이해야합니다. 각 열을 다른 테이블의 행으로 표시하고 Java 프로세스를 사용하여 UI에 테이블을 작성하는 방법을 생각했습니다.
또 다른 관련없는 문제는 다음과 같습니다. 테이블의 데이터가 직접 계산에 영향을줍니다. 어떤 열이 추가되면 계산에 새 열/열을 고려해야합니다.
새 열이 정말로 필요합니까? 이것은 나에게 나쁜 디자인처럼 보인다. –
Id, Tax # 및 ValueOfTax라는 세 개의 열이있는 테이블이없는 이유는 무엇입니까? 그렇게하면 스키마를 변경하지 않고 한 테이블에 모든 정보를 저장할 수 있습니다. – jmpyle771
귀하의 빠른 의견을 주셔서 감사합니다 : 장 버나드 Pellerin : 물론 그 나쁜 디자인! 불행히도 사용자 요구 사항입니다. @jeSuisBeau 생각하고있는 솔루션의 종류가 있습니다. 계산을 수정하는 방법에 대한 제안이 있습니까? – apr7