Uno-a-uno, uno-a-muchos de tabla en sql server

en características sql1

diseños de base de datos están estrechamente relacionadas con las relaciones de bases de datos, la asociación entre dos columnas en una o más tablas. Las relaciones se definen sobre la base de hacer coincidir las columnas de clave. En el servidor SQL, estas relaciones se definen mediante Key-Exteriores de clave principal restricciones. Se crea un vínculo entre dos tablas en las que la clave principal de una tabla está asociada con la clave externa de la otra tabla utilizando relaciones de bases de datos.

Consideremos el siguiente ejemplo. mesa de libros (pk_book_id, título, ISBN) está asociado con Autor (pk_author_id, author_name, PHONE_NO, fk_book_id). Un libro puede tener varios autores. Esta relación se puede implementar mediante el uso de (PK_Author_Id como clave principal) y (Fk_Author_Id como clave externa).

Tipos de relaciones

a. Uno-uno (1-1 Relación)
segundo. Uno-Muchos Relación (1-M Relación)
do. Muchos-Muchos Relación (M-H Relación)

Esta tecnología-receta cubre sólo 1-1 y 1-M relación.

1. Uno-uno (1-1 Relación)

Uno-a-uno (1-1) la relación se define como la relación entre dos tablas en las que tanto las tablas deben estar asociados entre sí sobre la base de una sola fila coincidente. Esta relación se puede crear utilizando restricciones de clave externa-clave única primaria.

Con Uno-a-uno en SQL Server, por ejemplo, una persona sólo puede tener un pasaporte. Vamos a implementar esto en SQL Server.

CREAR MESA dbo.Person (Pk_Person_Id INT IDENTIDAD PRIMARIO LLAVE,Nombre VARCHAR(255),Identificación de correo VARCHAR(255),) -CREAR MESA dbo.PassportDetails (Pk_Passport_Id INT PRIMARIO LLAVE,Número de pasaporte VARCHAR(255), Fk_Person_Id INT ÚNICO EXTERIOR LLAVE Referencias dbo.Person (Pk_Person_Id)) -INSERTAR DENTRO dbo.Person VALORES (`Niraj`,`[Email protected]`) -INSERTAR DENTRO dbo.Person VALORES (`Vishwanath`,`[Email protected]`) -INSERTAR DENTRO dbo.Person VALORES (`Chetan`,`[Email protected]`) -IRINSERTAR DENTRO dbo.PassportDetails VALORES (101, `C3031R33`, 1) -INSERTAR DENTRO dbo.PassportDetails VALORES (102, `VRDK5695`, 2) -INSERTAR DENTRO dbo.PassportDetails VALORES (103, `A4DEK33D`, 3) -IRSELECCIONAR * DE dbo.PersonSELECCIONAR * DE dbo.PassportDetails-

» » Uno-a-uno, uno-a-muchos de tabla en sql server