Download Base de datos
Document related concepts
Transcript
Introducción Base de Datos El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos Definición de base de datos Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos Características de una Base de Datos Entre las principales características de los sistemas de base de datos podemos mencionar: Independencia lógica y física de los datos. Redundancia mínima. Acceso concurrente por parte de múltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditoria. Respaldo y recuperación. Acceso a través de lenguajes de programación estándar. Ventajas de las Bases de Datos ® Independencia lógica y física de los datos. Esto permite modificar los datos sin modificar el código de las aplicaciones. ® Redundancia Mínima. No hace falta repetición de datos. ® Integridad de los datos. Mayor dificultad de perder los datos o de realizar incoherencias con ellos. ® Mayor seguridad en los datos. Limitar el acceso a ciertos usuarios. ® Datos más documentados. Los metadatos nos permiten describir la información de la base de datos. ® Acceso a los datos más eficiente. La organización de los datos produce un resultado más óptimo en rendimiento. ® Menor espacio de almacenamiento. Mejorar la estructuración de los datos. Desventajas de las Bases de Datos. ® Instalación costosa. El control y administración de bases de datos requiere de un software y hardware robusto. ® Requiere personal calificado. Debido a la dificultad de manejo de este tipo de sistemas. ® Implantación larga y difícil. Debido a los puntos anteriores. La adaptación del personal es mucho más complicada y lleva bastante tiempo. ® Ausencia de estándares reales. Lo cual significa una excesiva dependencia hacia los sistemas comerciales del mercado. Aunque hay una buena parte de esta tecnología aceptada como estándar de hecho. ABSTRACION DE LOS DATOS O INFORMACION ABSTRACION DE LOS DATOS O INFORMACION • Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. • Información: Es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos. • Abstracción de los datos: – Representación conceptual de los datos que no incluye muchos detalles de cómo se almacenan – Modelo de datos: tipo de abstracción de los datos con que se obtiene una representación conceptual – Se oculta los detalles de almacenamiento e implementación Base de Datos y Usuarios 9 [Conceptos] Organización Lógica de los Datos. Carácter: Es una letra, un número, signo de puntuación o signo especial. Campo: Contiene un grupo de caracteres que agrupados conforman un dato o atributo de información. Registro: Colección de campos iguales o de diferentes tipos. de Archivo: Colección de registros almacenados siguiendo una estructura homogénea. Base de datos: Colección de archivos interrelacionados. Características del enfoque • Independencia: – programas / datos - programas / operaciones (objetos) • Múltiples vistas de usuario – Vistas – Datos virtuales • Datos compartidos y acceso multiusuario – Control de concurrencia – Procesamiento de transacciones T&D de BD - FAEA - UNC Base de Datos y Usuarios 11 [Sistema Manejador de Bases de Datos] DBMS : Software con capacidad para definir, mantener y utilizar una base de datos. Un DBMS debe permitir definir estructuras de acceder a los datos de forma eficiente y segura, etc.. almacenamiento, [Usuarios de Bases de Datos] APLICACIONES WEB APLICACIONES WEB MODELO DE LOS DATOS Modelado de datos Para conseguir estos esquemas se utilizan modelos de datos. El paso entre cada esquema se sigue con unas directrices concretas. Estas directrices permiten adaptar un esquema hacia otro. Los dos modelos fundamentales de datos son el conceptual y el lógico. Ambos son conceptuales en el sentido de que convierten parámetros del mundo real en abstracciones que permiten entender los datos sin tener en cuenta la física de los mismos. Diferencias entre el modelo lógico y el conceptual ® El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico depende de un tipo de SGBD en particular ® El modelo lógico es más cercano al ordenador ® Es más cercano al usuario el modelo conceptual, el lógico forma el paso entre el informático y el sistema. Conceptos Básicos • Componentes de un DBMS – DDL (data definition languaje): especifica el esquema de BD. Resultado: Diccionario de datos – DML (data manipulation languaje): • Recuperación de información • Agregar información • Quitar información • Modificar información 16 Conceptos Básicos • DML Características: – Procedimentales (SQL) requieren que el usuario especifique qué datos se muestran y cómo obtener esos datos – No Procedimentales (QBE) requieren que el usuario especifique qué datos se muestran y sin especificar cómo obtener esos datos 17 Conceptos Básicos • Propósitos mas relevantes de IBD – Estudio de archivos • Definición, forma de trabajo, operaciones elementales. • Archivos de datos y archivos de acceso a datos • Alternativas de acceso a bajo costo – Aprender a definir una BD • Construcción del modelo de datos • Normalización – Aprender a manipular una BD • Lenguaje de trabajo clásico con BD – Estudio de seguridad e integridad de la información 18 Conceptos Básicos • Modelos de datos – Colección de herramientas conceptuales para describir datos, relaciones entre ellos, semántica asociada a los datos y restricciones de consistencia • Modelos – Basado en objetos (visión, conceptual). Estructura flexible, especifican restricciones explícitamente • Modelo de Entidad-Relación • Modelo Orientado a Objetos 19 USUARIOS DE LOS SISTEMAS DE BASES DE DATOS SQL Estrategia de SQL en Gestión de Identidades Completo • Riqueza Funcional ( roles, recursos, …) • Proporciona todos los componentes Gestión de Identidades Centrada en Aplicaciones Centrado en las Aplicaciones • Cualquier Aplicación (web, C/S, SOA) • Integrado con Aplicaciones de Negocio Modular y Abierto • Todas las Infraestructuras y Aplicaciones • Basado en Estándares SQL Gestión de Identidades Solución Empleados Auto-Servicio Seguridad en WebServices Colaboradores Clientes Control de Accesos Admin de Usuarios Administradores de Seguridad Seguridad en el Dato SQL Aprovisionamiento Proveedor de Servicios Federación Directorio Auditoría y Regulación Directorio Virtual SQL Gestión de Identidades Areas Clave • Infraestructura de Identidades – Directorio Virtual – Directorio • Administración de Identidades – Gestión de Usuarios y Roles – Aprovisionamiento de Usuarios • Control de Accesos – Single Sign-On – Federación de Identidades – Control de Acceso por Aplicación – Seguridad en Web Services • Auditoría Infraestructura de Identidades Directorio y Directorio Virtual (Web) Aplicaciones Administradores Empleados SQL Directorio Virtual Aplicación Reg. Notas • Consolidación en Tiempo Real • Abstracción Tecnológica • Reducción de Complejidad MY-SQL Bases de Datos Usuarios Clientes