E N D
BASE DE DATOS Ponente: Lcdo. José Jiménez
Contenido: Introducción a la Base de Datos. 1 Conceptualización de Base de Datos. 2 Conceptos Básicos. 3 Sistema de Gestión de Base de Datos (SGBD). 4 Conclusiones. 5
Introducción: • Antes de las bases de datos, se conocía sólo la noción de archivo y se le daba gran importancia al archivo secuencial para el almacenamiento masivo de datos almacenado en cintas magnéticas. • En esencia, un sistema de base de datos no es más que un sistema para archivar en un computador. La base de datos en sí puede considerarse como una especie de archivero electrónico; dicho de otra manera es un lugar donde se almacenan un conjunto de archivos de datos computarizados.
Introducción: • Sistemas de archivos: • Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización. • Desventajas: • Redundancia de los datos. • Los archivos están separados unos de otros (no se pueden “combinar” fácilmente). • Alto costo para la propagación de cambios. • Inconsistencia debido a actualizaciones simultáneas.
Introducción: Archivo de Clientes Procesamiento de Clientes Usuario del Archivo de Clientes Archivo de Préstamos Procesamiento de Préstamos Usuario del Archivo de Préstamos Por cada préstamo se guarda la información del cliente correspondiente: Redundancia.
Introducción: ¿Por qué surgieron los sistemas de Bases de Datos? • Necesidad de solucionar las debilidades de los sistemas de archivos. • Capacidades: • Manejo de persistencia. • Soporte por lo menos de un modelo de datos. • Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la información. • Control de acceso. • Evitar inconsistencias al compartir la información.
Introducción: Dpto. Personal Dpto. Ventas Dpto. Contabilidad Clientes Ventas Cuentas Empleados Inventario • Empleados • Clientes • Ventas • Inventario • Cuentas Personal SGBD Ventas Contabilidad
Conceptualización de Base de Datos: Una Base de Datos es un conjunto estructurado de datos coherentes. Colección organizada en subconjuntos, en función de ligas y de relaciones entre las diferentes informaciones (estructura lógica).
Conceptualización de Base de Datos: “Base de Datos es un conjunto de datos relacionados entre sí y que tienen un significado implícito”. Ramez Elmasri y Shamkant B. Navathe (2007) Relaciones entre datos. Significado implícito de los datos que se atribuye dependiendo del contexto en que se utilizan los mismos.
Conceptos Básicos: • Datos. • Entidades. • Claves primarias y foráneas. • Metadatos.
Conceptos Básicos: • Datos: “Son hechos conocidos que pueden registrarse y que tienen un significado implícito.” • Ramez Elmasri y Shamkant B. Navathe (2007) Ejemplo: nombres, números telefónicos, direcciones de personas, correos, fechas, entre otros..
Conceptos Básicos: • Entidades: “Es la representación de un objeto o concepto del mundo real que se describe en una base de datos.” CLIENTE Cuenta con los atributos: Id de Cliente, Nombre.
Conceptos Básicos: • Claves primarias y foráneas: • La clave o llave primaria es un campo, o grupo de campos que identifica en forma única un registro. • Una clave o llave foránea (o Foreing key FK) es una limitación referencial entre dos tablas.
Conceptos Básicos: • Metadatos: Son datos altamente estructurados que describen información, describen el contenido, la calidad, la condición y otras características de los datos. El tipo de datos puede ser Numérico, alfabético, fecha, lógico (Sí /NO). La longitud indica la cantidad máxima de caracteres que puede asumir el dato.
Sistema de gestión de Bases de Datos (SGDB) Son aplicaciones que permiten a los usuarios definir, crear y mantener la base de datos y proporciona un acceso controlado a la misma. Los SGBD es la aplicación que interactúa con los usuarios de los programas de aplicación y la base de datos.
Sistema de gestión de Bases de Datos (SGDB) • Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos. • Construir • Utilizar • Mantener • Reorganizar
Sistema de gestión de Bases de Datos (SGDB) Seguridad: • Un SGBD es un sistema software capaz de manejar grandes colecciones de datos: • Relacionados. • Compartidos. • Persistentes. • Aseguran su fiabilidad y privacidad. • Usuarios. • Roles. • Restricciones de acceso.
Sistema de gestión de Bases de Datos (SGDB) Ventajas: • Como consecuencia de estas características se obtienen las siguientes ventajas: • Normalización. • Tiempo de desarrollo de aplicaciones reducido. • Flexibilidad. • Facilidad para añadir o eliminar datos necesarios. • Disponibilidad inmediata de las actualizaciones de datos para todos los usuarios.
Sistema de gestión de Bases de Datos (SGDB) SGDB: • SQL/DS de IBM, 1981 • ORACLE de RSI, 1981 • DB2 de IBM, 1983 • Informix, 1985 • Sybase, 1991 • MS SQL Server (1989, 1992) • MS Access (1992) • MySQL (1995) • PostgreSQL (1995) • HyperSQL (2001) IBM: Industrial Business Machines RSI: Relational Software, Inc. MS: Microsoft
BASE DE DATOS Ponente: Lcdo. José Jiménez