0

사용자가 이미지를 업로드 할 수있게하는 웹 애플리케이션을 구축 중입니다.
이미지는 다른 유형 (조리법, 기사, 팁 및 프로필 이미지) 일 수 있습니다.
프로필 이미지에 대해 약간 혼란 스럽습니다.
먼저 엔티티 프레임 워크 코드를 사용하고 있는데 1-0 또는 1을 모델링 할 수 없습니다.
하지만 이미지와 같은 관계를 만들었으며이 디자인에 대한 확인이 필요합니까? 결함이 있습니까?

사용자는 모든 유형의 이미지를 업로드 할 수 있으며 CreatedBy 필드를 기반으로 업로드 한 이미지를 알고 있습니다.
사용자가 프로필 이미지를 업로드 할 수 있습니다.이 경우 응용 프로그램에서 사용자 테이블의 ImageId 필드를 업데이트합니다.

enter image description here사용자 이미지 저장을위한 데이터베이스 디자인

+0

1 : 0-1 EF에서 작업을 수행합니다. http://msdn.microsoft.com/en-us/data/jj591620#RequiredToOptional 당신이 시도하고있는 것을 원만하게합니다. 내보기에서 괜찮습니다. –

+0

"1-0 or 1"을 의미하는 것은 무엇입니까? 1-0 : 1을 의미합니까? "모델링 할 수 없다"는 것은 무엇을 의미합니까? – philipxy

+0

나는 내 자신을 혼란스럽게하고 단순한 것에 대해 많은 소음을내는 것 같습니다. 나는 1-n을 가지고 있으며 같은 테이블에 1-0 : 1을 만들려고 노력했다. 나는이 질문이 내가 묘사 한 것에 좋은 디자인인지 알고 싶다. – 1110

답변

1

두 개의 엔티티 유형, 사용자 및 이미지가 있습니다. 따라서 테이블 AspUsers & 이미지. UserCreatedImage (UserId, ImageId) 및 UserProfileImage (UserId, ImageId)와 관계가 있습니다 (일상/ER 의미에서).

첫 번째가 많습니다. 엔티티의 수가 많아서 자체 테이블을 가져옵니다.

두 번째 이미지는 0 또는 1 : 1 사용자 : 사용자가 일명 1 : 0 또는 1 인 이미지. 일반적으로 AspUsers의 ImageId 열은 Image의 ImageId에 대한 nullable 외래 키입니다.

추가한다고 가정하면 설계가 합리적입니다. (. - 적절한 모델이다 - 때문에 이러한 테이블 사이의 FK주기의 당신이 certain way에 엔티티 프레임 워크에 코딩해야합니다)

관련 문제