DISEÑO DE INTERACCIONES DE BASES DE DATOS

Embed Size (px)

Citation preview

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    1/21

    DISEO DE INTERACCIONES

    DE BASES DE DATOS

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    2/21

    DESARROLLO DE SISTEMAS EN UN AMBIENTE DEBASES DE DATOS. Cuando el propsito del sistema es el soporte

    de las decisiones de la direccin y los mismosdatos se utilizan en aplicaciones mltiples, el

    analista debe implementar las bases de datos ylos sistemas para su manejo.

    Los analistas deben disear los medios deinteraccin con las bases de datos de laorganizacin.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    3/21

    RELACIONES ENTRE LOS DATOS Las relaciones entre los datos se hacen entre

    entidades una entidad es un centro de atencinejemplo: un pedido o un inventario.

    Cuando analistas y usuarios se familiarizan conel sistema de informacin surgen nuevos

    requerimientos entonces no solo es necesariorecuperar un registro sino relacionarlo condistintas entidades

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    4/21

    PEDIDO

    ARTICULO

    CLIENTE

    Un cliente puedehacer muchos

    pedidos

    Cada pedido es de uncliente

    Los artculos puedenincluirse en muchospedidos.

    Dependencias entre entidadesLos detalles del pedido

    Informacin del clienteDetalles del inventario de losartculos , todos los datos seinterrelacionan por medio de lasentidades.De eso se trata el manejo de bases

    de datos:1. Marcas las relaciones naturales

    entre los datos.2. Compartir los datos entre

    entidades en todas lasaplicaciones que necesiten de

    los detalles

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    5/21

    En este ejemplo la entidad cliente apunta hacia la entidadvehculo, un cliente puede tener muchos vehculos, y un vehculo

    solo puede pertenecer a un cliente.Hay otras relaciones entre entidades que representan lasactividades en una organizacin por ejemplo los departamentosestn conformados por empleados, los productos tiene partes ylos proyectos incluyen a los empleados en cada uno de estosejemplos las entidades estn relacionadas entre si.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    6/21

    Dependencia entre entidades:Dependencia existencial: una entidad no puede existir amenos que la otra este presente, ejemplo los pedidos nopueden existir sin que exista el cliente. En una base datosal borrar los registros de una entidad se pueden borrar losregistros de la otra.

    Dependencia de identificacin: una dependencia no puedeidentificarse de manera nica con sus propios atributos.La identificacin es posible mediante la relacin de unaentidad con otras por ejemplo las calles son nicas dentro

    de las ciudades las ciudades son nicas dentro de losestados, debemos conocer tanto la calle como la ciudad,la ciudad como el estado para identificar completamenteque esta es una entidad de lugar.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    7/21

    DIAGRAMAS DE ESTRUCTURA DE DATOS

    Es una descripcin de la relacin entreentidades (personas, lugares, eventos yobjetos) de un sistema y el conjunto deinformacin relacionado con la entidad.

    Una vez que se han determinado lasentidades y sus relaciones, se puedencentrar en los requerimientos de datospara cada entidad; y se construir undiagrama de estructura de datos a partirde la informacin obtenida, al preparar el

    diagrama de relacin entre las entidades(las entidades y la direccin y el alcancede las relaciones entre ellas).

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    8/21

    FINALIDADES

    Verificar los requerimientos de informacin. Describir los datos asociados con las

    entidades.

    Mostrar la relacin entre entidades. Comunicar los requerimientos de datos a un

    diseador de archivos o administrador de la

    base de datos.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    9/21

    PEDIDO

    Numero depedido

    Descripcin del articulo

    Precio del articulo

    Cantidad solicitada

    Numero de cliente

    Numero de articulo

    ARTICULONumero de articulo

    Descripcin del articulo

    Costo del articulo

    Renta del articulo

    CLIENTENumero de

    cliente

    Nombre del cliente

    Direccin del cliente

    Balance actual

    Balance a 30 das

    Balance a 60 das

    Balance a 90 dasBalance a mas de 120 das

    Clave

    Atributos

    Apuntadores a losatributosApuntadorLgico

    EJEMPLO DIAGRAMA ESTRUCTURA DE DATOS

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    10/21

    COMPARTIR DATOS ENTRE LAS APLICACIONES.

    Cada sistema se puede desarrollar porseparado, guardando los datos de los estadosde cuenta aparte de los datos del inventario. Al

    desarrollar mas sistemas y crecer su utilidad,muy seguido existe la necesidad de integrar lossistemas para permitir que la informacin sea

    compartida por mas de un sistema

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    11/21

    EL IMPACTO DE LOS SISTEMAS DE MANEJO DE UNA BASE

    DE DATOS EN EL DISEO DE SISTEMAS

    los DBMS son sistemas de manejadores de bases de

    datos que cuentan con:

    La flexibilidad en el almacenamiento Recuperacin de datos

    Produccin de informacin

    Es decir que es un lenguaje para el manejo de base de

    datos.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    12/21

    MODELO DE DATOSEs un lenguaje orientado a describir una Base de Datos.

    Tpicamente un modelo de datos permite describir:

    Las estructuras de datos de la base: El tipo de los datosque hay en la base y la forma en que se relacionan.

    Las restricciones de integridad: Un conjunto decondiciones que deben cumplir los datos para reflejarcorrectamente la realidad deseada.

    Operaciones de manipulacin de los datos: tpicamente,operaciones de agregado, borrado, modificacin y

    recuperacin de los datos de la base.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    13/21

    Un modelo de datos, permite describir los elementos de la

    realidad que intervienen en un problema dado y la forma en

    que se relacionan esos elementos entre s.

    Los modelos de datos hacen que sea ms fcil comprender elsignificado de los datos; por tanto, modelamos los datos para

    estar seguros de comprender:

    La perspectiva que cada usuario tiene de los datos. La naturaleza de los propios datos, independiente de su

    representacin fsica.

    La utilizacin de los datos en distintas vistas de usuario.

    Los modelos de datos pueden utilizarse para representar la

    visin que el diseador tiene de lo requisitos de informacin

    de la empresa.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    14/21

    ESTRUCTURACION DE DATOSEs una forma de organizar un conjunto de datos elementales

    con el objetivo de facilitar su manipulacin. Un dato

    elemental es la mnima informacin que se tiene en un

    sistema.

    Una estructura de datos define la organizacin e interrelacin

    de stos y un conjunto de operaciones que se pueden realizar

    sobre ellos. Las operaciones bsicas son:

    Alta, adicionar un nuevo valor a la estructura.

    Baja, borrar un valor de la estructura.

    Bsqueda, encontrar un determinado valor en la estructurapara realizar una operacin con este valor, en formasecuencial o binario (siempre y cuando los datos estn

    ordenados).

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    15/21

    NORMALIZACION

    Es la redaccin y aprobacin de normas que se establecen

    para garantizar el acoplamiento de elementos construidos

    independientemente, as como garantizar el repuesto en casode ser necesario, garantizar la calidad de los elementos

    fabricados y la seguridad de funcionamiento y para trabajar

    con responsabilidad social.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    16/21

    MANIPULACION DE DATOSDepende del diseo de la base de datos si es ptimo su

    desarrollo sus directrices sern ms fciles derecuperar.

    El lenguaje de manipulacin de datos (DML) es utilizadopara escribir programas que crean, actualizan y extraeninformacin de las bases de datos.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    17/21

    MODELO DE DATOS JERRQUICOEs un modelo de datos en el cual los datos sonorganizados en una estructura parecida a un rbol. Laestructura permite a la informacin que repite y usarelaciones padre/Hijo: cada padre puede tener muchoshijos pero cada hijo slo tiene un padre. Todos losatributos de un registro especfico son catalogados bajoun tipo de entidad.

    Diagrama de modelo de datos jerrquico

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    18/21

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    19/21

    En una base de datos, un tipo de entidad es elequivalente de una tabla; cada registro individual esrepresentado como una fila y un atributo como unacolumna.

    Ejemplo de un Modelo Jerrquico:

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    20/21

    MODELO DE DATOS DE RED ste es un modelo ligeramente distinto del jerrquico; su diferenciafundamental es la modificacin del concepto de nodo: se permite que un

    mismo nodo tenga varios padres (posibilidad no permitida en el modelojerrquico).

    Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca

    una solucin eficiente al problema de redundancia de datos; pero, aunas, la dificultad que significa administrar la informacin en una base dedatos de red ha significado que sea un modelo utilizado en su mayora porprogramadores ms que por usuarios finales.

    Una base de datos de red es una base de datos conformada por una

    coleccin o set de registros, los cuales estn conectados entre s pormedio de enlaces en una red. El registro es similar al de una entidadcomo las empleadas en el modelo relacional.

  • 7/23/2019 DISEO DE INTERACCIONES DE BASES DE DATOS

    21/21

    Un registro es una coleccin o conjunto de campos (atributos), donde cadauno de los que contiene solamente un nico valor almacenado,exclusivamente el enlace es la asociacin entre dos registros, as quepodemos verla como una relacin estrictamente binaria.

    Una estructura de base de datos de red, llamada algunas veces estructura deplex, abarca ms que la estructura de rbol, porque un nodo hijo en laestructura red puede tener ms de un nodo padre. En otras palabras, larestriccin de que en un rbol jerrquico cada hijo puede tener slo un padre,

    se hace menos severa.

    As, la estructura de rbol se puede considerar como un caso especial de laestructura de red.

    Estructura de datos de

    Red

    o estructura plex