ERD 표기법 (crow ' s feet)을 읽고 자연어로 변환하려면 어떻게해야합니까?
On 12월 3, 2020 by admin배경
ERD (Entity Relationship Diagram) 표기법을 읽는 방법을 이해하여 자연어 설명으로 변환 할 수 있도록 노력하고 있습니다.
저는 제가 무엇을 변환하는 방법을 설명 할 수 있도록 노력하고 있습니다. 자연어에 대한 다이어그램을 참조하십시오.
다음 다이어그램을 사용하십시오. ( “실제 엔티티의 정확성에 너무 얽매이지 마십시오. 우리의 예일뿐입니다.)”
자연어 문장 예
회사 주소
회사에서 주소로의 관계에 대해 올바른 방법일까요?
회사는 주소가 1 개 이상입니다 (배송, 청구 등).
회사에 주소가 하나 이상 있어야 함을 나타냅니다. , 맞습니까?
다이어그램에있는 표기법과 일치합니까?
회사 대 연결
각 회사에는 0 ~ 많은 연결이 있습니다.
맞습니까? 회사 측의 이중 막대를 그렇게 읽었습니까?
두 회사 측 커넥터는 어떻게 다릅니 까?
회사 측 커넥터 두 개가 전혀 다른 것을 나타 냅니까?
설명해 주시겠습니까?
자연어 번역에 대한 일반 도움말이 있습니까?
각 관계를 조사하고 자연어로 변환하기 위해 제공 할 수있는 단계가 포함 된 방법이 있습니까?
예 : Company to Connection.
-
어디에서 읽기 시작하나요?
-
Connection의 까마귀 발이 숫자를 나타내는 것을 어떻게 기억 (또는 설명)합니까? 회사가 보유하고있는 연결의 수는?
감사합니다.
댓글
Answer
다음 이미지 ( https://www.lucidchart.com/pages/ER-diagram-symbols-and-meaning 의 이미지)를 사용하여보다 명확하게 답변하고 싶습니다. )
의 정의 사용 이 기호를 보면 원래 게시 한 다이어그램에 대해 다음 사항이 사실임을 알 수 있습니다.
- 회사는 주소가 1 개에서 여러 개입니다 (배송, 청구 등).
- 회사에는 0 개 이상의 연결이 있습니다.
- 연결에는 하나의 회사 (하나만)가 있습니다.
- 주소에는 회사가 하나 있습니다. 여기에는 회사가 있음을 나타내는 이중선 커넥터가 포함되어야합니다. 단 하나뿐입니다.
마지막 질문은 다음과 같습니다.
할 수있는 단계가있는 논리적 방법이 있습니까? 각 관계를 검토하고 t를 변환합니다. o 자연어?
- 시작하려는 엔티티에 손가락을 놓습니다. 예를 들어 회사에 손가락을 대십시오.
- 이제 “회사가 …”라고 말하고 이야기 할 관련 엔티티를 선택하십시오. 예를 들어 연결을 선택합니다.
- 연결 엔티티 (세 줄 (다리)가있는 빈 원)에 닿는 관계 기호를 살펴보면 0부터 여러까지를 나타냅니다.
- 계속 “… zero to many connections”라고 말합니다.
마지막 문장은 다음과 같습니다.
“회사는 0 ~ 많은 연결. “
이것이 엔티티 관계 다이어그램의 기호를 자연어로 변환하는 방법입니다.
댓글
- 또한 고려하십시오. [1] 관계 (ERD에서)는 두 가지 방식으로 작동해야합니다 (그렇지 않으면 ' t, 하나가 종료 될 수 있음) 중복 관계 모델링). 예 : 원본 다이어그램보기 : 회사-< 연결, 또한 각 연결이 ' 반드시 ) 회사와 연결됩니다. 즉, 회사없이 연결이 존재할 수 있습니다. 이것이 유효한 비즈니스 규칙입니까 (시나리오에서)? [2] 가능하면 " has "보다 더 설명적인 동사를 사용하세요. 예 : 회사-< 제품 : " delivers " 또는 " 제조업체 "는 회사가 실제로 무엇을하는지 알려줍니다.
- 사실 회사에서 당신은 그것을 거꾸로 읽을 수 있습니다.원래 다이어그램은 실제로 회사가 0에서 많은 연결을 가지고 있지만 연결에는 하나의 회사가 있다는 것을 나타냅니다. 즉, 회사 측에있는 두 개의 파선이 '입니다. 다이어그램의 회사 측에 0 개 또는 1 개의 기호가있을 경우에만 귀하가 말한 내용이 사실입니다.
답변
이 링크에서 : archive.org 미러 (원래 URL이 손상됨) 1
카디널리티 및 양식은 관계에 대한 비즈니스 규칙의 지표입니다. 카디널리티는 한 엔터티의 인스턴스가 관련 엔터티의 인스턴스와 연결될 수있는 최대 횟수를 나타냅니다. 양식은 한 엔티티의 인스턴스가 관련 엔티티의 인스턴스와 연관 될 수있는 최소 횟수를 나타냅니다. 카디널리티는 1 또는 다수가 될 수 있으며 기호는 엔티티에 가장 가까운 관계 선의 바깥 쪽 끝에 배치되고, Modality는 1 또는 0이 될 수 있으며 기호는 내부의 카디널리티 기호 옆에 배치됩니다. 카디널리티가 1 인 경우 직선이 그려집니다. Many의 카디널리티에 대해 발가락이 세 개인 발이 그려집니다. 1 양식의 경우 직선이 그려집니다. 양식이 0 인 경우 원이 그려집니다. 0 개 이상 [b4] 1 개 이상 [b5] 1 개와 1 개 (정확히 1 개) [b6] 0 개 또는 1 개 [b7] 카디널리티와 양식이 관계 선의 양쪽 끝에 표시됩니다. 이 작업이 완료되면 관계는 일대일 (1 : 1), 일대 다 (1 : M) 또는 다 대다 (M : M)로 읽 힙니다.
[1] 원본 링크 : http://web.simmons.edu/~benoit/lis458/CrowsFootNotation.pdf
답변
받는 사람 이해하는 데 필요한 모델링 표기법을 올바르게 설명하십시오. 많은 리소스가 있습니다. 여기에 관련 사이트 가 있습니다. 너무 광범위하게 문서화되어 있고 스택으로 다루기에는 광범위한 주제입니다. 교환 답변. “각 관계에 대한 진정한 기술적 설명을 작성하려는 경우 모델 문서를 쉽게 찾을 수 있습니다.
프로세스 질문 :
각 관계를 조사하고 자연어로 변환하기 위해 제공 할 수있는 단계가있는 논리적 방법이 있습니까?
청중은 당신의 글쓰기 초점과 스타일을 주도해야합니다. 기술 문서를 작성하고 있습니까? 그렇다면, 특히 누구를위한 것인가? 대부분의 데이터베이스 전문가는 다이어그램으로 이동합니다. 비즈니스 사용자를 위해 글을 작성하는 경우 해당 프로세스에 초점을 맞추고 해당 가이드를 따르십시오. 당신의 구조와 단어 선택. 예를 들어 모델이 회사의 주소를 기록하는 방법을 설명하는 경우 가장 익숙한 곳은 회사입니다. 구어 적으로는 주소의 회사가 아닌 회사의 주소에 대해 논의합니다.
어디에서 읽기 시작하나요?
프로세스 / 구어 적 제안을 따르는 경우 회사부터 시작하세요. 논리적으로 그 관계를 탐색합니다. 이 예에는 회사와 관련이 있고 더 자세히 설명하는 두 개의 의미있는 테이블이 있습니다.
다음을 설명하여 시작하십시오. "A company has at least one, and possibly many, addresses."
일반적으로 일상적인 대화에서 생각하지 않는 사항을 반복해서 설명해야합니다. 계속해서 "We only store connection types that relate to a company (it"s not a long list of arbitrary or potential connection types) and each connection type has only one company."
에 대해 설명합니다.
관계 및 데이터 규칙이 무엇인지. 또한 “별로 이해가되지 않는 것 같습니다. 따라서 이것은 스키마 예제가 아니 었습니다. 누군가가 설계를 살펴 보거나 비즈니스 프로세스에 대해 열심히 생각할 것을 제안합니다.” ERD 문서에서 언어-모델 변환 및 사고와 관련된 추가 정보를 찾을 수있는 이유 중 하나입니다.
많은 전문가가 이러한 유형의 연습을 통해 테스트를 진행합니다. 모델이 의미가 있습니다. 그들이 물어보기 시작할 수있는 것은 다음과 같습니다. "Does a company have a connection type, or does it make more sense that a company"s relationship with it"s multiple addresses have connection types?"
룩업 테이블과 다음과 같은 설명을 사용하여 재구성해야합니다. "A company has one or more addresses of different types."
A company has 1 or more addresses