현재 자산 관리 시스템을 구현하는 중입니다. 그다지 복잡하지는 않습니다. 이름, 일련 번호, 부품 번호 및 유형 등으로 자산을 추적 할 수있는 무언가가 있습니다. 그러나 문제는 제가 책을 통합하고자하는 것입니다. 유감스럽게도 도서는 일반적인 저작물과 매우 다른 구조를 가지고 있습니다 (예 : 제목, 작가, ISBN 코드 등).자산 관리 데이터베이스 디자인
커뮤니티에서 가장 좋은 것으로 생각하는 디자인에 대한 의견을 듣고 싶습니다. 저작물을 자산 관리에 통합하고 (그렇다면 데이터베이스 디자인을 어떻게 보이게 할 것인가?) 또는 완전히 독립적이고 독립적 인 라이브러리 모듈을 작성해야합니다 (어쩌면 자산 관리 시스템에 책을 내보내는 기능이있을 수도 있습니다. ]).
감사합니다.
편집 : 가능한 다른 뭔가 캡처 화면이 동적으로 만들 것입니다, 그래서 사용자가 필드와 값을 지정할 수 있습니다. 그런 다음 데이터베이스에 XML로 저장할 수 있습니다. 그러나 그의 선호하는 방식이 아닐 것이다.
은 편집 2 : 내가 얘기를 깜빡 했네요는, 나는 매우 내가 사용하는 수있는 기술을 준수하고 있습니다. 이것들은 MySQL, GWT, Hibernate 및 Spring (아니요 봄 트랜잭션)입니다.
답변 해 주셔서 감사합니다. 불행히도, 나는 내가 사용할 수있는 기술에 매우 묶여있다. (질문에서 언급 할 것이다.) 이것들은 MySQL, GWT, Hibernate입니다. –
@Nico Huysamen : 그것은 분명히 수치 스럽습니다. 이러한 종류의 유연성, 특히 사용자 정의 필드를 가지려면 XML로 텍스트 블롭에 저장하는 것이 가장 좋습니다. 관계형 데이터베이스에는 적합하지 않지만 작동합니다. 상대적으로 적은 양의 데이터 (얼마나 많은 자산이 합쳐 졌습니까?)에 대해서 말하면 괜찮을 것입니다. 인덱싱 등을 위해 "필수"필드를 다른 열로 분리하십시오. 사용의 편의성을 위해 직렬화/비 직렬화 추상화에서 모든 것을 래핑하십시오. , 사용자 정의 필드에서 검색 할 수있는 확실하지 않은 경우, 필요하면 ... – David
그건 내가 두려워했다. 그러나 시스템은 확장 가능해야합니다. 현재 약 6000 명의 직원을 보유한 회사에서 사용할 수 있습니다 (따라서 자산 수를 계량 할 수 있음). 그러나 이론 상으로는 어떤 크기에서도 작동하기를 원합니다. 필자는 또한 필수 필드에 대한 명시 적 열을 가질 수 있고 사용자 정의 XML에 대한 열만 가질 수 있다고 생각했습니다. 그러나 당신이 말했듯이, 그것은 책의 저자가 말하기를 매우 어렵게 만들 것입니다. –