2012-04-23 2 views
0

내가 관련되어있는 프로젝트의 관계형 데이터베이스를 설계하고 있습니다. 엔티티 - 관계 및 논리적 모델이 있지만 올바른지 아닌지 확실하지 않습니다. 데이터를 테스트하는 돌 벽면 방법을 통해 올바르게 올바른 경로를 따라 갔는지 확인할 수 있습니까?개념 모델이 맞는지 어떻게 확인할 수 있습니까? 그리고 정규화 예제

예를 들어 이것이 올바른지 말할 수 있습니까? 그렇다면 나는 정확하다는 것을 압니다. 표시 필드에 회화에 데이터가 반복되면서

다음 필드 감안할 때 Galleryid, 이름, 위치, 도시, 우편 번호, 디스플레이의 회화는 데이터 모델은

Gallery (GalleryID, Location, City, Postcode) 
Gallery Items (GalleryID, Paintings on Display) 

될 것이다. 나는 이것이 지금 제 3 정규형이라고 생각한다. 은 "Data Base normalization rules"

에서 봐 가지고하는 것이 가치가 ER 데이터베이스에 관한

답변

1

예상대로이 어려운 논리적 모델에 대해서는 실제 DB 정규화 튜토리얼

에 대한보고 here 말을 또한 가지고 귀하의 비즈니스 요구를 중심으로 형성 될 수 있습니다. 어쨌든 모델에 대해 몇 가지 테스트를 작성하여 원하는 것을 얻을 수 있는지 확인할 수 있습니다. 엄지 손가락의

+0

만약 내가 올바른 라인에 있다면 당신에게 내가 말할 수있는 테이블 중 하나의 예를 들어 주시겠습니까? –

+0

실용적인 예를 보여주는 다른 링크를 추가했습니다. 도움이 되었기를 바랍니다. –

+0

네, 도와 주셔서 감사합니다. 이 시스템은 주식/고객/주문 시스템이 아니지만 아트 갤러리 시스템은 모든 관련 부품을 이해하는 데 어려움을 겪고 있습니다. –

0

빠른 규칙은 다음과 같습니다

  1. principle of atomicity을 위반하지 마십시오. 전체 필드를 단일 필드에 배치하려고하면이 필드가 "불투명"하게되고 다른 테이블을 적절하게 색인화하고 쿼리하고 관련시키기가 쉽지 않습니다.
  2. 그리고 the DRY principle을 위반하지 마십시오. 기능적 종속성과 데이터베이스 정규화에 대해 모르는 경우라도 모델을보고 중복을 식별하면 모델의 품질에 대해 많은 것을 알 수 있습니다. 실제로, 정상화의 모든 목적은 "반복해서"피하는 것입니다. Paintings on Display 가정 특정 경우

는, 당신은 확인해야합니다 (이 정말 Painting on Display를 호출 할 필요가있는 경우) 한 값이다.

관심이 있다면 Location - 정확한 의미는 무엇이며 여러 갤러리에서 반복 할 수 있습니까?

관련 문제