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