Sei sulla pagina 1di 15

UNIVERSIDAD DE GUAYAQUIL

FACULTAD DE CIENCIAS ADMINISTRATIVAS


INGENIERÍA EN SISTEMAS ADMINISTRATIVOS COMPUTARIZADOS

PRIMER CICLO 2019 - 2020

Tema de Investigación:
REGLAS DE INTEGRIDAD
Grupo # 3
 Escobar Medina Josías Xavier
 Galarza Lowndes Roberto Paul
 Gomez Espinoza Cindy Leonela
 Peñaranda Romero Douglas Xavier
 Sisa Borja Wilman Javier

Docente de Cátedra:

Ing. Johanna Zumba.

Paralelo:
ISM 6 - 2

Fecha de elaboración:
29/05/19

Guayaquil - Ecuador
ÍNDICE
RESUMEN ....................................................................................................................... 3

INTRODUCCIÓN ............................................................................................................ 4

I. Marco Teórico ............................................................................................................... 5

1. Reglas de Integridad ..................................................................................................... 5

1.1 Llave Primaria (Primary Key o PK) ....................................................................... 5

1.2 Llave Foránea (Foreing Key o FK) ......................................................................... 6

1.3 Valores Nulos ......................................................................................................... 7

2. Condiciones de la Integridad ..................................................................................... 7

3. Restricciones de Integridad ....................................................................................... 7

3.1 Regla de Integridad de unicidad de la clave primaria ........................................ 8

3.2 Regla de Integridad de entidades ....................................................................... 9

3.3 Regla de Integridad referencial ........................................................................ 10

3.4 Regla de Integridad de Dominio ...................................................................... 12

3.5 Actualización en cascada ................................................................................. 10

3.6 Anulación ......................................................................................................... 11

4. Conclusión............................................................................................................... 13

5. Bibliografía.............................................................................................................. 14
RESUMEN

La integridad en una base de datos es la corrección y exactitud de la información


contenida. Además de conservar la seguridad en un sistema de bases de datos que permite
el acceso a múltiples usuarios en tiempos paralelos.

El término integridad de datos se refiere la correctitud y completitud de la


información en una base de datos. Cuando los contenidos se modifican con sentencias
INSERT, DELETE o UPDATE, la integridad de los datos almacenados puede perderse
de muchas maneras diferentes.

Palabras claves

Clave primaria Clave Foránea Valores Nulos Entidad Relación

Abstract

Integrity in a database is the correctness and accuracy of the information


contained. In addition to maintaining security in a database system that allows access to
multiple users in parallel times.

The term data integrity refers to the correctness and completeness of the
information in a database. When the contents are modified with INSERT, DELETE or
UPDATE statements, the integrity of the stored data can be lost in many different ways.

Keywords

Primary key Foreign key Null values Entity Relationship


INTRODUCCIÓN

En el entorno del mercado actual, la competitividad y la rapidez de maniobra de


una empresa son imprescindibles para su éxito. Para conseguirlo existe cada vez una
mayor demanda de datos y, por tanto, más necesidad de gestionarlos. Esta demanda
siempre ha estado patente en empresas y sociedades, pero en estos años se ha disparado
debido al acceso multitudinario a las redes integradas en Internet y a la aparición de los
dispositivos móviles que también requieren esa información.

En informática se conoce como dato a cualquier elemento informativo que tenga


relevancia para un usuario. Desde su nacimiento, la informática se ha encargado de
proporcionar herramientas que faciliten la manipulación de los datos. Antes de la
aparición de las aplicaciones informáticas, las empresas tenían como únicas herramientas
de gestión de datos los ficheros con cajones, carpetas y fichas de cartón. En este proceso
manual, el tiempo requerido para manipular estos datos era enorme. Pero la propia
informática ha adaptado sus herramientas para que los elementos que el usuario utiliza en
cuanto a manejo de datos se parezcan a los manuales. Por eso se sigue hablado de ficheros,
formularios, carpetas, directorios,….

La clientela fundamental del profesional informático es la empresa. La empresa


se puede entender como un sistema de información formado por diversos objetos: el
capital, los recursos humanos, los inmuebles, los servicios que presta, etc.

Los sistemas de información actuales se basan en bases de datos (BD) y sistemas


de bases de datos (SGBD) que se han convertido en elementos imprescindibles de la vida
cotidiana de la sociedad moderna.
I. Marco Teórico
1. Reglas de Integridad

Según (Costa, 2002) “Una base de datos contiene unos datos que, en cada
momento, deben reflejar la realidad o, más concretamente, la situación de una porción del
mundo real”. En el caso de las bases de datos relacionales, esto significa que la extensión
de las relaciones (es decir, las tuplas que contienen las relaciones) deben tener valores
que reflejen la realidad correctamente. Suele ser bastante frecuente que determinadas
configuraciones de valores para las tuplas de las relaciones no tengan sentido, porque no
representan ninguna situación posible del mundo real.

La integridad en una base de datos es la corrección y exactitud de la información


contenida. Además de conservar la seguridad en un sistema de bases de datos que permite
el acceso a múltiples usuarios en tiempos paralelos.

Los conceptos básicos de integridad en el modelo relacional son el de llave


primaria, llave foránea, valores nulos y un par de reglas de integridad.

1.1 Llave Primaria (Primary Key o PK)

Según (Wilchest, 2003) “Una llave primaria es un campo único, que no se puede
repetir y sirve para identificar los registros de una tabla como distintos, además sirve para
hacer relaciones (uno a uno, uno a muchos, muchos a muchos entre tablas), sin las llaves
primaria las bases de dato relacionales no tendrían sentido y siempre existiría información
repetida”

Para que una tabla califique como tabla relacional debe tener una llave primaria,
Una tabla sólo puede haber una llave primaria por tabla. La llave primaria para cada tabla
es almacenada en un índice. El índice se utiliza para asegurarse que cada registro (fila) es
único.

La selección de una clave primaria es muy importante en el diseño de una base de


datos, ya que es un elemento clave de los datos que facilita la unión de tablas y el concepto
total de una base de datos relacional.
Ilustración 1 : Llave Primaria-Funciones – Obtenido de http://www.dataprix.com/primary primary key

1.2 Llave Foránea (Foreing Key o FK)


Es uno o más campos de una tabla que hacen referencia al campo o campos de
llave principal de otra tabla, una llave foránea indica cómo están relacionada las tablas.
Los datos en los campos de ambas deben coincidir, aunque los nombres de los campos
no sean los mismos.

Una clave foránea es simplemente un campo en una tabla que se corresponde con
la clave primaria de otra tabla.

Las claves foráneas tienen que ver precisamente con la integridad referencial, lo
que significa que si una clave foránea contiene un valor, ese valor se refiere a un registro
existente en la tabla relacionada. Una tabla puede tener relaciones con varias tablas a
través de distintas claves foráneas, e incluso referenciarse a sí misma (clave foránea
recursiva).

Ilustración 2: Llave Primaria-Funciones – Obtenido de http://www.dataprix.com/primary Foreing key


1.3 Valores Nulos
Según (Aldana, 2002) “Cuando en una tupla un atributo es desconocido, se dice
que es nulo. Un nulo no representa el valor cero ni la cadena vacía, éstos son valores que
tienen significado”. El nulo implica ausencia de información, bien porque al insertar la
tupla se desconocía el valor del atributo, o bien porque para dicha tupla el atributo no
tiene sentido.

Ya que los nulos no son valores, deben tratarse de modo diferente, lo que causa problemas
de implementación. De hecho, no todos los SGBD relacionales soportan los nulos.

2. Condiciones de la Integridad
Las condiciones que garantizan la integridad de los datos pueden ser de dos tipos:

1. Las restricciones de integridad de usuario: son condiciones específicas de una


base de datos concreta; son las que se deben cumplir en una base de datos articular
con unos usuarios concretos, pero que no son necesariamente relevantes en
otra Base de Datos.
2. Las reglas de integridad de modelo: son condiciones propias de un modelo de
datos, y se deben cumplir en toda base de datos que siga dicho modelo.

Los SGBD deben proporcionar la forma de definir las restricciones de integridad de


usuario de una base de datos y una vez definida, debe velar por su cumplimiento. Las
reglas de integridad del modelo, en cambio, no se deben definir para cada base de datos
concreta, porque se consideran preestablecidas para todas las base de datos de un modelo.
Un SGBD de un modelo determinado debe velar por el cumplimiento de las reglas de
integridad preestablecidas por su modelo.

3. 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.

Existen 3 tipos de restricciones de Integridad


 De dominio
 De entidades
 Referencial
3.1 Regla de Integridad de unicidad de la clave primaria
Según (Noriega, Mayo 2005 ) “La regla de integridad de unicidad está relacionada
con la definición de clave primaria que establece que toda clave primaria que se elija para
una relación no debe tener valores repetidos por lo que el conjunto de atributos PK es la
clave primaria de una relación R, entonces la extensión de R no puede tener en ningún
momento dos tuplas con la misma combinación de valores para los atributos de PK.”

Ejemplo
Tenemos la siguiente relación:

Ilustración 3: Regla de Unicidad de la clave primaria- obtenido de http://www.dataprix.com/44-regla-de-unicidad

En esta relación, dado que la clave primaria está formada por edificio y número,
no hay ningún despacho que repita tanto edificio como número de otro despacho. Sin
embargo, sí se repiten valores de edificio (por ejemplo, Marina); y también se repiten
valores de número (120). A pesar de ello, el edificio y el número no se repiten nunca al
mismo tiempo.
3.2Regla de Integridad de entidades
Según (Costa, 2002) “La regla de integridad de entidad de la clave primaria
dispone que los atributos de la clave primaria de una relación no pueden tener valores
nulos. Esta regla es necesaria para que los valores de las claves primarias puedan
identificar las tuplas individuales de las relaciones.”

Un SGBD relacional tendrá que garantizar el cumplimiento de esta regla de


integridad en todas las inserciones y en todas las modificaciones que afecten a atributos
que pertenecen a la clave primaria de la relación.

Ningún componente de la clave primaria de la relación base puede aceptar nulos.

 Las entidades en el mundo real son distinguibles.


 Las claves primarias realizan una identificación única en el modelo relacional.
 Una entidad sin identidad (con valor desconocido) es una contradicción

Ejemplo
Tenemos la siguiente relación:

Ilustración 4: Ilustración 4: Regla de integridad de entidades- obtenido de http://www.dataprix.com/44-regla-de-


integridad

En esta relación, puesto que la clave primaria está formada por edificio y número, no hay
ningún despacho que tenga un valor nulo para edificio, ni tampoco para número.

Esta regla es necesaria para que los valores de las claves primarias puedan identificar las
tuplas individuales de las relaciones. Si las claves primarias tuviesen valores nulos, es
posible que algunas tuplas no se pudieran distinguir.

Ejemplo de clave primaria incorrecta con valores nulos En el ejemplo anterior, si


un despacho tuviese un valor nulo para edificio porque en un momento dado el
nombre de este edificio no se conoce, por ejemplo <NULO, 120, 30>, la clave
primaria no nos permitiría distinguirlo del despacho <Marina, 120, 10> ni del
despacho <Diagonal, 120,10>. No podríamos estar seguros de que el valor
desconocido de edificio no es ni Marina ni Diagonal.

3.3Regla de Integridad referencial


La regla de integridad referencial está relacionada con el concepto de clave
foránea, lo que determina que todos los valores que toma una clave foránea deben ser
valores nulos o valores que existen en la clave primaria que referencia. La necesidad de
esta regla es debido a que las claves foráneas tienen por objetivo establecer una conexión
con la clave primaria que referencian. Si un valor de una clave foránea no estuviese
presente

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 la relación objetivo pertinente.

Ilustración 5 : Ilustración 4: Regla de integridad referencial- obtenido de http://www.dataprix.com

3.3.1 Actualización en cascada (Regla de Borrado)


Según (Aldana, 2002) “La actualización en cascada consiste en permitir la
operación de actualización de la tupla, y en efectuar operaciones compensatorias que
propaguen en cascada la actualización a las tuplas que la referenciaban; se actúa de este
modo para mantener la integridad referencial.” La actualización en cascada en caso de
borrado consiste en permitir el borrado de una tupla t que tiene una clave primaria
referenciada, y borrar también todas las tuplas que referencian t y la actualización en
cascada en caso de modificación consiste en permitir la modificación de atributos de la
clave primaria de una tupla t que tiene una clave primaria referenciada, y modificar del
mismo modo todas las tuplas que referencian t.
3.3.2 Anulación (Regla de Modificación)
Según (Wilchest, 2003) “La anulación consiste en permitir la operación de
actualización de la tupla y en efectuar operaciones compensatorias que pongan valores
nulos a los atributos de la clave foránea de las tuplas que la referencian; esta acción se
lleva a cabo para mantener la integridad referencial.”

Los SGBD relacionales permiten establecer que un determinado atributo de una


relación no admite valores nulos, sólo se puede aplicar la política de anulación si los
atributos de la clave foránea sí los admiten. Más concretamente, la anulación en caso de
borrado consiste en permitir el borrado de una tupla t que tiene una clave referenciada y,
además, modificar todas las tuplas que referencian t, de modo que los atributos de la clave
foránea correspondiente tomen valores nulos y la anulación en caso de modificación
consiste en permitir la modificación de atributos de la clave primaria de una tupla t que
tiene una clave referenciada y, además, modificar todas las tuplas que referencian t, de
modo que los atributos de la clave foránea correspondiente tomen valores nulos.

Reglas para las claves ajenas

REGLA DE BORRADO REGLA DE MODIFICACIÓN

La restricción en caso de modificación


La restricción en caso de borrado, consiste en
consiste en no permitir modificar ningún
no permitir borrar una tupla si tiene una clave
atributo de la clave primaria de una tupla si
primaria referenciada por alguna clave foránea
tiene una clave primaria referenciada por
alguna clave foránea.

Restringir: no se permite modificar el valor


Restringir: no se permite borrar la tupla
de la clave primaria de la tupla referenciada.
referenciada.
Propagar: se modifica el valor de la clave
Propagar: se borra la tupla referenciada y se
primaria de la tupla referenciada y se propaga
propaga el borrado a las tuplas que la
la modificación a las tuplas que la referencian
referencian mediante la clave ajena.
mediante la clave ajena.
Anular: se borra la tupla referenciada y las
Anular: se modifica la tupla referenciada y
tuplas que la referenciaban ponen a nulo la
las tuplas que la referenciaban ponen a nulo
clave ajena (sólo si acepta nulos).
la clave ajena (sólo si acepta nulos).

Tabla 1: Reglas para las claves ajenas- Elaborado por los autores
3.4 Regla de Integridad de Dominio
La regla de integridad de dominio está relacionada con la noción de dominio. Esta regla
establece dos condiciones.

 La primera condición consiste en que un valor no nulo de un atributo Ai debe


pertenecer al dominio del atributo Ai; es decir, debe pertenecer a dominio (Ai). Esta
condición implica que todos los valores no nulos que contiene la base de datos para
un determinado atributo deben ser del dominio declarado para dicho atributo.
 La segunda condición sirve para establecer que los operadores que pueden aplicarse
sobre los valores dependen de los dominios de estos valores; es decir, un operador
determinado sólo se puede aplicar sobre valores que tengan dominios que le sean
adecuados

 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 datos a 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.

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
4. Conclusión

 El modelo relacional es el modelo de datos de una gran parte de los SGBD


actuales. Su estructura básica es la relación, concepto matemático basado en la
teoría de conjuntos que, adaptado convenientemente al medio físico en el que se
va a utilizar, el ordenador, recibe el nombre de tabla.

 Las herramientas que proporciona el modelo para expresar estas restricciones


semánticas son las claves candidatas (primaria y alternativas), claves ajenas, y
atributos de valor no nulo. Específicamente sobre claves ajenas, el SGBD debe
conocer las estrategias que deben aplicarse en borrados y actualizaciones para
mantener la integridad referencial de la BD.

 Los operadores que permiten crear y manejar una base de datos se definen en los
lenguajes de definición y manipulación de datos adecuados (que se verán más
adelante. Por último, como características propias de los SGBD relacionales se
describen brevemente las vistas y el optimizador de consultas.

 Las primeras sirven para definir “tablas virtuales” que ayudan a la seguridad del
sistema y el segundo es uno de los principales factores del éxito del modelo por
su transparencia para el usuario.
5. Bibliografía

Aldana, L. (2002). Introduccion a las Bases de Datos. Madrid: Norma.

Costa, D. C. (2002). Introcucción al Desarrollo de Bases de Datos. Medellin-Colombia:


Prentice Hall- Séptima Edición.

Noriega, J. J. (Mayo 2005 ). Libro de Base de Datos. Buenos Aires : Primera Edicion - UOC.

Wilchest, C. (2003). Sistemas de Bases de Datos- Diseño, Implementación y Administración.


Bogota: Nieto Impresores S.A. de C.V.

Linkografía

Diseño de Base de Datos


http://www.monografias.com/trabajos30/base-datos/base-datos.shtml

Fases del diseño de bases de datos


http://es.wikipedia.org/wiki/Fases_del_dise%C3%B1o_de_bases_de_datos

Fundamentos de Bases de Datos


http://www.slideshare.net/tramullas/diseo-de-bases-de-datos-17102226

Diseño de Base de Datos Relacionales


http://www.slideshare.net/silsilvetti/pasos-para-disear-bases-de-datos-relacionales
GLOSARIO

1) Integridad : es el estado de lo que está completo o tiene todas sus partes, es la


totalidad, la plenitud. Lo íntegro es algo que tiene todas sus partes intactas o
puras

2) Tuplas: sirve para agrupar, como si fueran un único valor, varios valores que,
por su naturaleza, deben ir juntos

3) Dominio: Describe un conjunto de posibles valores para cierto atributo.

4) Entidad: es la representación de un objeto o concepto del mundo real que se


describe en una base de datos

5) Consistencia : En Informática, en un sistema distribuido, tales como una


memoria compartida distribuida o almacenes de datos distribuido

6) Unicidad : Cualidad de ser único, irrepetible, sólo, singular

7) Restringir : Disminuir o reducir los límites de algo, generalmente de cosas no


materiales

8) Propagar : Hacer llegar una cosa desde un punto a muchos lugares y en todas
las direcciones

9) Anular : Como verbo deriva de nulo y significa volver nulo un acto anterior:

10) Elemental: Que es básico o esencial para algo.

Potrebbero piacerti anche