Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos requeridos:
Si la columna contiene datos requeridos se debe especificar si la
columna no acepta valores nulos. La cláusula NOT NULL impide
que aparezcan valores NULL en la columna. Por defecto se
admiten valores NULL. Las tablas suelen estar relacionadas con
otras tablas.
Clave Primaria y Clave
Foránea
El principio fundamental del modelo relacional, es que cada fila
de una tabla es en cierta medida exclusiva y puede distinguirse
de alguna forma de cualquier otra fila de la tabla. La
combinación de todas las columnas de una tabla puede
utilizarse como un identificador exclusivo, pero en la práctica
el identificador suele ser mucho como la combinación de
unas pocas columnas y, a menudo, es simplemente una
columna, a la cual se le denomina Primary Key o Clave
Primaria.
Clave Primaria y Clave
Foránea
Una Clave Foránea o Foreign Key es una o varias columnas de
una tabla cuyos valores deben ser iguales a los de una
restricción Primary Key en otra tabla. SQL Server impone de
manera automática la integridad referencial mediante la
utilización de Foreign Key y a esta característica se le denomina
integridad referencial declarativa.
Definición de relaciones
El término "relaciones" usualmente se refiere a las relaciones
entre claves foráneas y primarias, y entre tablas. Estas relaciones
deben ser definidas porque determinan qué columnas son o
no claves primarias o claves foráneas. A continuación,
veamos los tipos de relación que pueden existir entre las tablas:
Relación Uno-a-Varios:
Un estado lo es de muchos usuarios pero un usuario tiene
únicamente un estado.
recursiva.
Un contrato puede ser la extensión de otro contrato y un
contrato puede tener muchas extensiones.
Relaciones de varios a varios
Un contrato puede registrar muchos departamentos y un
departamento puede estar registrado en muchos contratos.
Para poder implementar esta relación compleja debemos
adicionar una tabla de detalle (DetalleContrato).
ACTIVIDADES A
DESARROLLAR EN CLASE
Se desea implementar una base de datos para el control de
contratos de departamentos entre diferentes edificios. Para ello
se cuenta con el siguiente diagrama:
ACTIVIDADES A
DESARROLLAR EN CLASE
Usando TRANSACT/SQL, cree las siguientes bases de datos: