Normalización de Bases de Datos de un Video Club

download Normalización de Bases de Datos de un Video Club

of 4

Transcript of Normalización de Bases de Datos de un Video Club

Normalizacin de Bases de Datos de un Video Club

IntroduccinPara empezar a hacer una base de datos lo correcto es plantear su diseo, pensando primero que informacin nos interesa almacenar y que se espera obtener de ella. Para esto es fundamental saber cmo se estructura una base de datos relacional y cules son sus elementos. Ya sabemos que las bases de datos estn formadas por tablas. Una forma sencilla de presentar nuestro modelado de datos es por medio de un modelo entidad relacin. Un modelo entidad relacin es un modelo de datos basado en una percepcin del mundo real que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre estos objetos.

Qu es la normalizacin Normalizacin es un conjunto de reglas que sirven para ayudar a los diseadores a desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando se trataba de manipular los datos. Por ejemplo, vea la base de datos VideoClub podra generar diversos errores ya que estara repitiendo datos y generando basura Lo primero es decidir qu datos nos interesa almacenar. Lo ms importante ser tener informacin sobre las pelculas, lo forma ms comn es almacenar la informacin en forma de tabla. El proceso de normalizacin tiene un nombre y una serie de reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a poco ir entendiendo el proceso, as como las razones para hacerlo de esta manera.

Al prestar las pelculas sera una prdida de tiempo introducir los datos de esa persona cada vez que se le presta una pelcula, as que habr que crear una tabla que almacene todos los datos del cliente.

Cliente idCliente Nombre ApellidoP ApellidoM Direccin Esta a su vez tendr que relacionarse con renta la cual dar la fecha de salida de cada pelcula y la fecha de su devolucin. Renta idRenta FechaAlquilacion FechaRegreso

En si esta tabla ser quien genere otras tablas para la aplicacin de nuestra primera normalizacin ya que tendr que generar otras tablas para implementar de la primera forma normal.

Primera forma normal (1FN) La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y/o colocarse en tablas separadas. sta es una regla muy fcil de seguir como se observe el esquema de la tabla Almacn de la base de datos.

Almacn idVideo 23455 22432 15263 32457 Clasificacin AA B16 B18 Genero Terror Suspenso Comedia Adultos Precio 10 10 10 15

En este caso se dividi en tablas de las cuales extrae los datos de cada pelcula de distintas tablas para evitar generar datos repetido y mayor accesibilidad a los mismos. Cada vez que prestes a alguien una pelcula estars realizando una accin que tendr una serie de informacin adicional (atributos). Los atributos ms importantes sern la fecha en que se produce el prstamo y la fecha de devolucin, para poder generar los recargos. La tabla renta incluir dos campos cuyo contenido har referencia a las otras dos tablas (Clientes y VideoLlev, VideoLlev a su vez conectara con la tabla almacn que anteriormente se describi), para conocer qu pelcula se prest y a quin, sin generar campos repetidos. Renta idRenta 1 2 3 4 FechaAlquilado 11/03/2011 11/03/20011 12/03/2011 13/03/2011 FechaRegreso 17/03/2011 17/03/2011 18/03/2011 19/03/2011 id VideoLlev B0012 B0153 B1450 B0245 idCliente 23455 22432 15263 32457

Segunda Forma Normal La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un trmino que describe a aquellos datos que no dependen de la clave de la tabla para identificarlos. En la base de datos de muestra, la informacin de pedidos est en cada uno de los registros. Sera mucho ms simple utilizar nicamente el nmero del pedido. El resto de la informacin podra residir en su propia tabla. Una vez que haya organizado la informacin de pedidos. .