Tarea 1
4.7 Algoritmo de descomposición
7.4 DESCOMPOSICIÓN
En este capitulo nos
expone un ejemplo que capítulos atrás ya se ha venido estudiando y esta
explicando los tipos de descomposiciones que hay que vendrían siendo
·
La descomposición
con perdida
·
La descomposición
sin perdida
Y nos explica que básicamente
al realizar una descomposición es cuando
al tener un mal diseño del esquema de relación se tiene que recurrir a esta técnica
para poder visualizar de forma mas clara el esquema es decir con menos
atributos en cada apartado pero también explica que si no se tiene cuidado al
hacer la descomposición podemos llegar a otro error y con esto producir un descomposición
con perdida esta se refiere a que al haber realizado la descomposición no se
estudiaron todos los aspectos y nos al comparar los resultados nos damos cuenta
que hace falta información de importancia y al caso contrario con la descomposición
sin perdida ya que en esta si encontraremos toda la información necesaria; pero
para llegar a esta como resultado hay que seguir ciertas restricciones en el conjunto
de relaciones posibles.
Eje. De
descomposición sin pérdida.
7.5 PROPIEDADES DESEABLES DE LA DESCOMPOSICIÓN
En este capitulo nos muestran
ciertas propiedades que se deben tener en cuenta para poder llegar a un buen
resultado del esquema relacional cuando se esta utilizando la descomposición. En este tema nos sigue
explicando de acuerdo al ejemplo anterior y cuando hace referencia a la descomposición
de reunión sin pérdida nos dice para poder hay que llevar un esquema de relación
a uno de menor tamaño pero sin perdida de información. También dice que la conservación de las dependencias se lleva a
cabo cuando se lleva cabo las actualizaciones en las bases de datos, dice que
para que este punto se pueda lograr el sistema debe verificar que no se esta
cometiendo algún error y para comprobar esto se hacen ciertos esquemas que
hacen las verificaciones necesarias y demostrar que todo lo que hay es legal
por a si decirlo. La descomponían evita la repetición de la información para que no haya algún
tipo de redundancia en los datos.
4.8 FORMAS NORMALES SUPERIORES
7.8 CUARTA
FORMA NORMAL
La cuarta forma normal(4FN)es usada en la normalización de bases de datos.
La 4NF se asegura de que las dependencias multivaloradas independientes estén correctas y representadas en un diseño de base de datos.
La Cuarta Forma Normal es el siguiente nivel de normalización después de la forma normal de Boyce-Codd (BCNF).
La forma normal de Boyce-Codd (BCNF) es una forma normal utilizada en la normalizacion de base de datos en la cual requiere que no existan dependencias funcionales no triviales de los atributos que no sean un conjunto de la clave candidata
Ejemplo de cuarta forma normal.
Tabla que no esta en
cuarta forma normal
|
||
Transporte
|
||
Conductor
|
Tipo Vehículo
|
Tipo Carga
|
Juan
|
Furgoneta
|
Perecederos
|
Marcos
|
Furgoneta
|
Perecederos
|
Juan
|
Furgoneta
|
Muebles
|
Marcos
|
Furgoneta
|
Muebles
|
Juan
|
Camión
|
Mudanza
|
Marcos
|
Camión
|
Mudanza
|
7.9 OTRAS FORMAS NORMALES
En este apartado solo nos
expone que la cuarta forma normal no es la ultima porque de hecho hay algunos
libros consideran a la quinta forma normal pero básicamente nos dice que los
esquemas relacionales pueden comprenderse todavía aun mas con otras técnicas como
las dependencias de reunión que podrían considerarse como las dependencias
multivaloradas y la forma normal de
reunión por proyección.
Tarea 2
Tarea 2
Integridad de entidad
La integridad de entidad define una
fila como entidad única para una tabla determinada. Pretende que cada entidad que se guarda en la base de
datos sea identificable de un modo único, es decir, que evitemos la información
redundante.
Ejemplo:
Una
empresa dedicada a la venta de bebidas, podríamos identificar las bebidas de un
modo general, a un modo más individual:
·
Todas las bebidas
en un solo grupo.
·
Todas la bebidas
de la misma marca en un grupo.
·
Agrupar las
bebidas en función de si son alcohólicas o no.
·
Cada bebida de
modo individual.
·
Un
hecho sobre una determinada bebida, como puede ser el sabor de un refresco.
Otro ejemplo:
Integridad de dominio
La integridad de dominio viene dada por la validez de las entradas para
una columna determinada. Puede exigir la integridad de dominio para restringir
el tipo mediante tipos de datos, el formato mediante reglas y restricciones.
Ejemplo
·
Si en la relación EMPLEADOS(DNI, nombre, apellido, edademp)
hemos declarado que dominio(DNI)
es el dominio predefinido de los enteros, entonces no podremos insertar, por
ejemplo, ningún empleado que tenga por DNI el
valor “Luis”, que no es un entero.
·
Supongamos ahora que en la relación EMPLEADOS(DNI, nombre, apellido, edademp)
hemos declarado que dominio(edademp)
es el dominio definido por el usuario edad. Supongamos también que el dominio
edad se ha definido como el conjunto de los enteros que están entre 16 y 65. En
este caso, por ejemplo, no será posible insertar un empleado con un valor de 90
para edademp.
Integridad referencial
La integridad referencial protege las relaciones definidas entre las
tablas cuando se crean o se eliminan filas La integridad referencial garantiza
que los valores de clave sean coherentes en las distintas tablas. Para
conseguir esa coherencia, es preciso que no haya referencias a valores
inexistentes y que, si cambia el valor de una clave, todas las referencias a
ella se cambien en consecuencia en toda la base de datos.
Ejemplos:
·
Supongamos
una base de datos con las entidades Persona y Factura.
Toda factura corresponde a una persona y solamente una. Implica que en todo
momento dichos datos sean correctos, sin repeticiones innecesarias, datos
perdidos y relaciones mal resueltas.
·
Supongamos
que una persona se identifica por su atributo DNI (Documento Nacional de Identidad).
También tendrá otros atributos como el nombre y la dirección. La entidad Factura debe tener un atributo DNI_cliente que identifique a quién pertenece la
factura.
Integridad definida por el usuario
La integridad definida por el usuario permite definir reglas de empresa
específicas que no pertenecen a ninguna otra categoría de integridad. Todas las
categorías de integridad admiten la integridad definida por el usuario. Esto
incluye todas las restricciones de nivel de columna y nivel de tabla, procedimientos
almacenados y desencadenadores.
Ejemplo::
·
Si puedo configurar una regla que una
identificación debe constar de 5 enteros sólo entonces cuando inserto una fila
con ID que se compone de los números enteros y caracteres algunos, entonces no
lo aceptará y devolverá un error.
·
La eliminación de un registro, escribe automáticamente ese
registro a una tabla de auditoría.
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.
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 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. Si las claves primarias tuviesen valores nulos, es posible que
algunas tuplas no se pudieran distinguir. 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.
No hay comentarios:
Publicar un comentario