2017-12-12 1 views
0

어리석은 질문일지도 모르지만, 나는 데이터베이스의 새로운 것들이 너무 실례합니다. 이 관계가 유효합니까 : x 엔티티 1..1 -> 1..1 엔티티, 결국 1-1입니다. 역시 동일합니다. 0..1 -> 1 그래도 약간의 차이가 있습니다.특별한 one-one db 관계

답변

0

x1.1 -> 1..1 y : x의 각 행은 y의 하나의 행에 연결됩니다.

x0.1 -> 1 y : x의 일부 행은 y에서 하나의 행에 연결됩니다.

첫 번째 시나리오에서 x는 y의 행에 연결되는 것으로 예를 들어 외래 키를 사용합니다.

예 : EmployeeID가 있습니다. ID 및 각 ID로 각 직원은 직원에게 연결됩니다.

두 번째 시나리오에서 x는 링크 일 필요는 없지만 링크 인 경우 y의 한 행에만 연결됩니다.

예 : 휴대 전화 번호를 사용할 수 있습니다. 당신이 가지고있는 경우, 당신은 오직 하나만 가지고 있으며 각 핸드폰 번호는 한 사람에게만 연결되어 있습니다. 자세한 내용은

: 회신에 대한 Cardinality

+0

덕분에, 나는 그것에 대해 혼란스러워 내가 데이터베이스에 내 C# 응용 프로그램을 연결할 때 내가 예를 들어의 객체를 만든 경우 내가 SQL 서버에서이 방식으로 설정하면 때문이다. 엔티티 x 먼저 y 유형의 객체를 생성해야하기 때문에 오류가 발생합니다. 반대 방향으로 수행하면 똑같은 일이 발생합니다. 그래서 논리적으로는 가능하지 않다고 생각한 이유입니다. –

+0

@HaythamTahboub 외래 키에 null 값을 허용해야합니다. 이 링크는 도움이 될 것입니다! [0 또는 1 대 1 시행] (https://stackoverflow.com/questions/8116409/enforcing-zero-or-one-to-one-relationship-on-sql-database) – Fleury26

관련 문제