Disminución y control de la redundancia de datos Garantizar la consistencia en los datos Mantener la integridad Aplicación de restricciones de seguridad Suministro de múltiples interfaces de usuario Principales ventajas del uso de un SGBD
Disminución y control de la redundancia de datos Procesamiento de ficheros varias copias de la misma información Problemas debidos a la redundancia de datos : Duplicación del trabajo Desperdicio de espacio de almacenamiento Obligación de evitar las inconsistencias de datos Garantizar la consistencia en los datos Asegurar la precisión, confiabilidad y uniformidad de los datos a través de diferentes sistemas o dentro de un mismo sistema en varios puntos en el tiempo. Propagación a utomática de actualizaciones Al modificar un dato, se actualiza en todas las tablas que la contienen Principales ventajas del uso de un SGBD
Mantener la integridad Asegurar que la información e s correcta =r efleja fielmente el minimundo ( cómo el usuario percibe la realidad ) ¿Cuán do se viola la integridad (no existe)? Si existe inconsistencia Si existe información imposible fecha = 40 /MAYO/1972 Si existe información que no se ajusta a la realidad, es decir falsa o errónea Nº de teléfono de la policía = 063 ¿Cómo se evitan estas situaciones? Haciendo que los datos cumpl a n Restricciones de Integridad (RI) Restricciones sobre tipos de datos « el nombre de una persona es una cadena de hasta 30 caracteres » Restricciones semánticas « todo libro tiene una editorial » « cada libro tiene un título diferente del resto » « ningún libro puede prestarse a más de una persona al mismo tiempo » Principales ventajas del uso de un SGBD
Mantener la integridad (cont.) Las RI son identificadas durante el diseño de la BD Control de la Integridad : fundamental en SBD Multiusuario Verificación de Restricciones de Integridad en cada actualización de datos Automática por el SGBD fecha = 40 / MAYO / 1972 Mediante programas específicos El SGBD debe permitir - Definir (crear) las RI, - Crear y ejecutar los programas de verificación A veces se puede almacenar información falsa sin violar restricciones de integridad: título de libro = “El señor de los aniyos” Principales ventajas del uso de un SGBD
Aplicación de Restricciones de Seguridad (RS) No todos los usuarios deberían poder acceder a toda la BD Objetivo s : C ontrol de acceso selectivo 1. Sólo usuarios autorizados 2. Sólo a ciertas partes de la base de datos 3. Sólo para realizar ciertas operaciones con los datos SGBD dispone de Subsistema de Seguridad y Autorización Cuentas de usuario protegidas con contraseña (ok objetivo 1) Restricciones de seguridad para cada cuenta (ok objetivos 2 y 3) SGBD fuerza el cumplimiento de las RS Otros controles de la seguridad serían: Sólo el ABD usa el software de administración y monitorización del SBD Un usuario paramétrico sólo accede a la BD a través del programa que usa ... Principales ventajas del uso de un SGBD
Suministro de múltiples interfaces de usuario Usuarios con diferentes niveles de conocimientos técnicos El SGBD debe ofrecer interfaces para todos ellos: Interfaz de Gestión Administrador de la BD Lenguajes de consulta U suarios ocasionales Interfaces de lenguajes de programación Usuarios especialistas Formularios y comandos U suarios paramétricos Principales ventajas del uso de un SGBD
Respaldo y Recuperación Datos compartidos actualizados Flexibilidad Rápida creación de nuevas aplicaciones Estandarización de reglas, normas o políticas de empresa Otras ventajas del uso de un SGBD
Respaldo y Recuperación Recuperación del sistema tras fallos del hardware o software o vulneración a la BD Subsistema del SGBD encargado de respaldo y recuperación SGBD Fallo en SW/HW o vulneración de la BD Estado INICIAL BD ok Estado FINAL BD ok Continuación y Finalización Correcta del programa Restauración de la BD Regresar al último punto donde los datos estaban correctos BD KO !! Otras ventajas del uso de un SGBD
Datos compartidos actualizados Datos disponibles para todos los usuarios El cambio de datos por un usuario es visto inmediatamente por el resto Subsistemas de control de concurrencia y recuperación del SGBD Flexibilidad SGBD permite cambios en la estructura de BD, sin afectar ... Datos almacenados Programas de aplicación existentes Cambios en Requisitos Nuevas Necesidades de datos modificaciones en estructura de la BD Otras ventajas del uso de un SGBD
Rápida creación de nuevas aplicaciones Estandarización de reglas, normas o políticas de empresa ABD establece normas para usuarios de la base de datos Intercambio de información y cooperación entre departamentos, proyectos... Estándares para nombres y formatos de elementos de datos documentación, formularios, informes ... Diseño e implementación inicial costosos AP P -1 AP P -3 AP P -2 Otras ventajas del uso de un SGBD
Introducción al Modelo Entidad-Relación Conceptos cercanos a cómo el usuario percibe la realidad (minimundo) Realidad descrita como entidades que se relacionan entre sí Entidad : cosa | objeto | concepto del minimundo Atributo : propiedad interesante de alguna entidad Relación : asociación | vínculo | interacción entre entidades Modelo Entidad/Relación Modelo CONCEPTUAL de Datos Esquema Conceptual M inim undo Modelado de datos
Introducción al Modelo Entidad-Relación Entidad ( entity ) Atributo ( attribute ) Relación ( relationship ) Dominio ( values set ) Elementos del Modelo Entidad-Relación
Cosa u objeto del mundo real con existencia propia y distinguible del resto Objeto con existencia... física o real (una persona, un libro, un empleado) abstracta o conceptual (una asignatura, un viaje) Las entidades tienen atributos. Ejemplo: las personas tienen nombre, dirección, etc. Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades Ejemplo: conjunto de todas las personas, empresas, árboles Introducción al Modelo Entidad-Relación ENTIDAD
Propiedad o característica de una entidad Una entidad particular es descrita por los valores de sus atributos: titulo = El alquimista impaciente genero = Thriller nacionalidad = España añoestreno = 2002 p1 ... nss = 1122334455 dni = 87654321 nombre = Cristina Aliaga Gil nacionalidad = España e1 ... Introducción al Modelo Entidad-Relación ATRIBUTO
Una relación es el elemento por el cual se asocian diferentes entidades de forma bidirecional . Las relaciones pueden ser de tres tipos: Relaciones 1-1 .- Las entidades que intervienen en la relación se asocian una a una ( Ej : la entidad ALUMNO , la entidad MATRÍCULA y entre ellos la relación POSEE ). Relaciones 1-n .- Una ocurrencia de una entidad está asociada con muchas (n) de otra ( Ej : la entidad ALUMNO , la entidad ASIGNATURA y entre ellos la relación CURSA ). Relaciones n-n .-Cada ocurrencia, en cualquiera de las dos entidades de la relación, puede estar asociada con muchas (n) de la otra y viceversa ( Ej : la entidad PROFESOR , la entidad ALUMNO y entre ellos la relación IMPARTE ). Introducción al Modelo Entidad-Relación RELACIÓN
Introducción al Modelo Entidad-Relación Simbología de entidades y relaciones La utilización de estos elementos dará como resultado lo que se denomina el esquema entidad-relación de la base de datos.