fundamentos de bases de datos tarea

12
[FUNDAMENTOS DE BASES DE DATOS] 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:

Upload: frankz-nrdz

Post on 25-Oct-2015

16 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Fundamentos de Bases de Datos Tarea

[ ] 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

Page 2: Fundamentos de Bases de Datos Tarea

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

Page 3: Fundamentos de Bases de Datos Tarea

[ ] 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

Page 4: Fundamentos de Bases de Datos Tarea

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

Page 5: Fundamentos de Bases de Datos Tarea

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

Page 6: Fundamentos de Bases de Datos Tarea

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

Page 7: Fundamentos de Bases de Datos Tarea

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

Page 8: Fundamentos de Bases de Datos Tarea

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

Page 9: Fundamentos de Bases de Datos Tarea

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