2015-01-25 2 views
0

내 할당은 아래 사양을 사용하여 첸 표기법을 사용하여 (손으로)는 ER 모델을 그릴 수 있습니다 :ER 모델 (첸 표기법)

http://i57.tinypic.com/73ff2f.png

당신이이 사양에 대한 질문이있는 경우. 문제를 해결할 클라이언트 의 역할을 수행하겠습니다.

데이터베이스는 대학교를 지원합니다. 학생들은 ID, 이름 및 GPA를 가지고 있습니다. 정확히 하나의 전공 ( )이 있어야하지만 미성년자 일 수도 있습니다. 각 전공이나 부전공은 고유 한 이름과 전화 번호가있는 부서입니다. 미성년자 학생 각각에 대해 등록한 날짜를 기록합니다. 교수진 회원은 고유 한 부서와 연결되어 있으며 ID가 이며 사무실 위치는 ID, 이름이 있습니다. 각 인턴쉽은 특정 학생이 을 특정 학년에두고 있으며 특정 교수진 회원이 감독합니다. 우리는 그 학생 이 해당 회사의 인턴쉽 고문에 등록 된 마지막 학기를 계속 추적합니다. 학생들은 시간이 지남에 따라 많은 인턴쉽을 가질 수 있습니다. 주어진 교수진 은 주어진 회사에서 많은 학생들을 감독 할 수 있으며, 그녀는 여러 회사에서 주어진 학생을 감독 할 수 있습니다. 그러나 특정 학생과 회사의 경우 한 명의 교수 고문 만있을 수 있습니다.

학생,학과, 학부 및 회사가 귀하의 엔티티 유형이어야합니다. 인턴십은 이 삼중 관계 유형이어야합니다. 또한 사양을 통해 바이너리 관계 유형으로 안내해야합니다. 이 믹스에 다른 재료를 넣지 마십시오. 사양에 표시되는 것보다.

다음은 내 작품 : 난 정말이의 더 나은 이해를 (교수님이 설명에서 끔찍) 필요에 따라

http://i60.tinypic.com/28rf7tf.jpg

사람은 도움을 주시기 바랍니다 수 있습니다.

+1

귀하의 궁금한 점은 무엇입니까? 귀하의 사양 링크는 아무 것도 열리지 않으며 귀하의 작업은 거의 확실하지 않습니다. – CAS

+0

죄송합니다. 필기가 너무 가벼웠다 고 들었습니다. – DrDre94

+0

어쨌든 그 스펙을 충족하는 ER 모델 (Chen 표기법)을 그리는 방법에 대한 지침이 필요합니다. – DrDre94

답변

0

부서 엔티티 유형이 귀하의 과제 마지막 단락에 누락되었습니다.

'교수진은 고유 한 부서와 연결되어 있습니다'라는 내용을 놓쳤습니다. 그것은 두 엔티티 유형 간의 관계입니다. (해당 상자에 줄이있는 다이아몬드)

부서와 1 : 1 인 주 및 보조 자격 유형을 사용할 수 있습니다. (귀하의 현재 상자에는 부서에 대한 라인이있는 각각의 다이아몬드가있는 줄이 있습니다.)하지만 (과제에 대한 마지막 단락마다 엔티티로 나열되지 않음) 당신은 주요한 관계를 가질 수 있습니다. '학생 [부서] [d] '와 비슷하게 사소한 경우. (학생에서 두 개의 다이아몬드가 각각 부서에 줄 지어있다.)하지만 과제는 실제로 '각 전공이나 부전공이 하나의학과'라고 말하며 '학생은 주요학과 [d]를 갖고 있으며 마찬가지로 미성년자. (사진이 같음.)

과제의 마지막 단락에 따라 인턴십을 3 자 관계로 만들어야합니다. (Chen의 경우 엔 엔티티 상자 라기보다 엔티티 타입 사각형 (아마도 자신의 속성을 가짐)에 3 줄씩 형성된 관계 다이아몬드 (아마도 자신의 속성과 함께)입니다.) 그러나 임무가 인턴쉽이 있다고 간주하는시기는 정확히 명확하지 않습니다. (어떤 관계가 유지되는지는 알려주지 만 어느 것이 인터네셔널이라고 부르는 지 명확하지 않다.) (우리는 3자가되는 것과 일치하는 해석을 찾을 수있다.) 하나는 '회사 [c]의 학생 인턴이다. 교수진 [f] '. 그러나 '주어진 학생과 회사에서 인턴쉽의 개념은 회사 [c]의 학생 인턴 사원의 이원 관계에 의해보다 단순하게 특징 지워지는 단 한 명의 교수진이있을 수 있습니다'. 그러나 여전히 당신은 교직원 [f]이 회사 [c]에서 학생에게 조언하는 관계가 필요합니다. 그래서 나는 당신의 과제가 전자를 기대한다고 제안 할 것입니다. 우리는 재산 기간을 추가 할 수 있습니다. (이 더 합리적 학생, 기업, 교수와 날짜에 관계라고,하지만 E-RM 엔티티에있을 관계를 고려 그것은 모든 클래스의 메소드의 내역에 따라 다르지만..) 여러 합리적인의

(가능성 유사점은 SO 질문에서 특정 사양을 완벽하게 다루는 특정 디자인을 제안해야하는 이유입니다.)

ER 모델의 문제점은 엔터티, reltionships 및 속성 사이에 불필요한 차이점을 도입한다는 것입니다. 관계 인스턴스와 엔티티는 실제로 구별되지 않습니다. 예 : 여기서 우리는 인턴쉽을 네 가지 방식의 관계에있는 엔티티 이상으로 할 수 있습니다. 예 : 과제에 '각 전공이나 부전공이 한학과입니다'라고 표시됩니다. 그러나 전공이나 부전공은학과가 아닙니다. 전공이나 부전공은 전공 과목으로 간주 될 수 있습니다. 전공 과목이되면 전공 과목 또는 전공 과목이 수여됩니다. 또는 부서가 참여하는 관계를 가질 수는 있지만 관계가 인 경우 해당 부서의 제목이나 이름 또는 학위가 미성년자이거나 미성년자 인 경우.

(인턴십 관계가 자신의 관계에 참여한 경우 강사의 특별한 방법으로 어떻게 더 많은 선을 체계적으로 구성 할 수 있는지 알지 못합니다. 일부 방법은 인턴십 실체 (상자) 1 : 1을 관계 (다이아몬드)로 추가 한 다음 일부 방법은 특별히 엔티티 유형을 관계로 관계를 연관시키는 반면 어떤 것은 구체화 된 엔티티 유형을 포함시켜 4 가지 방식으로 관계를 만듭니다. 예를 들어 인턴쉽 [i]은 회사 [c]에서 학생 ... [...]입니다.)

(올바르게 관계 인스턴스 대 관계 기관 대 기관의 유형이있다 말하기. 그러나 관계 "유형"의 할당 회담.)

다시 E-RM 참조 this answerthis one. 또한 '엔터티 관계 모델링'섹션의 E-RM wiki page. (어떤 제대로 첸의 E-RM & E-RD를 일부 관련 모델링 및 방법과 도구 및 E-RM 자체의 심지어 일부 프리젠 테이션을 다이어그램의 잘못된 해석을 언급하고있다.하지만 '개요'넌센스입니다.)

다시 E-RM 문제는 this을 참조하십시오.

+0

도움을 주셔서 감사합니다!여전히 "교수진은 고유 한 부서와 관련이 있습니다"부분을 그리는 것과 같은 몇 가지 질문이 있습니까? 전공과 연결 되나요? 미성년자? – DrDre94

+0

엔티티 유형을 선택하고 상자를 추가합니다. 관계를 선택하고 다이아몬드와 선을 추가하십시오. 그러므로 ... ({S : *} 당신의 어플리케이션 엔티티와 관계 (그리고 그 속성들)에 대한 술어 *를 써라. 엔티티는 그것들과 그 속성에 관한 ids & predicate를 얻는다. 예 : "[student_id] ] 및 ... "관계는 엔티티 및 속성에 대한 술어를 가지고 있습니다. 예 : 일부 단어/항목은 해당 엔티티 (id 속성 및 술어), relstionships (술어) 또는 속성 (속성)으로 끝납니다. – philipxy

+0

그래, 그러나 내 그림과 관련해서는 무엇을해야합니까? – DrDre94