2

이이 질문에 대한 지금까지 내 간단한 데이터베이스입니다 ...표준화 된 데이터베이스 질문

을 나는 이것을 알아야하지만 난 그게 간단한 해답이 될 것으로 예상 Contact 및 Phone 테이블에 레코드를 삽입 할 때 Contact 및 Phone의 Id를 Contact_Phone에 삽입하십시오. 또는 자동으로 수행 할 수 있습니까?

SQL Server 2008 Express를 사용하고 있습니다.

답변

3

사용자가 직접 SQL에 삽입해야하지만 완전히 데이터베이스에 액세스하는 방법에 따라 다릅니다.

Entity Framework에서 자동으로 처리 할 수 ​​있어야합니다.

+0

처음으로 NHibernate로 재생 .. 자동으로 실행되는지 여부는 확실하지 않습니다. –

+0

도움이됩니다. http://codebetter.com/blogs/peter.van.ooijen/archive/2008/05/29/nhibernate-many-to-many-collections-or-mapping-is-not-one-table -one-class.aspx –

2

삽입해야합니다. 관계가 정의되었으므로 먼저 Contact 테이블과 Phone 테이블에 관계를 삽입해야합니다.

1

데이터베이스에 삽입하지 않으면 어떤 연락처와 전화가 함께 연결되는지 데이터베이스에서 어떻게 알 수 있습니까? 불행히도 SQL Server에서는 한 번에 둘 이상의 테이블을 업데이트 할 수 없습니다. 대부분의 SQL DBMS가 공유하는 제한 사항입니다.

+0

그럼 외래 키 제약이 있다면 이미 그래프로 표시된 다 대다 관계를 알게 될 것입니다. –

+0

데이터베이스는 어떤 행이 다른 행과 관련이 있는지 알 수있는 방법이 없습니다. 말해. 응용 프로그램이 하나의 항목을 다른 항목과 연관시키는 포인터가있는 객체 모델을 사용하기 때문에 응용 프로그램이 알 수 있습니다. 그러나 데이터베이스에는 포인터가 없습니다. – sqlvogel

+0

외래 키 관계가 포인터가 아닙니다? –