Guia de Clases - Sesión 6

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 23

Base de datos relacionales

Microsoft SQL Server


Base de datos relacionales
Microsoft SQL Server
Sesión 06
LOGRO DE APRENDIZAJE 3

Semana 03

Aplica reglas de integridad de


información a los objetos de la BD.
Implementa diversas restricciones a los
objetos de la BD.

Base de datos relacionales Microsoft SQL Server


CONTENIDO
SESIÓN 6

Restricciones de objetos
 IMPLEMENTACION DE
CONSTRAINTS
 CHECK Constraints
 DEFAULT Constraints
 PRIMARY KEY Constraints
 FOREIGN KEY Constraints
 UNIQUE Constraints
 Campos IDENTITY
Base de datos relacionales Microsoft SQL Server
Base de datos relacionales Microsoft SQL Server
Base de datos relacionales Microsoft SQL Server
Base de datos relacionales Microsoft SQL Server
CHECK Constraints
La restricción CHECK especifica los valores que serán aceptados en una o más columnas.
Es posible aplicar múltiples CHECK constraints a una sola columna, los cuales serán
evaluadas de acuerdo al orden que fueron creados.
Ejemplo 1:
Creando la tabla CURSOS, donde el costo del curso debe estar entre 200 y 250 y la
duración del mismo entre 20 y 24 horas.

Base de datos relacionales Microsoft SQL Server


Base de datos relacionales Microsoft SQL Server
‘[JRZ][248]
Base de datos relacionales Microsoft SQL Server
DEFAULT Constraints
La restricción DEFAULT se utiliza para insertar un valor predeterminado en
una columna. El valor por defecto será añadido a todos los nuevos registros, si
no hay otro valor especificado.

Pueden contener cualquier expresión que al ser evaluada nos devuelva una
constante, entonces podríamos tener:

• Constantes
• Funciones diversas
• Expresiones Matemáticas

Base de datos relacionales Microsoft SQL Server


Ejemplo 1:

Creando la tabla MATRICULAS, donde la mayoría de alumnos matriculados son


varones que viven en el cercado de Lima, son de la carrera de Sistemas y llevan
21 créditos.

Base de datos relacionales Microsoft SQL Server


Base de datos relacionales Microsoft SQL Server
PRIMARY KEY Constraints
La restricción PRIMARY KEY identifica de forma única cada registro de una tabla de base
de datos. Las claves primarias deben contener valores únicos. Una columna de clave
principal no puede contener valores NULL. Cada tabla debe tener una clave principal, y
cada tabla sólo puede tener una clave principal.

Ejemplo 1:

Creando la tabla de aulas, en donde a cada aula se asigna un código de identificación


único a través del campo IdAula (Primary Key).

Base de datos relacionales Microsoft SQL Server


Base de datos relacionales Microsoft SQL Server
FOREIGN KEY Constraints
La restricción FOREIGN KEY, está definida mediante la combinación de
columnas de dos tablas usadas para establecer y forzar una relación entre los
datos de estas. No necesariamente una columna de una tabla debe
relacionarse con un Primary Key de otra tabla, sino también puede ser
relacionada con una columna Unique.

Base de datos relacionales Microsoft SQL Server


Ejemplo 1:

Observe las tablas Empleados y Pedidos. En la tabla Employees la clave primaria


(Primary Key) es el campo EmployeeId y en la tabla Orders, la clave foránea (Foreign
Key) es el campo EmployeeId.

Base de datos relacionales Microsoft SQL Server


La restricción de clave externa también impide que los datos no válidos se
inserten en la columna de clave externa, porque tiene que ser uno de los
valores contenidos en la tabla que apunta.

Base de datos relacionales Microsoft SQL Server


Base de datos relacionales Microsoft SQL Server
UNIQUE Constraints
La restricción UNIQUE identifica de forma única cada registro de una tabla de
base de datos. Las restricciones UNIQUE y PRIMARY proveen una garantía de
la unicidad de una columna o conjunto de columnas. Una restricción PRIMARY
KEY automáticamente tiene una restricción UNIQUE definidos en él. Tenga en
cuenta que puede tener muchas restricciones UNIQUE por tabla, pero sólo
una restricción PRIMARY KEY por tabla.

Base de datos relacionales Microsoft SQL Server


Ejemplo 1:

Creando la tabla de Clientes, en donde los campos DNI y RUC se definen como únicos.

Base de datos relacionales Microsoft SQL Server


Base de datos relacionales Microsoft SQL Server
Gracias

También podría gustarte