Um-para-um, um-para-muitos tabela no sql server

longa-sql1

projetos de banco de dados estão intimamente relacionados às relações de banco de dados, a associação entre duas colunas em uma ou mais tabelas. Relações são definidas com base na correspondência de colunas de chave. No servidor SQL, essas relações são definidas usando Key-Foreign chave primária restrições. A ligação é criada entre duas tabelas onde a chave primária de uma tabela está associado com a chave estrangeira de outra tabela usando relações de banco de dados.

Considere o seguinte exemplo. mesa de livro (pk_book_id, título, ISBN) está associada com Autor (pk_author_id, author_name, phone_no, fk_book_id). Um livro pode ter muitos autores. Esta relação pode ser implementado usando (PK_Author_Id como chave primária) e (Fk_Author_Id como chave estrangeira).

Tipos de relações



uma. One-One Relacionamento (1-1 Relacionamento)
b. Um-muitos (1-M de Relacionamento)
c. Muitos-muitos (M-M de Relacionamento)

Este tech-receita cobre apenas 1-1 e 1-H relacionamento.

1. One-One Relacionamento (1-1 Relacionamento)

One-to-One (1-1) a relação é definida como a relação entre duas tabelas em que ambas as tabelas devem ser associados uns com os outros com base em apenas uma linha correspondente. Esta relação pode ser criada usando restrições de chave estrangeira chave-Original primárias.



Com One-to-One Relacionamento no SQL Server, por exemplo, uma pessoa pode ter apenas um passaporte. Vamos implementar isso no SQL Server.

CRIO MESA dbo.Person (Pk_Person_Id INT IDENTIDADE PRIMÁRIA CHAVE,Nome VARCHAR(255),Identificação do email VARCHAR(255),) -CRIO MESA dbo.PassportDetails (Pk_Passport_Id INT PRIMÁRIA CHAVE,Número do passaporte VARCHAR(255), Fk_Person_Id INT UNIQUE ESTRANGEIRO CHAVE REFERÊNCIAS dbo.Person (Pk_Person_Id)) -INSERIR PARA DENTRO dbo.Person VALORES (`Niraj`,`[Email protected]`) -INSERIR PARA DENTRO dbo.Person VALORES (`Vishwanath`,`[Email protected]`) -INSERIR PARA DENTRO dbo.Person VALORES (`Chetan`,`[Email protected]`) -IRINSERIR PARA DENTRO dbo.PassportDetails VALORES (101, `C3031R33`, 1) -INSERIR PARA DENTRO dbo.PassportDetails VALORES (102, `VRDK5695`, 2) -INSERIR PARA DENTRO dbo.PassportDetails VALORES (103, `A4DEK33D`, 3) -IRSELECIONAR * A PARTIR DE dbo.PersonSELECIONAR * A PARTIR DE dbo.PassportDetails-
» » Um-para-um, um-para-muitos tabela no sql server