에 화면이 희미하게 관련이있다 :추적 디자인 - 데이터베이스 추적
Should I design the application or model (database) first?
Design from the database first through to UI or t’other way round?
하지만 내 질문은 모델링 및 유물과 디자인을 할 수있는 올바른 방법에 대해 덜에 대한 자세한 내용입니다. 필자는 어떤 종류의 디자인 아티팩트가 기능 (사용 사례), 화면 및 데이터베이스 요소 (테이블 및 열, 특히) 간의 연결을 가장 잘 나타낼지를 파악하려고합니다. UML은 코드 중심적입니다. 데이터베이스 모델은 매우 데이터베이스 중심입니다. 그리고 화면 디자인의 UI 중심입니다!
여기 거래가 있습니다 ... 저희 팀은 제품의 첫 번째 출시를 위해 노력하고 있습니다. 유스 케이스를 사용한 다음 화면 디자인과 데이터베이스 디자인이이 두 가지 작업과 다소 격리되었습니다. 버그의 중요한 영역은 유스 케이스와 함께 제공되는 스크린과 데이터베이스 간의 추적 성의 부족이었습니다. 우리 제품에서는 유스 케이스와 데이터베이스 요소가 매우 겹치는 부분이 있습니다. 많은 유스 케이스가 데이터베이스 인프라의 75 % 이상을 차지합니다. 따라서 우리는 데이터베이스 설계 영역에 대해 많은 논쟁을 벌이고 있으며, 작은 데이터베이스 변경으로 인해 비즈니스 로직의 낮은 수준을 방해하기 쉽습니다.
다음 릴리스에서는 개발자와 DBA가 각 기능이 접촉하는 데이터베이스의 부분에 대한 명확한 통찰력을 갖기를 바랍니다. 유스 케이스/스크린 디자인 접근법은 잘 작동하므로 잘 보관하고 있습니다 ... 트릭은 각 유스 케이스와 스크린을 데이터베이스 모델에 연결하여 관계가 정말 분명하고 잊어 버릴 수 있도록합니다.
작은 프로젝트 (우리는 10 명에 불과하지만 종종 3 명 이하의 팀으로 작업했습니다)에서 디자인의이 부분을 보여주기 위해 자신 만의 다이어그램을 만들었습니다. Visio에서 실제 코드 또는 SQL에 대한 링크가없는 화면, UML 및 데이터베이스 테이블이 융합 된 정렬입니다. 최신 팀을 유지해야하는 큰 팀을 위해 잘 작동하는지, 데이터베이스 모델링 도구처럼 코드를 자동 생성하지 않는지 확실하지 않습니다.
어떤 권장 사항이 있습니까? 이것에 대해 일반적으로 받아 들여지는 메커니즘이 있습니까?
FYI - 우리는 꽤 빠르며, 곧 변경 될 것입니다. 그리고 우리는 유물을 좋아합니다 ... "민첩하게 전환"하는 것이 우리 그룹에게는 실행 가능한 솔루션이 아니라고 말합니다.
이것은 데이터베이스 모델링을위한 훌륭한 조언이지만 내 질문에 대답하지 못합니다. 여기에 기능을 데이터베이스 요소에 연결해야합니다. 목표는 기본 데이터베이스 요소가 변경 될 때 어떤 기능이 영향을 받는지를 아는 것입니다. – bethlakshmi