2010-05-29 6 views
-1

학교가 있습니다 : Dog Show.OOP 및 객체에 관한 질문

나의 임무는 vistors가 결과를 표시 할 수있는 웹 사이트와 판사와 장관이 관리하고 CRUD 할 수있는 곳을 만드는 것입니다.

과제의 일부분 : 결과는 다른 심사 위원의 두 가지 결정에 근거해야하며 비서가 확인한 후에 결과가 사용자에게 표시되어야합니다.

나는 프로그래밍에 익숙하지 않다는 것을 말해야한다. 그래서 이것을 설계하고 구현하는 방법에 대한 현명한 제안이 필요하다. 할당은 DB와 C# (.NET MVC) 모두를 다루어야합니다.

Q1 : 두 개의 다른 객체 (판사의 결정)에 의존하는 객체 (결과)를 어떻게 만듭니 까? 그게 필요한가요?

질문 2 : 어떻게 이것을 관계형 데이터베이스에서 해결할 수 있습니까?

+0

저는 학교에서이 사실을 다루지 않았다고 믿기가 정말 어렵습니다. 귀하의 메모, 또는 아무것도, 당신의 교과서는 당신이 필요로하는 모든 것을 가지고 있어야합니다. 교수는 학생들이 스스로 처리 할 수없는 자료를 기반으로 프로젝트를 할당하는 경향이 없습니다. 당신은 교수님이 당신에게 무엇을 요구하고 있는지 전혀 모르는 것 같습니다.과제를 완료하기 위해 지금까지 무엇을 했습니까? –

+0

나는 너를 화나게하기 때문에 질질 거니와 내 영어는 좋지 않다. 아마 질문을하지 않고도이 문제를 해결할 수있을 것입니다. 아마도 그렇게 할 수있는 아이디어가 있습니다. 그런 식으로 프로그래밍은 진보적입니다. 그러나 당신이 마음에 들지 않는다면 나는 안전하다고 느끼지 않는 영역에서 설계 및 구현 팁을 요구한다는 생각을 좋아합니다! – loddn

+0

이미 완료 한 작업을 보여 주면 사람들이 훨씬 더 기꺼이 안내하는 경향이 있다는 것을 알 수 있습니다. 그것도 아래 표를 완화 도움이 될 것입니다 :) –

답변

0

관계형 DB를 사용하여 해결하기가 어렵다고 생각하지 않습니다. 데이터베이스의 각 테이블을 개체 모델의 엔터티 (클래스)를 나타내는 것으로 간주하는 것이 좋습니다. Dog Show, Dog, Entry, Judgment, Result, Judge, Secretary (판사/장관은 모두 공무원이 될 수도 있음)를 고려하고 싶은 일부 단체. 당신의 정의에 따르면, 각 엔트리는 2 개의 심판을가집니다 (따라서 당신은 1 대 다수의 관계를 가져야합니다). 그러나 각 엔트리는 1 개의 결과만을가집니다. 엔트리에 대한 두 개의 판단이있을 때까지 엔트리에 대한 결과가 생성되지 않도록 코드 또는 데이터베이스 제약 조건 (또는 둘 모두)을 사용할 수 있습니다. 마찬가지로 코드/제약 조건을 사용하여 각 항목에 대해 두 가지 이상의 판단을 입력하지 않도록 할 수 있습니다.

희망이 있으면 시작하는 데 도움이 될 것입니다.

+0

감사합니다 도움이 될 것입니다. 이 제약 조건 (또는 코드)을 구현하는 방법에 대한 팁이나 예는 무엇입니까? "코드 또는 데이터베이스 제약 조건 (또는 둘 모두)을 사용하여 해당 항목에 대한 두 가지 판단이있을 때까지 항목에 대한 결과가 생성되지 않도록 할 수 있습니다. 마찬가지로 코드/제약 조건을 사용하여 각 판정마다 2 개의 판정이 입력됩니다. " – loddn

+0

결과를 입력하기 전에 판단 수를 센? 방아쇠 나 점검 제약으로 DB에서이 작업을 수행 할 수 있습니다. 코드에서 쉽게 처리 할 수 ​​있지만 트랜잭션에 있는지 확인하려고합니다. – tvanfosson

0

다른 두 개의 객체 (판사의 결정)에 종속 된 객체 (결과)를 어떻게 만듭니 까? 그게 필요한가요?

두 번째 의사 결정 개체를 만들 때 결과 개체를 만드는 것이 좋습니다.

의사 코드 수도 판사가 새로운 결정을 만들려고 할 때처럼, 다음 다른 결정이 이미 존재 얼마나 많은 참조 뭔가 :

  • 경우 0 :이 첫 번째 결정이다; 그냥 새로운 결정을 내리고 돌아온다.

  • 사례 1 : 이것은 두 번째 결정이 될 것이다. 새로운 결정을 내린 다음 두 결정에 따라 결과를 만듭니다.

  • 사례 2 이상 : 두 가지 결정이 이미 있으므로 더 이상 결정을 내릴 수 없습니다. 에 대한 이미 생성 된 의사 쌍을 찾는 :

또 다른 (아마도 너무 좋지 않다) 가능성 (예를 들어, 한 번 매 분마다 비 연속) 지속적으로 실행하는 별도의 "결과를 만들어"프로세스를하는 것입니다 해당 결과가 없으며 해당 결과를 생성합니다.