2017-05-17 1 views
1

OOP의 초보 단계입니다. 학술 프로젝트가있어 C# 코드의 UML 클래스 다이어그램을 만들어야합니다.데이터베이스로 클래스 다이어그램을 구현하는 방법

나는 데이터베이스를 사용할 프로젝트를 개발 중이며 약 1 가지가 혼란 스럽다. UML에서는 부서 및 학생과 같은 상속을 사용하여 2 개의 클래스를 만들고 학생 클래스에 부서 ID를 지정합니다.

혼란 스러움에 따라 부서, 학생 및 교사와 같은 수업을하고 동일한 테이블이있는 데이터베이스를 만들겠습니다. 사용자 요청에 따라 런타임에 데이터베이스의 데이터를 처리 할 수 ​​있음을 알고 있기 때문에 클래스를 사용할 수 있습니까? 부서에 선생님이나 학생을 추가하거나 모든 학생을 확보하는 것과 같습니다. 프로그램로드시 데이터베이스의 모든 데이터를 가져와야합니다. ? 변수에 데이터를 저장하고 필요할 때 데이터베이스에 저장합니까? 혼란을 단순화하고, 데이터베이스를 사용하여 데이터를 동적으로 가져올 때 클래스를 사용하는 방법은 무엇입니까?

+0

예, "수업을 테이블에 매핑하는 방법은?" 이 혼란을 해결할 수있게 도와주세요 :) –

답변

1

당신이 말하는 것은 전환이 아니라 상속이 아닙니다. 적어도 실제로는. 일단 당신이 클래스 모델을 개발했다면 당신은 지속성에 대해 생각할 것입니다. 지속성은 여러 가지 방법으로 설계 될 수 있습니다 (대부분의 경우 하나의 지속성 스키마를 유도합니다). 이제는 디자인 모델의 패키지를 지속성을위한 새로운 패키지로 "복사"하는 것입니다. 따라서 <<trace>>에서 지속성이 디자인 클래스로 되돌아갑니다. 이제는 원하는 스키마에 대한 지속성을 거의 독립적으로 최적화합니다. 기본 키와 외래 키, 중복성 등을 소개합니다. 어쨌든, 지속성 모델은 (<<trace>>을 통해) 출처가 어디인지 기억하지만 현재는 스스로 살아 있습니다.

일부 UML 도구는 설계 모델에서 다양한 파생 제품으로 자동 전환을 제공합니다.

관련 문제