Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Restricciones de Integridad: Garantía de Consistencia en Bases de Datos, Apuntes de Sistemas de Gestión de Bases de Datos

Las restricciones de integridad en bases de datos, su función y tipos: dominio, entidad y referencial. Además, se detallan ejemplos y observaciones sobre cada tipo de restricción, incluyendo la regla de integridad de las entidades y referencial, claves ajenas y sus posibilidades de nulos, eliminación y modificación. El documento concluye con la sintaxis para crear tablas con restricciones de integridad en SQL.

Tipo: Apuntes

2019/2020

Subido el 30/10/2021

juanp-cabezas-torres
juanp-cabezas-torres 🇪🇨

1 documento

1 / 26

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Restricciones de Integridad
Bibliografía:
Fundamentos de bases de datos - Korth , Silberschatz
Introducción a los sistemas de bases de datos - C.J. Date
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Vista previa parcial del texto

¡Descarga Restricciones de Integridad: Garantía de Consistencia en Bases de Datos y más Apuntes en PDF de Sistemas de Gestión de Bases de Datos solo en Docsity!

Restricciones de Integridad

Bibliografía:

Fundamentos de bases de datos - Korth , Silberschatz

Introducción a los sistemas de bases de datos - C.J. Date

Restricciones de Integridad

Proporcionan un medio de

asegurar

que los

cambios

que se hacen en

la BD por usuarios autorizados

no

resultan en una

pérdida de la

consistencia de los datos

Restricciones de Integridad

Existen tres

tipos

de restricciones de

integridad:

– de dominio– de las entidades– referencial

Restricciones de dominio

A cada

atributo

está asociado un

dominio

de valores posibles.

Los

límites

de dominio son la forma más

elemental de restricciones de integridad.

Son

fáciles de probar por el sistema

siempre que se introducen nuevos datosa la BD.

El

SQL estándar

soporta un conjunto

restringido de tipos de dominio:

  • cadenas de caracteres de longitud fija,– números en coma fija,– entero,– entero pequeño,– fecha

.

Observaciones

  • Las restricciones de

dominio

son

específicas

  • porque

se refieren a una BD específica

.

  • El modelo relacional incluye

dos reglas

generales de integridad

  • Se aplican no sólo a una BD sino a

todas

.

  • Estas reglas se refieren a las

claves

primarias y a las claves ajenas

.

Regla de integridad referencial

La BD no debe contener valores de clave

ajena sin concordancia.

La BD no debe contener un

valor no nulo

de clave ajena

para el cual no existe un

valor concordante de la clave primaria en larelación objetivo pertinente.

Clave ajena

Una

clave ajena

es un atributo (ó conjunto de

atributos) de una relación R2 cuyos valoresdeben concordar con los de la clave primaria dealguna relación R1, donde R1 y R2 no sonnecesariamente distintos.

Ejemplo

, en la BD de proveedores y partes:

  • S# y P# son claves ajenas de la tabla SP.– SP no puede incluir un envío del proveedor S9 si no

existiera un proveedor S9 en S.

Observaciones

  • La

clave ajena

no necesita

ser un

componente de la clave primaria

de la

relación que la contiene.

Observaciones

La

clave ajena

no necesita

ser un componente

de la clave primaria

de la relación que la

contiene.

Ejemplo

: dados los esquemas

  • depto(

numdep

,..., presup,...)

  • empleado(numemp

numdep

,..,salario,.)

Observaciones

R1 y R

no son necesariamente

distintas en la

definición de clave ajena

.

Una relación podría incluir una clave ajenacuyos valores (no nulos) deben

concordar

con

los valores de la

clave primaria

de

esa misma

relación.

Observaciones

R1 y R

no son necesariamente

distintas en la

definición de clave ajena

.

Una relación podría incluir una clave ajena cuyosvalores (no nulos) deben concordar con los valores dela clave primaria de esa misma relación.

Ejemplo: empleado

(NUMEMP

,..., NUMDEP,

NUMEMP_GERENTE

,.

.., SALARIO,...)

Justificación de la regla de integridad referencial

  • Así como los valores de la

clave primaria

representan

identificadores de

entidades

, los valores de

clave ajena

representan

referencias a entidades

  • La

regla de integridad referencial

dice

tan sólo que si

B hace referencia a A,

entonces A debe existir

PARA CADA CLAVE AJENA, EL DISEÑADOR

DEBE RESPONDER 3 PREGUNTAS

1- ¿Puede aceptar nulos esa clave ajena?

En los envíos

no

tendría sentido la existencia de un

envío cuyo proveedor se desconozca.

En los empleados,

si

podría existir un empleado no

asignado de momento a un departamento.

Esta respuesta

depende de las políticas

vigentes

del mundo real representado por la BD