2016-09-01 3 views
0

정확히 0, 1 또는 infinty 규칙은 무엇입니까? 그리고 소프트웨어 설계에서 그 역할은 무엇입니까?0, 1 또는 무한대 규칙

많은 것을 설명하지 않는이 wikipedia 기사를 제외하고 설명 할 수있는 자료를 찾을 수없는 것 같습니다.

답변

2

소프트웨어 설계시 엔티티의 양을 지정하는 지침입니다. 예를 들어 특정 지식 분야 (예 : 소프트웨어)에서 관련이있는 상호 관련 사항을 설명하는 entity-relationship model을 가져 가십시오. 0, 1 또는 무한대 (ZOI) 규칙은 모델의 엔티티 카디널리티를 고려합니다. 각 엔티티는 완전히 금지 (0), 허용 (1) 또는 허용 할 수있는 제한 (n)이 있어야합니다. 이것은 논리적 모델링입니다. 구체적인 숫자 표현 (메모리 주소 지정 문제) 및 실제 사용 가능한 저장 영역에 따라 시스템의 엔티티에 실질적인 제한이 있기 때문입니다. 예를 들어 별을 계산하는 시스템을 사용하면 하드웨어가 천 개의 별 만 처리 할 수 ​​있음을 알 수 있습니다. 시스템이 실제로 천 개의 별만 처리 할 수 ​​있다고해도 논리적 모델링이므로 n 처리를 모델링해야합니다.

+0

하지만 내 시스템은 _n 별 처리를 허용하면 중단 될 수 있지만 천만 개만 처리 할 수 ​​있습니다. 나는 그것을 어떻게 든 강제해야한다, 그렇지? – Sherif

+0

힌트 : 텍스트를 어떻게 든 읽기 쉽게 만들기 위해 세로 간격 (단락이라고도 함)을 사용한다는 이상한 아이디어에 대해 들어 보셨습니까? – GhostCat

+0

@Sherif 모델의 * n *은 1 이상을 의미합니다. 단지 ** ** ** (복수형!) 개체를 다루게 될 것이라고 말합니다. 그것은 잠재적으로 * n *이 현실에서 작동해야한다는 것을 전혀 말하지 않습니다! "얼마나 많은 좌석이 현재 승차하고있는 버스에서 점령되지 않았습니까?"라는 질문을받을 때; 그리고 당신은 "많은"대답 - 그건 당신이 힐버트 버스에 앉아 있다는 뜻은 아니며, 무한한 수의 사람들이 들어 와서 앉아있을 수 있다는 것을 의미합니다. 질문자에게 ** ** 좌석이 두 개 이상 있다고 말하십시오. – GhostCat

관련 문제