Restricciones de integridad

Solo disponible en BuenasTareas
  • Páginas : 27 (6522 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2011
Leer documento completo
Vista previa del texto
Bases de datos y sistemas de información

Bases de datos y sistemas de información

Contenido:
4. Restricciones de integridad 4.1. Restricciones de los dominios 4.2. Integridad referencial 4.2.1. Conceptos básicos 4.2.2. Integridad referencial en el modelo E-R 4.2.3. Modificación de la base de datos 4.3. Asertos 4.4. Disparadores 4.5. Dependencias funcionales 4.5.1. Cierre de un conjunto dedependencias funcionales 4.5.2. Cierre de un conjunto de atributos 4.5.3. Recubrimientos mínimos de dependencias funcionales 4.6. Dependencias multivaloradas 4.6.1. Reglas de inferencia para las dependencias multivaloradas 4.7. Resumen Bibliografía

4. Restricciones de integridad
En este tema se trata uno de los aspectos más importantes para añadir consistencia a los diseños de bases dedatos: son las restricciones de integridad que ayudan a mantener la consistencia semántica de los datos. Además de las restricciones de integridad definidas por las claves y las restricciones de cardinalidad estudiadas en el tema Modelo entidad-relación, se tratan las restricciones de los dominios, la integridad referencial, las dependencias funcionales y las dependencias multivaloradas. Lasrestricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por los usuarios autorizados no provoquen la pérdida de la consistencia de los datos. Protegen a la base de datos contra los daños accidentales. Tipos de restricciones de integridad: • • • • • • • • Declaración de claves. Cardinalidad de la relación – de varios a varios, de uno a varios, de uno auno. Restricciones de los dominios Integridad referencial Asertos Disparadores Dependencias funcionales Dependencias multivaloradas

Bibliografía
[ACPT00] [EN00] [SKS98] P. Atzeni, S. Ceri, S. Paraboschi y R. Torlone, “Database Systems. Concepts, Languages and Architectures”, McGraw-Hill, 2000. R. Elmasri y S.B. Navathe, "Fundamentals of Data Base Systems", AddisonWesley, 2000. A.Silberstachatz, Korth y Sudarshan, "Database System Concepts", McGrawHill, 2001 Apartados 3.1-3.4 J.D. Ullman, "Principles of Database and Knowledge Base Systems", Vol. I y II,

[Ull98]

4-1

4-2

Bases de datos y sistemas de información

Bases de datos y sistemas de información

4.1.

Restricciones de los dominios

4.2.

Integridad referencial

Las restricciones de los dominios son laforma más simple de restricción de integridad. Se especifica para cada atributo un dominio de valores posibles. Una definición adecuada de las restricciones de los dominios no sólo permite verificar los valores introducidos en la base de datos sino también examinar las consultas para asegurarse de que tengan sentido las comparaciones que hagan. Por ejemplo, normalmente no se considerará que laconsulta “Hallar todos los clientes que tengan el nombre de una sucursal” tenga sentido. Por tanto, nombre-cliente y nombre-sucursal deben tener dominios diferentes. La cláusula check de SQL:1999 permite restringir los dominios de maneras poderosas que no permiten la mayor parte de los sistemas de tipos de los lenguajes de programación. La cláusula check permite especificar un predicado que debesatisfacer cualquier valor asignado a una variable cuyo tipo sea el dominio. Por ejemplo: Número de cifras Número de decimales create domain sueldo-por-hora numeric(4,2) constraint comprobación-valor-sueldo check(value ≥ 6.00) Restricciones de existencia Dentro de las restricciones de los dominios, un tipo especial de restricción que se puede aplicar a cualquier dominio es la restricción deexistencia. Esta restricción evita la aparición de valores nulos en las columnas. Restricciones de unicidad Otro tipo especial de restricción que se puede aplicar a cualquier dominio es la restricción de unicidad. Esta restricción evita la aparición de valores duplicados en las columnas. Por ejemplo: Sólo se admite una sucursal en cada ciudad. CREATE TABLE Sucursales (nombre-sucursal VARCHAR(20),...
tracking img