Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Abstracción de la información.
• Independencia.
• Consistencia
• Seguridad.
• Integridad.
• Respaldo.
• Control de la concurrencia
• Manejo de Transacciones.
• Tiempo de respuesta.
Ventajas de Los SGBD
• Garantizan que los cambios de la base de datos sean siempre
consistentes.
Modelo de Red
Modelo Jerárquico
Sistemas Multiusuarios
De Datos Centralizados
Sus datos se almacenan en un solo computador. Los motores de base de
datos centralizados pueden atender a varios usuarios, pero los motores
de base de datos y la base de datos en sí residen por completo en una
sola máquina.
De Datos Distribuidos
La base de datos real y el propio software de los motores de base de
datos pueden estar distribuidos en varios sitios conectados por una red.
Los motores de base de datos distribuidos homogéneos utilizan los
mismos motores de base de datos en múltiples sitios.
El Diseño de una Base de Datos
El Sistema de Información (SI)
regula:
• Distribución,
• Comportamiento
• Almacenamiento
de la información
Diseño conceptual
• No depende de ningún SGBD
• Se utilizan modelos conceptuales de Datos
• Parte de la especificación de requerimientos y obtiene el
Esquema Conceptual (El contenido de la BD)
El Diseño de una Base de Datos
Diseño Lógico
• Depende del modelo del SGBD, de del SGBD
• Se utilizan modelos lógicos de datos
• Parte del esquema conceptual y obtiene el Esquema Lógico (Estructura
de la base de datos procesable por algún SGBD)
Diseño Físico
• Retroalimenta al sistema Lógico
• Depende del SGBD
• Parte del Esquema lógico y obtiene un Esquema Físico
(Implementación de la BD, estructuras de almacenamiento y métodos
para acceder a la información
Definiciones Estándar
• Entidad: un objeto abstracto de algún tipo (~instancia)
• Conjunto de entidades: una colección de objetos similares (~clase)
• Atributos: propiedades de entidades en un conjunto de entidades
• Relaciones: conexiones entre dos o más conjuntos de entidades
• Tabla: Entidad que permite el almacenamiento de datos bajo un
esquema de columnas y filas
Análisis de requerimientos
Requisitos funcionales
¿Qué debe hacer el sistema?
Transacciones
Requisitos de datos
¿Qué debe almacenar el sistema?
Pensar en el futuro
•Tipos de dato
•Esquema de datos
•Diseño lógico -> tablas
Modelo Entidad - Relación
Modelo Entidad - Relación
Tipos de Atributo
Tipos de Atributo
Tipos de atributo (cont.)
Valores
Monovaluados (ej.: edad)
Multivaluados (ej.: teléfonos)
Almacenados o derivados
Ej.: la edad de una persona es casi siempre un atributo derivado
de la fecha de nacimiento
Posiblemente nulos
Cuando un atributo se puede dejar “en blanco”
Claves
Permiten localizar una entidad, son únicos
Tipos de Atributo
Relaciones
Relaciones
Tipo de relación: Ejemplo: es_jefe_de, participar_en_curso
Instancia de relación: Juan es_jefe_de Pedro
Grado de una relación: Número de entidades que participan
Binario, terciario, etc.
Cardinalidades: Número de instancias de cada entidad
Diagramas entidad-relación
Describen el esquema de una base de datos
estado de la base de datos es la descripción de los datos que
tiene ahora.
Relaciones
Relaciones
Restricciones en relaciones
Cardinalidad
1:1_PERSONA es_director_de_departamento DEPTO
Restricción de participación
Total: todas las personas deben tener un depto.
Parcial: no es necesario
Roles
Cada extremo puede tener un rol
Normalización
Las bases de datos soportan cualquier diseño y el lograr obtener datos de
un mal modelo es posible, pero siempre debemos pensar que los datos
incrementaran su volumen con el tiempo y que los esfuerzos para obtener
asociaciones crecerán aún mas.
Almacenar los datos junto a sus contextos (cada grupo de datos tiene
sus protocolos, librerías, validaciones, etc…)
Controlar los cambios a los protocolos (comite técnico)
Asegurar material de referencia o estándares para control de calidad
Al cambiar protocolo, almacenar datos nuevos separados a los
anteriores junto a sus nuevos protocolos.
Definir la forma de transformar o pasar datos capturados de un
protocolo a otro (idealmente el proceso debe ser automático)
Ejemplo de integración de datos
Un sistema de gestión de datos