Top Ad unit 728 × 90

Recientes

recent

Relaciones entre tablas Sql Server 2014 Bases de Datos en Microsoft Sql Server 2014 (8-35)

Buen día amigos de IncanatoIt, en este artículo se diseña el diagrama relacional de base de datos, se explica de manera detallada las relaciones entre las tablas, relaciones de uno a muchos, utilizando el lenguaje sql y sentencias de lenguaje de Definición de datos DDL en Microsoft SQL Server Management Studio 2014.
Gracias por seguir este curso completo de Microsoft Sql Server 2014 totalmente gratis.

Puedes seguir el curso Completo desde:

Puedes descargar el Material del Curso desde, Archivos del Curso, Backup y Presentaciones:

Relaciones
El modo de relacionar registros entre tablas es por tanto mediante referencias, para lo cual se usan los identificadores definidos como claves primarias y foráneas.

Clave primaria
En el diseño de bases de datos relacionales, se llama clave primaria (Primary Key) a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.
Una clave primaria debe identificar a todas las posibles filas de una tabla y no únicamente a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son DNI (asociado a una persona) o ISBN (asociado a un libro). Las guías telefónicas y diccionarios no pueden usar nombres o palabras o números del sistema decimal de Dewey como claves candidatas, porque no identifican unívocamente números de teléfono o palabras.

Clave foránea
En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

Los valores en una fila de las columnas referendo deben existir solo en una fila en la tabla referenciada. Así, una fila en la tabla referendo no puede contener valores que no existen en la tabla referenciada. De esta forma, las referencias pueden ser creadas para vincular o relacionar información. Esto es una parte esencial de la normalización de base de datos. Múltiples filas en la tabla referendo pueden hacer referencia, vincularse o relacionarse a la misma fila en la tabla referenciada. Mayormente esto se ve reflejado en una relación uno (tabla maestra o referenciada) a muchos (tabla hija o referendo).

Diagrama Relacional Base de Datos en Sql Server 2014
En el vídeo mostrado a continuación, se describe cómo crear relaciones de clave externa en SQL Server 2014 mediante código Transact-SQL. Cuando se asocian filas de una tabla con filas de otra tabla, se crea una relación entre las dos tablas.

Código que permite crear el diagrama entidad relación de nuestra base de datos Propuesta

--IMPLEMENTADO LAS LLAVES FORÁNEAS
--Relación Entre la tabla pasajero y país
ALTER TABLE pasajero
ADD CONSTRAINT FK_pasajero_pais
FOREIGN KEY (idpais) REFERENCES pais (idpais)
go

--Relación entre la tabla aeropuerto país
ALTER TABLE aeropuerto
ADD CONSTRAINT FK_aeropuerto_pais
FOREIGN KEY(idpais) REFERENCES pais (idpais)
go

--Relación entre la tabla pago y pasajero
ALTER TABLE pago
ADD CONSTRAINT FK_pago_pasajero
FOREIGN KEY (idpasajero) REFERENCES pasajero (idpasajero)
go

--Relación entre la tabla pago y reserva
ALTER TABLE pago
ADD CONSTRAINT fk_pago_reserva
FOREIGN KEY (idreserva) REFERENCES reserva(idreserva)
go

--Relación entre la tabla avión y aerolínea
ALTER TABLE avion
ADD CONSTRAINT FK_avion_aerolinea
FOREIGN KEY (idaerolinea) REFERENCES aerolinea(idaerolinea)
go

--Relación entre la tabla vuelo y asiento
ALTER TABLE vuelo
ADD CONSTRAINT FK_vuelo_asiento
FOREIGN KEY (idasiento) REFERENCES asiento(idasiento)
go

--Relación entre la tabla vuelo y reserva
ALTER TABLE vuelo
ADD CONSTRAINT FK_vuelo_reserva
FOREIGN KEY (idreserva) REFERENCES reserva(idreserva)
go

--Relación entre la tabla vuelo y avión
ALTER TABLE vuelo
ADD CONSTRAINT FK_vuelo_avion
FOREIGN KEY (idavion) REFERENCES avion(idavion)
go

--Relación entre la tabla vuelo y tarifa
ALTER TABLE vuelo
ADD CONSTRAINT FK_vuelo_tarifa
FOREIGN KEY (idtarifa) REFERENCES tarifa(idtarifa)
go

--Relación entre la tabla vuelo y aeropuerto
ALTER TABLE vuelo
ADD CONSTRAINT FK_vuelo_aeropuerto
FOREIGN KEY (idaeropuerto) REFERENCES aeropuerto(idaeropuerto)
go

Relaciones entre tablas Sql Server 2014 (8-35) Bases de Datos en Microsoft Sql Server 2014 



Saludos Imperio, Un abrazo a la distancia.
Relaciones entre tablas Sql Server 2014 Bases de Datos en Microsoft Sql Server 2014 (8-35) Reviewed by IncanatoIt-ad on 15:00 Rating: 5

5 comentarios:

  1. maestro subase unas clases en data wherhouse y procesos ETL explicando las tablas dimenciones y las tablas echos

    ResponderEliminar
  2. Estoy confundido en algo la relacion debebe ir de llave a llave

    ResponderEliminar
  3. MUY buenos tus vídeos como enseñas, es excelente saludo desde república dominicana.

    ResponderEliminar
  4. muy buena explicacion, me ayudo bastante...gracias por la publicacion

    ResponderEliminar

Todos los derechos reservados www.IncanatoIT.com - Desarrollando Software © 2014 - 2019
Desarrollado por Blogger, Designed by Sweetheme
IncanatoIt.com. Con la tecnología de Blogger.
y>