문제

관계 데이터베이스에서 관계를 식별하고 비 식별하는 관계에 대한 차이 / 설명을 요구하는 것과 관련하여 많은 질문이 있습니다.

내 질문은,이 전문 용어에 대한 더 간단한 용어를 생각할 수 있습니까? 기술적 인 용어는 구체적이고 모호하지 않아야한다는 것을 이해합니다. 그러나 '대체 이름'을 갖는 것은 학생들이 배후의 개념과 더 쉽게 관련이있는 데 도움이 될 수 있습니다.

우리는 실제로 자체 데이터베이스 모델링 도구에서보다 평신도 용어를 사용하려고하므로 컴퓨터 과학 배경이 많지 않은 최초의 사용자가 더 빨리 배울 수 있습니다.

건배!

도움이 되었습니까?

해결책

나는 종종 본다 어린이 테이블 또는 종속 테이블 평신도로 사용됩니다. 식별 관계가있는 테이블에 해당 용어 중 하나를 사용할 수 있습니다.

그런 다음 a 참조 테이블 비 식별 관계가있는 테이블입니다.

예를 들어, PhoneNumbers a 어린이Users, 전화 번호는 사용자와 식별 관계가 있기 때문에 (즉, 기본 키입니다. PhoneNumbers 기본 키에 대한 외국 키가 포함되어 있습니다 Users).

반면 Users 테이블에는 a가 있습니다 state 외국의 열쇠 인 열 States 테이블, 비 식별 관계로 만듭니다. 그래서 당신은 말할 수 있습니다 Users 참조 States, 그러나 그 자체의 아이는 아닙니다.

다른 팁

제 생각에는 속한다 식별 관계에 좋은 이름이 될 것입니다.

"약한 엔티티 유형"에는 자체 키가없고 "부분 키"만 있지 않으므로이 약한 엔티티 유형의 각 엔티티 인스턴스는 다른 엔티티 인스턴스에 속해야하므로 식별 할 수 있으며 이는 "식별 관계입니다. ". 예를 들어, 집주인은 다음과 같은 데이터베이스를 가질 수 있습니다. 아파트 그리고 . ㅏ 호출 할 수 있습니다 주방 또는 화장실, 그리고 그 이름은 아파트 내에서 독특하지만 데이터베이스에는 이름이 많은 객실이 많이있을 것입니다. 주방, 그것은 단지 부분 키 일뿐입니다. 데이터베이스의 방을 고유하게 식별하려면 그것이 주방 안에 이것 특정 아파트. 다시 말해, 방은 에 속하는 아파트.

ER 모델링에서 "약한 엔티티"라는 용어를 추천하겠습니다.

일부 모델러는 주제를 구성하는 것으로 개념화합니다. 엔티티 그리고 관계 엔터티 중. 이는 엔터티 관련 모델링 (ER 모델링)을 일으킨다. 속성은 엔티티 또는 관계에 연결될 수 있으며 데이터베이스에 저장된 값은 속성의 인스턴스입니다.

모델링을 수행하는 경우 "약한 엔티티"라는 일종의 엔티티가 있습니다. 약한 실체의 정체성의 일부는 약한 엔티티의 정체성이며, 약한 엔티티가 속한 것입니다.

예를 들어 주문 처리 시스템의 순서가있을 수 있습니다. 주문은 라인 항목으로 구성되며 각 라인 항목에는 제품 ID, 단위 가격 및 수량이 포함됩니다. 그러나 라인 항목에는 모든 주문에서 식별 번호가 없습니다. 대신, 라인 항목은 {항목 번호, 주문 번호}로 식별됩니다. 다시 말해, 라인 항목은 정확히 하나의 순서의 일부가 아니라면 존재할 수 없습니다. 항목 번호 1은 순서대로 첫 번째 항목이지만 항목을 식별하려면 두 번호가 모두 필요합니다.

ER 모델을 관계형 모델로 바꾸는 것은 쉽습니다. 또한 데이터 전문가이지만 데이터베이스에 대해 이해하는 데이터의 ER 모델에 익숙해지는 것은 쉽지 않습니다.

ER 모델링의 필요성에 대해 강력하게 주장하는 다른 모델러가 있습니다. 나는 그들 중 하나가 아닙니다.

"관계"(er, 내가 추정)와 같은 것들이 "기술적", "정확한"또는 "명확하지 않은"것인 모델링의 종류에 전혀 아무것도 없습니다. 그럴 수도 없습니다.

a) ER 모델링은 항상 비공식적이며 비공식적입니다. 데이터베이스의 전체 정의를 캡처/표현하기에 충분하지 않기 때문입니다.

b) 거기에는 다른 많은 방언이 너무 많아서 모든 사람들이 정확히 같은 의미를 가진 정확히 같은 용어를 사용하는 것은 불가능합니다. 최근에 나는 ER 모델링을 가르치는 일부 영국 대학이 항상 "Entity SuperType"의 이름을 지정하고 그 반대의 이름을 사용했던 것과 같은 것에 대해 "Entity Subtype"라는 용어를 사용한다는 것을 발견했습니다!

하나는 사용할 수 있습니다 connection.

ID가 동일 인 두 테이블 사이에 연결되어 있습니다.

그런 종류의 것.

어때

  • 협회
  • 링크
  • 상관관계
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top