fundamentos de bases de datos tarea
TRANSCRIPT
[ ] 9 de septiembre de 2013
INSTITUTO TECNOLOGICO DE SAN LUIS POTOSI
Fundamentos de Bases de Datos
AUTORES: Noyola Rodríguez Francisco Sánchez Badillo Daniel Abraham
ASESORES: Guevara Lomelí José Luis Fernando
SEMESTRE: 5
CARRERA: Ing. En Sistemas Computacionales
EQUIPO 11
9 de septiembre de 2013 [ ]
| Contenido 1
AUTORES: Noyola Rodríguez Francisco Sánchez Badillo Daniel Abraham
ASESORES: Guevara Lomelí José Luis Fernando
SEMESTRE: 5
CARRERA: Ing. En Sistemas Computacionales
EQUIPO 11
SOLEDAD DE GRACIANO SANCHEZ, S.L.P., A 14 DE OCTUBRE 2013
[ ] 9 de septiembre de 2013
Contenido
Tabla de ContenidoContenido.......................................................................................................................................1
INTRODUCCIÒN..............................................................................................................................2
INTEGRIDAD DE LAS BASES DE DATOS.......................................................................................2
Reglas de Integridad...................................................................................................................2
Restricciones Básicas..................................................................................................................3
Restricciones de valores Not Null...............................................................................................3
Restricciones de usuario.............................................................................................................4
Llave primaria.............................................................................................................................4
Restricciones de Aserción...........................................................................................................4
Integridad de Entidades.............................................................................................................5
Integridad Referencial Según [Korth y Silberschatz]..................................................................5
Reglas de Relación......................................................................................................................6
Reglas de base de datos.............................................................................................................7
CONCLUSIÒN..................................................................................................................................7
REFERENCIAS..................................................................................................................................7
ELECTRÓNICAS...........................................................................................................................7
| Contenido 1
9 de septiembre de 2013 [ ]
INTRODUCCIÒN
La información en nuestras vidas hoy es de una importancia trascendental, giramos en torno a
ella, y si esta no la tenemos de fuentes reales estamos en clara desventaja en relación a otro
ser humano. Las bases de datos son un conjunto de datos relacionados entre sí y que tienen
un significado implícito. El área de la informática a través del tiempo se ha preocupado de esto
y cada vez tenemos sistemas de información más reales y confiables. Esta confiablidad y
realismo se llama integridad de datos, la cual se encarga de mantener almacenada en forma
correcta la información en lo que conocemos hoy como Bases de Datos.
INTEGRIDAD DE LAS BASES DE DATOS
La integridad en una base de datos se refiere a la corrección y exactitud de la información
contenida. Una base de datos determinada podría estar sujeta a cualquier cantidad de
restricciones de integridad (en general) de una complejidad arbitraria. En la mayoría de los
sistemas actuales, la verificación de la integridad se realiza mediante códigos de
procedimientos escritos por los usuarios.
La Integridad es el término utilizado para decir que la información almacenada tiene calidad.
El DBMS tiene que asegurar que los datos se almacenan de acuerdo a las políticas previamente
determinadas por el DBA. En otras palabras, el DBMS debe principalmente, a este respecto,
comprobar las restricciones de integridad, controlar la correcta ejecución de las
actualizaciones y recuperar la base de datos en caso de pérdida.
La Integridad conserva la seguridad en un sistema de bases de datos que permite el acceso a
múltiples usuarios en tiempos paralelos.
Reglas de Integridad
Una vez definida la estructura de datos del modelo relacional (es decir, una vez que se
determina el modelo conceptual) pasamos a estudiar las reglas de integridad que los datos
almacenados en dicha estructura deben cumplir para garantizar que son correctos.
Al definir cada atributo sobre un dominio se impone una restricción sobre el conjunto de
valores permitidos para cada atributo. A este tipo de restricciones se les denomina
restricciones de dominio. Hay además dos reglas de integridad muy importantes que son
restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus
estados o instancias (las reglas se deben cumplir todo el tiempo). Estas reglas son la de
| Contenido 2
9 de septiembre de 2013 [ ]
integridad de entidades y la de integridad referencial. Antes de definirlas es preciso conocer el
concepto de nulo y dominio.
Nulo: Es un indicador que le dice al usuario que el dato falta o no es aplicable. Por
conveniencia, un dato que falta normalmente se dice que tiene valor Nulo, pero el valor de
Nulo no es un valor de dato real. En vez de ello es una señal o un recordatorio de que el valor
falta o es desconocido.
Dominio: Posibles valores que puede tener un campo. Un dominio no es más que un tipo de
dato; posiblemente un tipo simple definido por el sistema o por el usuario. El Dominio de un
atributo define los valores posibles que puede tomar este atributo. Además de los Dominios
"naturales", usados como tipos de datos, el administrador del sistema puede generar sus
propios dominios definiendo el conjunto de valores permitidos. Esta característica, usada en
forma correcta, se convierte en mecanismo de control, restricción y validación de los datos a
ingresar.
Restricciones Básicas
Las restricciones de los datos se imponen para asegurarnos que los datos cumplen con una
serie de condiciones predefinidas para cada tabla. Estas restricciones ayudan a conseguir la
integridad de referencia: todas las referencias dentro de una BD son válidas y todas las
restricciones se han cumplido.
Las restricciones se van a definir acompañadas por un nombre, lo que permitirá activarlas o
desactivarlas según sea el caso; o también mezcladas en la definiciones de las columnas de la
tabla.
Restricciones de valores Not Null
Establece la obligatoriedad de que esta columna tenga un valor no nulo. Se debe especificar
junto a la columna a la que afecta. Los valores nulos no ocupan espacio, y son distintos a 0 y al
espacio en blanco. Hay que tener cuidado con los valores nulos en las operaciones, ya que 1 *
NULL es igual a NULL.
Si muchos de los tributos no se aplican a todas las duplas de la relación, es decir, son nulos, se
acabará con un gran número de nulos en esas duplas.
| Contenido 3
9 de septiembre de 2013 [ ]
Esto puede originar un considerable desperdicio en el nivel de almacenamiento y
posiblemente dificultar el entendimiento del significado de los atributos y la especificación de
operaciones de reunión con en el nivel lógico.
Restricciones de usuario
Podemos considerar la restricción de usuario, dentro del contexto relacional, como un
predicado definido sobre un conjunto de atributos, de duplas o de dominios, que debe ser
verificado por los correspondientes objetos para que éstos constituyan una ocurrencia válida
del esquema.
Dentro de las restricciones de usuario destaca la restricción de integridad referencial que dice
que los valores de clave ajena deben coincidir con los de clave primaria asociada a ella o ser
nulos.
Llave primaria
Establece el conjunto de columnas que forman la clave primaria de esa tabla. Se comporta
como única y obligatoria sin necesidad de explicitarlo. Sólo puede existir una clave primaria
por tabla. Puede ser referenciada como clave ajena por otras tablas. Crea un índice
automáticamente cuando se habilita o se crea esta restricción.
Restricciones de Aserción
Una técnica más formal para representar restricciones explícitas es con un lenguaje de
especificación de restricciones, que suele basarse en alguna variación del cálculo relacional.
Este enfoque declarativo establece una separación clara entre la base de restricciones (en la
que las restricciones se almacenan en una forma codificada apropiada) y el subsistema de
control de integridad del SGBD (que tiene acceso a la base de restricciones para aplicar estas
últimas correctamente a las transacciones afectadas).
Cuando se usa esta técnica, las restricciones suelen llamarse aserciones. Se ha sugerido el uso
de esta estrategia con SGBD relaciónales. El subsistema de control de integridad compila las
aserciones, que entonces se almacenan en el catálogo del SGBD, donde el subsistema de
control de integridad puede consultarlas e imponerlas automáticamente. Esta estrategia es
muy atractiva desde el punto de vista de los usuarios y programadores por su flexibilidad.
| Contenido 4
9 de septiembre de 2013 [ ]
Integridad de Entidades
Según [Korth y Silberschatz]
Una fuente de restricciones de integridad son los conjuntos de entidades débiles. El esquema
de relaciones para un conjunto de entidades débil debe incluir la clave esquema de relaciones
de entidades de la cual depende. Así, pues, el esquema de relaciones para cada conjunto de
entidades débil incluye una clave exterior que conduce a una restricción de integridad
referencial.
Según [Elmasri / Navathe ]
La restricción de integridad de entidades establece que ningún valor de clave primaria puede
ser nulo. Esto porque el valor de la clave primaria sirve para identificar las tuplas individuales
en una relación; el que la clave primaria tenga valores nulos implica que no podemos
identificar algunas tuplas. Por ejemplo, si dos o más tuplas tuvieran nulo en su clave primaria,
tal vez no podríamos distinguirlas.
Integridad Referencial
Según [Korth y Silberschatz]
A menudo queremos asegurar que un valor que aparece en una relación para un conjunto de
atributos dado también aparece para un cierto conjunto de atributos en otra relación. Esto se
llama integridad referencial.
Las restricciones de integridad referencial se representan frecuentemente. Si obtenemos el
esquema de base de datos relacional construyendo tablas desde diagramas E-R, entonces
todas las relaciones que surgen de un conjunto de relaciones tienen restricciones de
integridad referencial. Un conjunto de relaciones n-ario R, referente a los conjunto de
entidades E1, E2, …, En. Ki representa la clave primaria de Ei. Los atributos del esquema de
relaciones para el conjunto de relaciones R incluyen K1 È K2 È … È Kn. Cada Ki del esquema de
R es una clave exterior que conduce a una restricción de integridad referencial
Según [Elmasri / Navathe]
La restricción de integridad referencial se especifica entre dos relaciones y sirve para
mantener la consistencia entre tuplas de las dos relaciones. En términos informales, la
restricción de integridad referencial establece que una tupla en una relación que haga
referencia a otra relación deberá referirse a una tupla existente en esa relación. Por ejemplo,
en la fig. 3.17 el atributo ND de EMPLEADO da el número del departamento para el cual
| Contenido 5
9 de septiembre de 2013 [ ]
trabaja cada empleado; por tanto, su valor en cada tupla de EMPLEADO deberá coincidir con
el valor de NÚMEROD en alguna tupla de la relación DEPARTAMENTO.
Reglas de Relación
Según [Elmasri / Navathe]Orden de las tuplas en una relación: una relación se define como un conjunto de tuplas
matemáticamente, los elementos de un conjunto no están ordenados; por tanto, las tuplas de
una relación no tienen orden específico.
El ordenamiento de las tuplas no forma parte de la definición de una relación, porque la
relación intenta representar los hechos en un nivel lógico abstracto.
Orden de los valores dentro de una tupla, y definición alternativa de relación: Una tupla es una
lista ordenada de n valores, así que el orden de los valores de una tupla y por tanto de los
atributos en la definición de un esquema de relación es importante. No obstante, en un nivel
lógico, el orden de los atributos y de sus valores en realidad no es importante en tanto se
mantengas la correspondencia entre atributos y valores.
Valores en las Tuplas: Cada valor en una tupla es un valor atómico; esto es, no es divisible en
componentes en lo que respecta al modelo relacional. Por ello no se permiten valores
compuestos ni multivaluados.
| Contenido 6
9 de septiembre de 2013 [ ]
Reglas de base de datos
Según [Elmasri / Navathe] Una base de datos representa algún aspecto del mundo real, en ocasiones llamado
minimundo o universo de discurso . Las modificaciones del minimundo se reflejan en la base
de datos.
Una base de datos es un conjunto de datos lógicamente coherente, con cierto significado
inherente. Una colección aleatoria de datos no puede considerarse propiamente una base de
datos.
Toda base de datos se diseña, construye y prueba con datos para un propósito específico. Está
dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a
dichos usuarios.
En otras palabras, una base de datos tiene una fuente de la cual se derivan los datos, cierto
grado de interacción con los acontecimientos del mundo real y un público que está
activamente interesado en el contenido de la base de datos.
CONCLUSIÒN
En esta presentación hemos abordado el tema de la integridad de las bases de datos. Podemos decir entonces que la integridad consiste en asegurar que los datos contenidos en la BD sean exactos y correctos.Son las restricciones de Integridad las que representan el significado de los datos.
REFERENCIAS
ELECTRÓNICAS
Integridad de las bases de datos; (Recuperado el 14 de Octubre)http://labredes.itcolima.edu.mx/fundamentosbd/sd_u3_3.htm
| Contenido 7