diseño de datos

  • View
    28

  • Download
    0

Embed Size (px)

Text of diseño de datos

  • El Diseo EstructuradoLos modelos del anlisis facilitan la informacin necesaria para crear los modelos del diseoDiseoprocedimentalDiseo deinterfazDiseoarquitectnicoDiseo dedatosMODELOS DEL ANLISISMODELOS DEL DISEOEstructuras de datos necesarias para implementar el softwareRelacin entre los principales elementos estructurales del programaCmo se comunica el sistema consigo mismo, con otros sistemas y con los operadoresDescripcin procedimental de los componentes del software

  • DISEO DE DATOSEl almacenamiento de datos es considerado la parte modular de un sistema de informacin.

    Objetivos del diseo de datosDisponibilidad de datos (cuando requiera el usuario)Integridad de datos (precisos y consistentes)Actualizacin y recuperacin eficienteAlmacenamiento de datos eficiente

  • Modelado de Datos

  • JERARQUIA DE DATOSBase de DatosBase de datos del proyecto ArchivoRegistrosCampos098-40-1370 Fuente, Jose 05-01-1998075-10-1475 Gomez, Ana 17-06-2002885-45-2222 Ruiz, Maria 21-04-2004

    Archivos de personal 098-40-1370 Fuente, Jose 05-01-1998

    Registro que contiene cdigo, apellido y nombre, fecha de contratacin. Caracteres (bytes)10010101FuenteCampo del Apellido Letra F en ASCII

  • Entidades, Atributos y Claves de los DatosENTIDAD: tipos generalizados de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos ATRIBUTO: caracterstica de una entidadCLAVE: Campo o grupos de campos en un registro, que se usa para identificar a este ltimoCLAVE PRIMARIA: campo o grupo de campos que identifican exclusivamente el registro

  • Diagrama Entidad-RelacinEntidad y tablasuna entidad encapsula slo datosno hay referencia a operaciones sobre los datosse puede representar como una tabla encabezamientos tabla: atributos del objeto cuerpo tabla: ocurrencias de la entidad

    CarroMatrculamodelofabricantecolorcarroceraID propietarioatributos identificativosidentificadoratributos descriptivosatributo de referenciaPROPIETARIOID propietarioitemenlaza una entidad a otra, en este caso Carro a Propietario

    FabricanteModeloMatriculaTipo carroceraColorID PropietarioCitroenXsaraAB123SednRojoRSPBMW525BM567SportAzulEBMFordFocusFO677CoupeGrisJRIRenaultMeganeRE766SednAzulPVS

  • DIAGRAMA ENTIDAD-RELACION

  • DIAGRAMA ENTIDAD-RELACION

  • DIAGRAMA ENTIDAD-RELACIONTambin conocido como DER o diagrama E-R, es un modelo de red que describe con un alto nivel de abstraccin la distribucin de datos almacenados en un sistema. tipos de componentes principales en un diagrama E-R:

    Tipos de objetos. Relaciones. Indicadores asociativos de tipo de objeto. Indicadores de supertipo/ subtipo

  • Diagrama Entidad-RelacinPropuesto por Chen (1977) para el diseo de bases de datos relacionales

    Muestra categoras importantes de informacin

    Muestra asociaciones relevantes entre categoras

    La poltica del negocio determina qu es o no es relevante

    independiente del procesamiento (transformacin) de datos

    componentes: entidades atributos relacionesMateriaCursoLocalizacinCursoprogramadoCursoprogramadopblicoCursoprogramadointernocubreRELACINENTIDADENTIDADASOCIATIVASUPERTIPOSUBTIPOcdigoaulaATRIBUTO

  • Entidad: objeto que tiene vida propia en el sistema que se est modelando Ejemplo: cliente, producto, estudiante. Relacin: Asociacin o vinculacin entre dos o ms entidades. Ejemplo: La relacin comprar entre las entidades cliente y producto.

    Atributos: Caractersticas o propiedades asociadas al conjunto de entidades o relaciones y que toman valor en una entidad en particular. Ejemplo: nombre, cdula, telfono. Los atributos se pueden clasificar en: Simples o atmicos: Son aquellos que no contienen otros atributos - Compuestos: Son los que incluyen otros atributos simples.. Ejemplo: direccin (Se puede dividir en calle, nmero, ciudad). - Monovalorados o Univalorados: Atributo que toma un solo valor, para una entidad en particular. - Multivalorados: Atributo que para una misma entidad puede tomar muchos valores. - Derivados o calculados: Son aquellos atributos cuyos valores se pueden conseguir con operaciones sobre valores de otros atributos. - Nulos: Son aquellos atributos para los cuales en algn momento no existe o no se conoce su valor.

  • Dependiendo del tipo de atributo representan en forma diferente: - Simples y monovalorados: Se simbolizan con una elipse sencilla . - Compuestos: Se representan por una elipse de la cual salen otras elipses con los atributos simples. - Multivalorados: Se representan con una elipse doble. - Derivados: Se representan con una elipse punteada.

  • Componentes de un Diagrama E-REl objeto es algo material del mundo real, y el tipo de objeto es su representacin en el sistema Una relacin representa un conjunto de conexiones entre objetos. Cada instancia de la relacin representa una asociacin entre cero o ms ocurrencias de un objeto y cero o ms ocurrencias del otro.

  • Componentes de un Diagrama E-R

    Indicadores Asociativos de Tipo de Objetos. notacin especial, representa algo que funciona como objeto en una relacin. Otra forma de considerarlo es que el tipo asociativo de objeto representa una relacin acerca de la cual se desea mantener alguna informacin. Ejemplo: Relacin de compra entre cliente y artculo, pero supongamos que deseamos recordar datos acerca de la instancia de cada compra como hora del da en que se hizo, entonces estos atributos corresponden a la compra; no corresponde almacenarlos en articulo ni en cliente

  • Componentes de un Diagrama E-REjemplo categora general Empleado y sub- categoras: Empleado Asalariado y Empleado Por Horas. Los subtipos se conectan al supertipo por una relacin sin nombre, el supertipo se conecta a la relacin por una lnea que tiene una barra

    Indicadores de Subtipo / Supertipo.Los tipos de objetos de Subtipo / Supertipo consisten en tipos de objetos de una o ms sub- categoras conectados por una relacin

  • Diagrama Entidad-Relacin

  • Diagrama Entidad-Relacin

  • Diagrama Entidad-RelacinConvertir Entidad RelacinSe comienza con un modelo E-R, Porque es ms fcil de disearTiene dos conceptos: entidad y relacinTraducir E-R a relacional:1)Cada entidad se transforma en una tablacon los mismos atributos2)Se agregan claves donde sea necesario3)Cada relacin se transforma en una tablaen que los atributos son las claves de cadaentidad participante

  • Diagrama Entidad-Relacin

  • Diagrama Entidad-Relacin

  • Diagrama Entidad-Relacin

  • DIAGRAMA RELACIONAL

  • Interrelacin de Tablas

  • Interrelacin de Tablas

  • Tablas de Entidades (Objetos)

  • Diagrama Entidad - Relacin

  • Diagrama Entidad - Relacin

  • Diagrama Entidad-RelacinCardinalidadcantidad de ocurrencias (items, instancias) de la entidad X que estn relacionadas con la entidad Ydefine el nmero mximo de relaciones de entidades que pueden participar en una relacinejemplos: 1:1 (1 marido ---> 1 esposa) 1:N (1 madre --> N hijos) M:N (1 to --> N sobrinos, 1 sobrino --> N tos)

    poseeVEHICULOPROPIETARIO1:n1:1FABRICANTEconstruye1:n1:1

  • Diagrama Entidad - Relacin

  • Documentacin de Tablas

  • Problema : Sistema de ventas

    Le contratan para hacer una BD que permita apoyar la gestin de un sistema de ventas. La empresa necesita llevar un control de proveedores, clientes, productos y ventas.Un proveedor tiene un RUT, nombre, direccin, telfono y pgina web. Un cliente tambin tiene RUT, nombre, direccin, pero puede tener varios telfonos de contacto. La direccin se entiende por calle, nmero, comuna y ciudad.Un producto tiene un id nico, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras, y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin.Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.

  • Problema : Artculos y encargos

    Una base de datos para una pequea empresa debe contener informacin acerca de clientes, artculos y pedidos. Hasta el momento se registran los siguientes datos en documentos varios: Para cada cliente: Nmero de cliente (nico), Direcciones de envo (varias por cliente), Saldo, Lmite de crdito (depende del cliente, pero en ningn caso debe superar los $3.000.000), Descuento. Para cada artculo: Nmero de artculo (nico), Fbricas que lo distribuyen, Existencias de ese artculo en cada fbrica, Descripcin del artculo. Para cada pedido: Cada pedido tiene una cabecera y el cuerpo del pedido. La cabecera est formada por el nmero de cliente, direccin de envo y fecha del pedido. El cuerpo del pedido son varias lneas, en cada lnea se especifican el nmero del artculo pedido y la cantidad. Adems, se ha determinado que se debe almacenar la informacin de las fbricas. Sin embargo, dado el uso de distribuidores, se usar: Nmero de la fbrica (nico) y Telfono de contacto. Y se desean ver cuntos artculos (en total) provee la fbrica. Tambin, por informacin estratgica, se podra incluir informacin de fbricas alternativas respecto de las que ya fabrican artculos para esta empresa.Nota: Una direccin se entender como N, Calle, Comuna y Ciudad. Una fecha incluye hora.Se pide hacer el diagrama ER para la base de datos que represente esta informacin.

  • Empresa de SegurosConstruir un diagrama entidad-relacin para una compaa de seguros