Bases de datos Telemática
Unidad Profesional Interdisciplinaria en Ingeniería Y Tecnologías Avanzadas
Dra. Obdulia Pichardo Lagunas
1
GESTORES DE BASE DE DATOS
• Conjunto de programas que administran el acceso a la bases de datos.
• Interfaz entre el usuario y la base de datos.
• Gestión de la base de datos (almacenar, modificar y acceder a la
información contenida)
OBJETIVO DE UN SGBD
• Poner a disposición del usuario el conjunto integrado de datos, que podrán ser manipulados por los usuarios garantizando la coherencia entre los mismos.
3
Tareas de un SGBD
• Definición de los datos
• Manipulación de datos
• Seguridad e integridad de los datos
• Recuperación y restauración de los datos
GESTORES DE BASE DE DATOS (2)
COMPONENTES DE UN SGDB
• Procesador de consultas
• Transforma consultas en un conjunto de instrucciones de bajo nivel para el gestor de la base de datos.
• Gestor de la base de datos
• Interfase con los programas de aplicación y las consultas de los usuarios
• Gestor de ficheros
• Maneja los ficheros en disco donde se almacena la base de datos
5
COMPONENTES DE UN SGDB (2)
Preprocesador del LMD
• Convierte las sentencias del Lenguaje de Manipulación de Datos (LMD) embebidas en los programas de aplicación, en llamadas a funciones estándar escritas en el lenguaje anfitrión.
Compilador del LDD
• Convierte las sentencias del Lenguaje de Definición de Datos (LDD) en un conjunto de tablas que contienen metadatos. Estas tablas se almacenan en el diccionario de datos.
7
ESTRUCTURA DE UN SGBD
TIPOS DE SGBD
9
Orientado a objetos
Relacionales
• Conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red.
• Un registro es una colección o conjunto de campos (atributos), donde cada uno de ellos contiene solamente un único valor almacenado.
• El enlace es exclusivamente la asociación entre dos registros, así que podemos verla como una relación estrictamente binaria.
11
Modelo de datos en red
Modelo de datos en red (2)
• Los datos se organizan en forma de árbol invertido, en donde un nodo padre de información puede tener varios hijos.
• Útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
13
Modelo de datos Jerárquico
Modelos de datos
• Monousuario
• Multiusuario
15
MANEJADORES DE BASES DE DATOS
MICROSOFT SQL SERVER
• SGBD basado en el lenguaje transact-sql capaza de atender a muchos usuarios de manera simultanea
• Propiedad de Microsoft
• Soporte de transacciones
• Escalabilidad, estabilidad y seguridad
• Entorno grafico
• Uso de comandos DDL y DML
• Modelo cliente servidor
Manejadores de bases de datos (2)
17
ORACLE
• SGBD relacional fabricado por Oracle
• Soporte de transacciones
• Estabilidad
• Escalabilidad
• Multiplataforma
• Versión express gratis para pequeñas instalaciones
Manejadores de bases de datos (3)
Microsoft Acces
• Creado para uso personal de pequeñas organizaciones
• Posibilidad de crear ficheros con bases de datos
• Crear tablas indexadas
• Crear relaciones
• Modificar tablas, consultas y vistas
• Creación de formularios e informes
Manejadores de bases de datos (4)
19
Postgre SQL
• Sistema de gestión de base datos relacional orientada a objetos y libre publicado bajo licencia BSD
• Alta concurrencia mediante sistema (MVCC)
• Amplia variedad de tipos nativos
• Barato respecto a costos de operación
• Estabilidad y confiabilidad
Manejadores de bases de datos (5)
DB2
• PROPIEDAD DE IBM
• UTILIZA XML COMO MOTOR
• MODELO JERÁRQUICO
• PERMITE MANEJO DE OBJETOS DE HASTA 2GB
• CHEQUEO DE INTEGRIDAD REFERENCIAL
• SQL RECURSIVO
• SOPORTE MULTIMEDIA
• AGILIZA TIEMPO DE RESPUESTA
• RECUPERACIÓN CON ÍNIDES
• PREDICADOS CORRELACIONADOS
XAMPP
• Diseñado por Baiker y Anthony Corporation
• Herramienta de desarrollo utilizada por diseñadores de sitios webs y
programadores para probar sus programas trabajo en ordenadores sin acceso a Internet.
21
XAMPP
Es un paquete independiente de plataforma considerado como software libre que contiene:
• Sistema de gestión de bases de datos Mysql , (MariaDB)
• Servidor web Apache
• Intérpretes para lenguajes de script: PHP y Perl.
PHP
• Acronimo de Hypertext preprocessor
• Lenguaje de código abierto especialmente adecuado para el desarrollo web y que puede ser incrustado en html.
• Utilizado para hacer páginas web dinámicas.
• Se procesa directo en el servidor
23
Perl
• Practical extraction and report language
• Creado por Larry Wall para simplificar tareas de administración de un sistema UNIX.
• Leguaje interpretado de propósito general.
• Facilita la programación.
Nota
25
*****CODASYL es el acrónimo para "Conference on Data Systems Languages", consorcio de industrias informáticas formado en 1959 con el objeto de regular el desarrollo de un lenguaje de programación estándar que pudiera ser utilizado en multitud de ordenadores.
Los miembros de CODASYL pertenecían a industrias e instituciones gubernamentales relacionadas con el proceso de datos.
Su meta era promover un análisis, diseño e implementación de los sistemas de datos más efectivos.
La organización trabajó en varios lenguajes a lo largo del tiempo pero nunca llegaron a establecer estándar alguno, proceso que dejaron en manos de ANSI.