Está en la página 1de 7

Gestin de Bases de Datos

Formas Normales e Integridad referencial

Presentado por: Giovanni Enrique Jerez Lpez

Docente Jorge Acevedo

Programa Ingenier a de !istemas

"orporacin #nificada Nacional De Educacin !uperior "#N $arzo del %&'(

Qu son las Formas normales? !on las reglas que de)emos cumplir para evitar* E+istencia redundancia de datos ,ro)lemas de actualizacin de la )ase de datos $antener la integridad de las ta)las que componen la )ase de datos-

Glosario

Redundancia: Duplicidad de datos Integridad: es la manera en la que evitamos las malas relaciones . aseguramos que la )ase de datos contiene elementos verdaderos . completos-

Primera Forma Normal

/oda entidad en una )ase de datos de)e tener una clave 0nica . principal o asignarle un identificador-

Ejemplo :todos los seres 1umanos tenemos un nom)re pero puede que ese nom)re lo tenga otra persona2 entonces para ser identificados como 0nicos se nos da un numero el cual nos representa2 este ser a NUE !R" ##"$E PRI%"RI" & '#"$E PRIN'IP"# -

egunda Forma Normal

Las relaciones entre cada uno de los atri)utos de la entidad de)en ser uno a uno Ejmeplo: los estudiantes de)en tener un n0mero de identificacin2 un g3nero 2 etc2 pero encontramos que le tipo de n0mero de identificacin puede ser de la cedula2

del seguro social2 pasaporte2 en este caso no se cumplir a la segunda forma normal .a que el n0mero de identificacin estar a relacionado con varios tipos de identificacionde al que puede pertenecer-

!ercera Forma Normal

Eliminaremos los atri)utos de cada una de las entidades que no cumplan con la seg0n forma normalEjemplo* un estudiante tiene un g3nero al que pertenece2 pero este puede ser femenino o masculino2 no 1a. un solo g3nero definido para todas las personas2 entonces no cumple con la segunda forma normal2 de)e ser eliminado de la ta)la o entidad a la que pertenece-

'uarta Forma Normal

Los campos eliminados en la tercera forma normal2 se eval0an . si son necesarios los convertiremos en nuevas entidades . aplicaremos nuevamente todas las formas normales Quinta Forma Normal

La quinta forma normal 45FN62 tam)i3n conocida como forma normal de pro.eccin7unin 4,J8NF62 es un nivel de normalizacin de )ases de datos dise9ado para reducir redundancia en las )ases de datos relacionales que guardan 1ec1os multi7valores aislando sem:nticamente relaciones m0ltiples relacionadas- #na ta)la se dice que est: en 5NF si . slo si est: en (NF . cada dependencia de unin 4;oin6 en ella es implicada por las claves candidatas-

!olamente en contadas ocasiones una ta)la (NF no se corresponde con una 5NF<stas son situaciones en las cuales una restriccin comple;a del mundo real2 que limita las com)inaciones v:lidas de los valores de atri)utos en la ta)la (NF2 no est: impl cita en la estructura de esa ta)la- !i esa ta)la no se normaliza a 5NF2 la tarea de mantener la consistencia lgica de los datos dentro de la ta)la de)e ser llevada en

parte por la aplicacin responsa)le de inserciones2 )orrados2 . actualizaciones a ella= . 1a. un riesgo elevado de que los datos dentro de la ta)la se vuelvan inconsistentes- ,or el contrario2 el dise9o 5NF e+clu.e la posi)ilidad de tales inconsistencias-

Formas Normales de Dominio('la)e *D+NF,

La forma normal de dominio8clave 4D>NF6 es una forma normal usada en normalizacin de )ases de datos que requiere que la )ase de datos contenga restricciones de dominios . de claves-

#na restriccin del dominio especifica los valores permitidos para un atri)uto dado2 mientras que una restriccin clave especifica los atri)utos que identifican 0nicamente una fila en una ta)la dada-

Esta es el santo grial de la Base de datos . es alcanzado cuando cada restriccin en la relacin es una consecuencia lgica de la definicin de claves . dominios2 .2 1aciendo cumplir las restricciones . condiciones de la clave . del dominio2 causa que sean satisfec1as todas las restricciones- As 2 esto evita todas las anomal as no7 temporales-

Es muc1o m:s f:cil construir una )ase de datos en forma normal de dominio8clave que convertir peque9as )ases de datos que puedan contener numerosas anomal as!in em)argo2 construir con 3+ito una )ase de datos en forma normal de dominio8clave sigue siendo una tarea dif cil2 incluso para programadores e+perimentados de )ases de datos- As 2 mientras que la forma normal de dominio8clave elimina los pro)lemas encontrados en la ma.or a de las )ases de datos2 tiende para ser la forma normal m:s costosa de alcanzar- !in em)argo2 el no poder alcanzar la forma normal de dominio8clave puede llevar costos ocultos a largo plazo2 de)ido a anomal as que aparecen con el tiempo en las )ases de datos que solamente se ad1ieren a formas normales m:s )a;as Que es integridad re-erencial?

La integridad referencial es un sistema de reglas que utilizan la ma.or a de las )ases de datos relacionales para asegurarse que los registros de ta)las relacionadas son v:lidos . que no se )orren o cam)ien datos relacionados de forma accidental produciendo errores de integridad-

,rimero repasemos un poco los tipos de relaciones-

/ipos de relaciones-

Entre dos ta)las de cualquier )ase de datos relacional pueden 1a)er dos tipos de relaciones2 relaciones uno a uno . relaciones uno a muc1os*

?elacin #no a #no* "uando un registro de una ta)la slo puede estar relacionado con un 0nico registro de la otra ta)la . viceversa-

,or e;emplo* tenemos dos ta)las una de profesores . otra de departamentos . queremos sa)er qu3 profesor es ;efe de qu3 departamento2 tenemos una relacin uno a uno entre las dos ta)las .a que un departamento tiene un solo ;efe . un profesor puede ser ;efe de un solo departamento-

?elacin #no a @arios* "uando un registro de una ta)la 4ta)la secundaria6 slo puede estar relacionado con un 0nico registro de la otra ta)la 4ta)la principal6 . un registro de la ta)la principal puede tener m:s de un registro relacionado en la ta)la secundaria2 en este caso se suele 1acer referencia a la ta)la principal como ta)la ApadreA . a la ta)la secundaria como ta)la A1i;oA2 entonces la regla se convierte en Aun padre puede tener varios 1i;os pero un 1i;o solo tiene un padre 4regla m:s f:cil de recordar6-

,or e;emplo* tenemos dos ta)las una con los datos de diferentes po)laciones . otra con los 1a)itantes2 una po)lacin puede tener m:s de un 1a)itante2 pero un 1a)itante pertenecer: 4estar: empadronado6 en una 0nica po)lacin- En este caso la ta)la principal ser: la de po)laciones . la ta)la secundaria ser: la de 1a)itantes- #na po)lacin puede tener varios 1a)itantes pero un 1a)itante pertenece a una sola po)lacin- Esta relacin se representa inclu.endo en la ta)la A1i;oA una columna que se corresponde con la clave principal de la ta)la ApadreA2 esta columna es lo denominamos clave for:nea 4o clave a;ena o clave e+terna6-

#na clave for:nea es pues un campo de una ta)la que contiene una referencia a un registro de otra ta)la- !iguiendo nuestro e;emplo en la ta)la 1a)itantes tenemos una columna po)lacin que contiene el cdigo de la po)lacin en la que est: empadronado el 1a)itante2 esta columna es clave a;ena de la ta)la 1a)itantes2 . en la ta)la po)laciones tenemos una columna codigo de po)lacion clave principal de la ta)la-

'i.ergra-ia /ttp:((0001aulaclic1es(s2l(.3435351/tm /ttp:((0001slides/are1net(%onje&ne.le(-ormas6normales /ttp:((pre7i1com(8e9n:.3o;ujo(-ormas6normales6en6.ases6de6datos(

También podría gustarte