문제

ERDS에 대해 나를 혼란스럽게하는 것 중 하나는 기술적으로 관계를 어떻게 구현 해야하는지에 대한 처방전을 만드는지 여부입니다.

아래 다이어그램에서 다이어그램이 데이터베이스 수준 또는 응용 프로그램 수준에서 이러한 관계를 구현 해야하는지 확실하지 않습니다.

기술적 처방을 만들거나 단순히 관계를 정의하고이를 구현하는 방법을 결정하기 위해 나에게 남겨두고 있습니까?

ERD 제작자로부터 더 많은 정보가 있어야합니까?

alt text

도움이 되었습니까?

해결책

ERD는 "기술 처방"이 아니라 단순히 논리적 관계를 나타내는 것입니다.

데이터베이스 또는 응용 프로그램에서 구현 방법은 귀하에게 달려 있습니다.

그러나 데이터베이스는 이러한 관계를 시행하기에 적합한 장소입니다.

다른 팁

문제를 거꾸로 뒤집는 것 같습니다.

대답은 물론 : 아니요, 데이터베이스에서 관계를 만들도록 강요하는 것은 없습니다. 하지만 왜 그렇게하지 않겠습니까?

그렇기 때문에 데이터베이스가 호출됩니다 관계형 데이터베이스 - 쉽게 구할 수있는이 질문에 대한 솔루션을 제공하기 때문에 도구 및 지속성 계층과 잘 통합되어 있으며 응용 프로그램 개발자에게는 잘 이해됩니다.

데이터베이스 수준에서 관계를 구현하지 않는 것은 미친 일입니다.

ERD 다이어그램은 테이블 관계 다이어그램 또는 클래스 다이어그램으로 동시에 해석 할 수는 있지만 엔티티 관계와 카디널리티를 보여주는 논리적 다이어그램입니다.

BTW, 내가 아는 한, 데이터베이스 일관성을 유지하기 위해 데이터베이스 모델에서 관계를 시행하는 것이 항상 좋습니다.

데이터베이스에 넣는 데이터를 검증 할 때 가능한 한 중복성이 있다고 말합니다.

앱 측에서 확인하여 UniqUness/데이터 유형의 유효성이 모두 괜찮은지 확인하십시오. 그리고 필요한 모든 관계를 갖도록 데이터베이스를 구조화하십시오.

데이터베이스/애플리케이션이 모든 것이 정확하다고 가정하지 마십시오.

이를 통해 고아 기록 및 일관성 문제를 몇 시간 동안 해결할 수 있습니다.

"기술적 처방을 만들고 있습니까 ..."

코드처럼 보이지 않습니다. 아마도 내가 뭔가를 놓치고있을 것입니다.

"아니면 단순히 관계를 정의하고 관계를 구현하는 방법을 결정하기 위해 나에게 남겨 두는가?"

이는 고객에 따라 다릅니다.

그들이 다이어그램이 코드에 동형이라고 생각한다면, 컨벤션이나 컨텍스트에서 누락 된 부분을 이해해야합니다.

그들이 다이어그램이 코드에 동형이라고 생각하지 않으면, 구현 방법을 결정해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top