Introduccion a Bases de Datos 4

Embed Size (px)

Citation preview

  • 7/31/2019 Introduccion a Bases de Datos 4

    1/15

    INTRODUCCIN A LAS BASES DE DATOS 4

    CAMILO BERNAL

  • 7/31/2019 Introduccion a Bases de Datos 4

    2/15

    INTRODUCCIN

    La normalizacin de las bases de datos constituyen un recurso de gran

    importancia en la tarea de asegurar la coherencia interna de la

    informacin en las bases de datos y sus relaciones con otras bases de

    datos o aplicativos.

    Es importante entonces distinguir las formas de normalizacin ms

    comunes a fin de evitar futuros conflictos en el tratamiento de la

    informacin. Para efectos prcticos, lograr normalizar una base de datos

    hasta la forma 3NF garantizar una buena calidad en la estructura de las

    bases de datos, suficiente para desenvolverse con eficiencia en los

    ambientes empresariales.

    2

  • 7/31/2019 Introduccion a Bases de Datos 4

    3/15

    EJEMPLO CASO CORPORATIVO

    Un grupo corporativo se compone de varias empresas. Cada empresa

    tiene varias sucursales. Una sucursal atiende a varias ciudades del pas,

    y tiene varios agentes, as como un conjunto de clientes. Un agente se

    asigna a una sola ciudad y un cliente es atendido por un solo agente. Un

    cliente se encuentra en una sola ciudad y en una sucursal. Cada empresa

    tiene un catlogo de artculos que vende, as como un catlogo de los

    materiales que utiliza en la fabricacin de los artculos. Un artculo se

    fabrica con un solo tipo de material. Una sucursal mantiene existencias

    de cada uno de los tipos de artculos que vende. Un material sirve para

    fabricar un solo tipo de artculo.

    Un cliente puede tener varias facturas. Cada factura tiene un

    detalle, y en cada detalle se muestran los artculos comprados en esa

    factura, as como la cantidad comprada. Para una factura se puedentener varios pagos, as como varias notas de cargo o crdito. En esa

    factura tambin podemos tener devolucin de los artculos defectuosos.

    En una devolucin se tiene un detalle de la devolucin, y en el artculo

    devuelto y la cantidad (unidades).

    Para cada empresa tenemos su nmero, nombre, las sucursales,

    los artculos que vende, los materiales que usa en el proceso de

    fabricacin, los clientes, las ciudades que atiende y los agentes de

    ventas que trabajan en la empresa.

    Para cada sucursal tenemos su nmero, su direccin, los clientes

    que atiende, las ciudades que atiende, y los agentes que trabajan

    3

  • 7/31/2019 Introduccion a Bases de Datos 4

    4/15

  • 7/31/2019 Introduccion a Bases de Datos 4

    5/15

    Para cada nota tenemos la factura, el tipo de nota (cargo o crdito)

    un consecutivo, la fecha y el importe.

    Relaciones que representan los requerimientos descritos

    en el caso anterior.

    EMPRESA

    NumeroE Empresa Sucursale

    s

    Artculo Material Cliente Ciudad Agente

    *

    SUCURSAL

    NumeroS DireccionS Cliente Ciudad Agente Articulo Existencias

    *

    CLIENTE

    Numer

    C

    Empres

    a

    Nombre LCredit

    o

    Numero

    E

    Numero

    S

    Numero

    Ci

    Numero

    A

    Direcci

    onC

    Factura

    sP

    *

    CIUDAD

    NumeroCi Empresa NombreCi NumeroS Cliente Agente

    *

    AGENTE

    NumeroA NombreA Empresa Ciudad Sucursal Cliente

    *

    5

  • 7/31/2019 Introduccion a Bases de Datos 4

    6/15

    ARTCULO

    NumeroA Nombre Empresa UMedicion Material Existencias

    *

    MATERIAL

    NumeroM NombreM Sucursal Existencias

    FACTURA

    NumeroF NumeroA Sucursal Cantidad

    *

    PAGO

    NumeroF IDP Fecha Importe

    *

    DEVOLUCION

    Factura IDDE Importe Detalle

    *

    DETALLE

    Factura IDD NumeroA Sucursal Cantidad

    *

    NOTA

    Factura TipoN IDN Fecha Importe

    6

  • 7/31/2019 Introduccion a Bases de Datos 4

    7/15

    Relaciones y atributos en forma 1NF. Consideren que el

    cualquier archivo puede estar ya en 1NF. Si es asi, solo se

    pasa a la lista de relaciones en 1NF

    EMPRESA

    NumeroE Empresa Artculo Material

    *

    NumeroS Sucursal

    *

    NumeroC Ciudad Agente

    *

    SUCURSAL

    NumeroS DireccionS Articulo

    *

    NumeroC Cliente Ciudad Agente

    7

  • 7/31/2019 Introduccion a Bases de Datos 4

    8/15

    NumeroA Ciudad Existencias

    CLIENTE

    Numer

    C

    Empres

    a

    Nombre LCredit

    o

    Numero

    E

    Numero

    S

    Numero

    Ci

    Numero

    A

    Direcci

    onC

    Factura

    sP

    *

    CIUDAD

    NumeroCi NombreCi NumeroS Cliente Agente

    *

    NumeroE Empresa

    *

    AGENTE

    NumeroA NombreA Empresa Ciudad Sucursal Cliente

    *

    ARTCULO

    NumeroA Nombre Empresa UMedicion Material Existencias

    *

    MATERIAL

    NumeroM NombreM Sucursal Existencias

    FACTURA

    8

  • 7/31/2019 Introduccion a Bases de Datos 4

    9/15

    NumeroF NumeroA Sucursal Cantidad

    *

    PAGO

    NumeroF IDP Fecha Importe

    *

    DEVOLUCION

    Factura IDDE Importe Detalle

    *

    DETALLE

    Factura IDD NumeroA Sucursal Cantidad

    *

    NOTA

    Factura TipoN IDN Fecha Importe

    *

    9

  • 7/31/2019 Introduccion a Bases de Datos 4

    10/15

    Normalizar las relaciones obtenidas hasta la forma 3NF .

    NOTA: EL ASTERISCO (*) marca el atributo candidato

    ms probable a ser elegido como llave de la relacin.

    EMPRESA

    NumeroE NombreE

    *

    SUCURSAL

    NumeroS DireccionS

    *

    CLIENTE

    NumeroC NombreC LCredito Direccion

    *

    CLIENTE-CIUDAD

    NumeroC Ciudad

    *

    FACTURAS POR CLIENTE

    IDFC NumeroC FPendiente

    *

    CIUDAD

    10

  • 7/31/2019 Introduccion a Bases de Datos 4

    11/15

    NumeroCi NombreCi

    *

    CIUDAD-AGENTE

    NumeroCi Agente

    *

    AGENTE-SUCURSAL

    NumeroA Sucursal

    *

    AGENTE

    NumeroA NombreA

    *

    SUCURSAL-EMPRESA

    NumeroS Empresa

    *

    ARTICULO

    NumeroAr NombreAr Empresa

    *

    UNIDADES DE MEDICION DE ARTICULOS

    NumeroAr UMedicion

    *

    EXISTENCIAS ARTCULOS

    11

  • 7/31/2019 Introduccion a Bases de Datos 4

    12/15

    NumeroS ExistenciasAr

    *

    MATERIAL

    NumeroM NombreE

    *

    MATERIAL USADO

    NumeroM Articulo

    *

    EXISTENCIAS DE MATERIAL

    NumeroS ExistenciasM

    *

    FACTURA

    NumeroF NumeroAr Sucursal Cantidad

    *

    PAGO

    NumeroF IDP FechaP ImporteP

    *

    DEVOLUCION

    NumeroF IDD ImporteD DetalleD*

    DETALLE

    12

  • 7/31/2019 Introduccion a Bases de Datos 4

    13/15

    NumeroF IDDd NumeroAr Sucursal Cantidad

    *

    NOTA

    NumeroF TipoN IDN FechaN ImporteN

    *

    13

  • 7/31/2019 Introduccion a Bases de Datos 4

    14/15

    CONCLUSIN

    El ejercicio brind la posibilidad de afianzar los criterios esenciales a

    tener en cuenta en el diseo de una base de datos funcional para

    propsito general.

    La realizacin de este curso permiti adems afianzar conocimientos

    sobre dos magnficas herramientas:

    1. El paquete LibreOffice, con buenas prestaciones y posibilidad

    de ahorrar en torno a US $500 en licencias Microsoft por

    estacin de trabajo, nada despreciable para las PYMES de

    regiones pobres y atrasadas como Latinoamerica.

    2. La maravillosa herramienta conocida como PostgreSQL, que no

    tiene nada que envidiar a las mejores aplicaciones comerciales,

    brindando la posibilidad de construir grandes proyectos sin la

    limitacin de presupuesto y patentes. Este aplicativo lograr

    ahorrar incluso millones de dlares, algo sumamente

    importante para apoyar a los emprendedores en todo el mundo.

    14

  • 7/31/2019 Introduccion a Bases de Datos 4

    15/15

    BIBLIOGRAFA

    RECURSOS ELECTRNICOS

    Wikipedia

    http://es.wikipedia.org/wiki/Wikipedia:Portada

    Wiki LibreOffice Base

    http://wiki.documentfoundation.org/Base

    15

    http://es.wikipedia.org/wiki/Wikipedia:Portadahttp://wiki.documentfoundation.org/Basehttp://wiki.documentfoundation.org/Basehttp://es.wikipedia.org/wiki/Wikipedia:Portada