Download Introducción a Base de Datos
Document related concepts
Transcript
E S C U E L A D E C I E N C I A S E M P R E S R I A L E S Conceptos a Base de Datos Paul Leger http://pleger.cl [email protected] Repaso (0) 1. Base de Datos? 2. Dato? 3. Teóricamente, ¿Un archivo es de una base de datos? Repaso (2) • Dada la base de datos de agenda y su programa en Python: 1. ¿Cómo eliminar un dato en el medio del archivo (ej. rut 123123123)? 2. ¿Cómo ordenarían los datos por nombre, rut, o por teléfono? 3. ¿Cómo obtendrían los datos de todos los teléfonos que comienzan con 98? Repaso (3) • Cuando la información almacenada crece, la coordinación de un o varios archivos se vuelve compleja de mantener y entender • Además, cuando un programa maneja la administración de datos (borrar, insertar, o ordenar) se vuelve complejo • El programa y los datos son fuertemente dependiente. Incluso, el programa no se puede separar de los datos que administra (ej. considere cada página de facebook tiene todo el acceso a la base de datos) Sistemas de Base de Datos (1) 1. Sistema / programa computacional llamado Sistemas de Gestión Base de Dato (SGBD), el cual se encarga de mantener nuestros datos (= base de datos) 2. En pocas palabras, un SGBD administra bases de datos Sistemas de Base de Datos (2) Un SGBD es independiente a nuestro programa. Nuestro programa solo se comunica con este programa para insertar/modificar/borrar (ordenar) datos Nuestros programas son independientes a los datos Con un SGBD, nosotros no tenemos que preocuparnos de: - como se guarda la información en el disco duro, - tamaño del archivo - los acceso de los archivos (confidenciales) Sistemas de Base de Datos (3) SGBD permite comunicar una base de datos con varios programas computacional Por ejemplo, cada página de facebook es un programa computacional que accede a una base de datos Sistemas de Base de Datos (4) Cada dato tiene asociado una meta-información. Por ejemplo, si tenemos guardamos el sueldo de los trabajadores, la meta-información dice que un sueldo es un número entero mayor que 0 (∀ sueldo > 0) Sistemas de Base de Datos (5) • Un SGBD se encarga de optimizar la estructura de el (o los archivos) para acelerar las búsquedas, inserciones, eliminaciones, ordenar • Muchas veces, un base de datos no puede estar en un solo computador. Entonces se usan varias maquinas para mantener una base de datos. Estas base de datos son conocidas como base de distribuidas. Ejemplo: Google Conocidos SGBDs (motores de base de datos) • • • • • • • MySQL En grupo de tres personas busque información Postgress de un motor base de datos (7 minutos) Oracle Explicación del motor de base de datos (3 minutos) SQL Server Access SQLite Apache CouchDB Conclusiones • Un SGBD y aplicación permite: – Separar datos y programas – Separar datos y meta-datos (que significa los datos) E S C U E L A D E C I E N C I A S E M P R E S R I A L E S ¿Preguntas?