24
Leonel Aquino, nov. 08 DISEÑO LÓGICO DE UNA BASE DE DATOS Consiste en definir la organización de los datos en tablas, en la cual se incorporan los requerimientos de la empresa. Programa FISIC IDEA Curso: Bases de Datos 1 Tutor: Leonel E. Aquino

Formas Normal

Embed Size (px)

DESCRIPTION

Como realizar Formas Normales de tablas de base de datos universidad galileo 2015

Citation preview

NORMALIZACIN

DISEO LGICO DE UNA BASE DE DATOSConsiste en definir la organizacin de los datos en tablas, en la cual se incorporan los requerimientos de la empresa.

Programa FISIC IDEACurso: Bases de Datos 1Tutor: Leonel E. Aquino

Leonel Aquino, nov. 08Conceptos utilizadosEntidad: Es la representacin grfica de cualquier objeto del mundo real del cual se almacena informacin.

Entidad Fuerte: Una entidad se califica como entidad fuerte porque no depende de ninguna otra entidad, es decir, puede existir sin la necesidad de que exista otra entidad.Entidad dbil: Una entidad dbil es aquella que tiene dependencia de otra, es decir, que para existir depende de la existencia de otra entidad.

PropiedadEs una caracterstica de un objeto.

Leonel Aquino, nov. 08Conceptos utilizadosRelacin: Una relacin en un diagrama entidad relacin permite mostrar los enlaces que existen entre las diferentes entidades visibles de un sistema de informacin.

Relacin de Uno a Uno: A una fila de una entidad le corresponde una fila en otra entidad.Relacin de Uno a Muchos: A una fila en una entidad corresponden varias filas en otra entidad.Relacin de Muchos a Muchos: A varias filas de una entidad corresponden varias de otra entidad.

Leonel Aquino, nov. 08Conceptos utilizadosDato numricoSon aquellos valores que pueden almacenar cifras, con las cuales se pueden realizar operaciones aritmticas.Dato carcterAlfabticos: Comprende las letras del alfabeto.Dgitos: Comprende los dgitos del cero al nueve, con los cuales no se harn operaciones aritmticas.Especiales: Comprende otros smbolos que no son letras ni dgitos.FechaComprende las fechas del calendario.LgicosRepresentan un valor Falso o Verdadero.

Leonel Aquino, nov. 08Laboratorio IPor Bladimir AguilarEl Departamento de Suministros de una Empresa, requiere de una base de Datos que le permita registrar las salidas de materiales de la Bodega a otros departamentos. Todos los despachos de la Bodega se registran en un Vale, el cual tiene el formato siguiente:

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08Pasos a SeguirEstudiar el documentoDeterminar si cumple a cabalidad el objetivo para el que fue creadoIdentificar el tipo de datos que se utilizanAplicar la tcnica de Normalizacin de Archivos para disear la base de datosDefinir la Entidad Original y aplicar las etapas de normalizacin hasta la 3FNAplicar la tcnica del Diagrama Entidad RelacinOrganizar las entidadesIdentificar las relaciones existentes entre las llaves primarias y las llaves forneas

Leonel Aquino, nov. 08Anlisis del DocumentoEl documento carece de:Membrete de identificacin de la EmpresaNmero de identificacin del formularioIdentificacin si es el original, primera copia, segunda copia, Instructivo para el llenado de datosPolticas de aplicacinNormas de seguridad para su usoFirma del empleado que recibeVisto Bueno del Jefe del Departamento que recibe

Leonel Aquino, nov. 08Anlisis del DocumentoAparte de las observaciones anterioresSe considera que con las modificaciones correspondientes puede mejorarse para que cumpla a cabalidad con el objetivo para el que fue creadoSe deben definir las polticas de seguridad y utilizacin del formularioLos tipos de datos a utilizar sonPara el nmero de vale, los cdigos de departamento, empleado, unidad de medida y otros; se deben utilizar datos tipo carcter ya que no se harn operaciones aritmticas con ellos.La fecha del vale se debe utilizar un dato tipo fechaEl precio unitario de los artculos, la cantidad despachada y el valor total en quetzales de la mercadera despachada deben ser tipo numrico.Todos los dems campos no mencionados se deben definir tipo carcter.

Leonel Aquino, nov. 08Primera TcnicaNormalizacin: Consiste en disear las tablas que almacenan la informacin de la base de datos, de tal forma que se minimice la redundancia y se garantice su consistencia.

Parmetro principalEl anlisis de los documentos de la empresa, porque stos contienen toda la informacin que se requiere almacenar y las polticas utilizadas.

EtapasEl proceso de normalizacin consta de cuatro etapas que son denominadas formas normales: 0FN, 1FN, 2FN y 3FN.

Leonel Aquino, nov. 080FNETAPACARACTERSTICAACTIVIDAD A REALIZARESTADO INICIALDATOS A ALMACENAR EN SU ORGANIZACIN ORIGINALListar todas las propiedades y definir la llave primaria

PROCEDIMIENTOOBJETIVOCrear la Entidad Inicial con todas las propiedades contenidas en el documento utilizado para registrar las transacciones de la empresa.

Leonel Aquino, nov. 08

Leonel Aquino, nov. 080FNVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioCantidadDespachadaAutorizadoPor

(1N)(1N)(1N)(1N)(1N)

PKSacar el listado de propiedadesClick aquIndicar las propiedades que tienen varias ocurrenciasClick aquDefinir la llave primaria (Identificarla del listado o crearla)Click aquAsignarle un nombre a la entidadClick aquEjecute el procedimiento paso a paso:

Documento utilizado

Leonel Aquino, nov. 081FNETAPACARACTERSTICAACTIVIDAD A REALIZARPRIMERA FORMA NORMAL

NO DEBEN EXISTIR PROPIEDADES CON VARIAS OCURRENCIAS

Crear una nueva entidad, en ella se copia llave primaria y se mueven todas las propiedades con ms de una ocurrencia. Se crea la llave primaria compuesta de la nueva entidad, sta deber contener la llave primaria de la entidad original y la(s) propiedades que permitan identificar en forma nica la nueva entidad. OBJETIVOSacar de la Entidad Inicial todas las propiedades que tienen ms de una ocurrencia y pasarlas a una nueva entidad.

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08

PROCEDIMIENTO

Leonel Aquino, nov. 08

Leonel Aquino, nov. 081FNVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioCantidadDespachadaAutorizadoPorPK

(1N)(1N)(1N)(1N)(1N)

0FNPasar los valores repetitivos, para formar una nueva entidadAsignarle nombre a la nueva entidadNumeroValeCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioCantidadDespachadaDETALLEVALEPK FKPKPasar los valores que no son repetitivos, incluyendo PK y nombre de la entidadCrear la llave primaria compuesta para la nueva entidadIdentificar o crear el valor que unido forma un identificador nico para este grupo de propiedadesIncluye la llave primaria de la entidad anteriorVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesAutorizadoPorPKHaber realizado la 0FNEjecute el procedimiento paso a paso:Click aquClick aquClick aquClick aquClick aqu

Leonel Aquino, nov. 082FNETAPACARACTERSTICAACTIVIDAD A REALIZARSEGUNDA FORMA NORMAL

DEBE ENCONTRARSE EN PRIMERA FORMA NORMAL (1FN) Y NO DEBEN EXISTIR PROPIEDADES QUE NO DEPENDAN DE LA LLAVE PRIMARIA COMPUESTA

Las propiedades que no son parte de la llave primaria y que no dependen de la llave primaria compuesta completamente, deben removerse de la nueva entidad creada en la etapa anterior y copiarse a una nueva entidad. (Esta etapa se aplica nicamente a las entidades con llave primaria compuesta)OBJETIVOSacar de la nueva entidad creada en la etapa anterior todas las propiedades que no dependen de la llave primaria compuesta y pasarlas a una o ms nuevas entidades.

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08

PROCEDIMIENTO

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08CantidadDespachadaDETALLEVALENumeroValeCodigoArticulo

2FN1FNNumeroValeCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioCantidadDespachadaDETALLEVALEPK FKPKVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesAutorizadoPorPKPasar de la 1FN sin cambios las tablas que tienen llave primaria simpleVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesAutorizadoPorPKBuscar en la lista de la 1FN las tablas que tienen llave primaria compuestaFKFK1. Pasar el nombre de la entidad y los campos que son parte de la llave primaria compuesta PKc2. Identificar las propiedades que NO dependen de la llave primaria compuesta PKc3. Identificar las propiedades que SI dependen de la PKc4. Conservar con las propiedades del paso 1 las propiedades que SI dependen de la PKc 5. Con las propiedades que no dependen de la PKc identificadas en el paso 2, debe crear una nueva entidad con su propia PK6. Asigne un nombre a la entidad creada en el paso anteriorCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioPKARTICULOEjecute el procedimiento paso a paso:7. Identifique con FK la propiedad que conecta las propiedades del paso 5 con las del paso 1 y 3Click aquClick aquClick aquClick aquClick aquClick aquClick aquClick aquClick aquPKPK

Leonel Aquino, nov. 08

Leonel Aquino, nov. 083FNETAPACARACTERSTICAACTIVIDAD A REALIZARTERCERA FORMA NORMAL

DEBE ENCONTRARSE EN SEGUNDA FORMA NORMAL (2FN) Y NINGUNA PROPIEDAD QUE NO SEA LLAVE DEBE DEPENDER DE OTRA PROPIEDAD QUE NO SEA LA LLAVE PRIMARIA SIMPLESe eliminan las propiedades que no son llave y que tienen dependencia de otra propiedad que no es llave dentro de la misma entidad. Se crea una nueva entidad con la propiedad que es llave de la entidad original y con las propiedades encontradas. Se identifica la llave primaria.

OBJETIVOSacar de la Entidad Inicial todas las propiedades que no dependen de la llave primaria compuesta y pasarlas a una o ms nuevas entidades con su propia llave primaria.

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08

PROCEDIMIENTO

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08FechaValeTotalValeQuetzalesDescripcionArticuloPrecioUnitario

3FN2FNPasar de la 2FN sin cambios las tablas que tienen llave primaria compuestaVALENumeroValeFechaValeDeptoRecibeNombreEmpleadoRecibePuestoEmpleadoRecibeTotalValeQuetzalesAutorizadoPorPKBuscar en la lista de la 2FN las tablas que tienen llave primaria simpleDETALLEVALENumeroValeCodigoArticuloCantidadDespachadaPK FKPK FK1. Pasar el nombre de la entidad y los campos que son parte de la llave primaria simple2. Identificar las propiedades que NO dependen de la PK3. Identificar las propiedades que SI dependen de la PK4. Conservar con las propiedades del paso 1 las propiedades del paso 3 5. Con las propiedades que NO dependen de la PK identificados en el paso 2, debe crear nuevas entidades con su propia PK6. Asigne nombres a las entidades creadas en el paso 5VALENumeroVale

PK7. La llave primaria (PK) del grupo de entidades del paso 5, se agregan a las propiedades del paso 1 y 3 como FKDEPARTAMENTOEMPLEADOAUTORIZADORPUESTOCodigoArticulo

PKARTICULOUNIDADMEDIDANombreEmpleadoRecibeCodigoEmpleado

PKPuestoEmpleadoRecibeCdigoPuesto

PKAutorizadoPorCodigoAutorizador

PKDeptoRecibeCodigoDepto

PKUnidadMedidaCdigoUnidadMedida

PKCodigoArticuloDescripcionArticuloUnidadMedidaPrecioUnitarioPKARTICULODETALLEVALENumeroValeCodigoArticuloCantidadDespachadaPK FKPK FKEjecute el procedimiento paso a paso:

Click aquClick aquClick aquClick aquClick aquClick aquClick aquClick aquClick aquFKCodigoDeptoCodigoEmpleadoCodigoPuestoCodigoAutorizadorCodigoUnidadMedidaFKFKFKFK

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08Segunda TcnicaDiagrama Entidad Relacin: Es un mtodo para documentar la estructura de la base de datos, al definir las entidades en las cuales se almacenan datos y las relaciones entre ellas.Se considera una herramienta til para el Administrador de la Base de Datos, los Analistas de Sistemas y los Programadores; porque se obtiene una visin amplia de cmo se encuentran organizados los datos en las tablas y las relaciones entre ellos.

Leonel Aquino, nov. 08DETALLEVALENumeroValeCodigoArticuloCantidadDespachadaPK FKPK FKCodigoArticuloDescripcionArticuloPrecioUnitarioCodigoUnidadMedidaPK

FKARTICULOCodigoEmpleadoNombreEmpleadoRecibeEMPLEADOPKCdigoPuestoPuestoEmpleadoRecibePUESTOPKCodigoAutorizadorAutorizadoPorAUTORIZADORPKCodigoDeptoDeptoRecibeDEPARTAMENTOPKCdigoUnidadMediaUnidadMedidaUNIDADMEDIDAPKVALENumeroValeFechaValeTotalValeQuetzalesCodigoDeptoCodigoEmpleadoCodigoPuestoCodigoAutorizadorPK

FKFKFKFK(C)(D)(N)(C)(C)(C)(C)(C)(C)(N)(C)(C)(N)(C)(C)(C)(C)(C)(C)(C)(C)(C)(C)(C)Diagrama Entidad RelacinEjecute el procedimiento paso a paso:1. Copiar todas las entidades creadas en la 3FN2. Definir los tipos de datos de cada una de las propiedades de todas las entidades3. Establecer las relaciones entre las entidades con su cardinalidadClick aquClick aquClick aqu

Leonel Aquino, nov. 08

Leonel Aquino, nov. 08ConclusionesSe utilizaron los conceptos y procedimientos del curso Bases de Datos 1Se hizo un anlisis preliminar del documento de la empresaSe aplic la tcnica de Normalizacin de Archivos: etapas 0FN, 1FN, 2FN y 3FNSe aplic la tcnica del Diagrama Entidad RelacinSe obtuvo el Diseo Lgico de la base de datos a utilizar para el registro de las salidas de material de la Bodega a otros Departamentos de la empresa

Leonel Aquino, nov. 08BIBLIOGRAFATexto del Curso Bases de Datos 1, Licda. Vernica Ubeda Molina, Universidad Galileo, Programa FISIC-IDEA, Cdigo: BD10117-13X-133384-17Q08, 195 hojas. Editorial Italprosa, Septiembre 2007, Guatemala.

Diagrama de las Etapas de la Normalizacin, Lic. Rolando Contreras Matas, octubre 2008, 1 hoja.

Laboratorio I, Ejercicio para resolver en clase, Lic. Bladimir Aguilar, 1 hoja.

Leonel Aquino, nov. 08