Sistemas Gestores de Bases de Datos IES Virgen del Espino
Contenidos Características de las Bases de datos Ventajas e inconvenientes respecto a los sistemas gestores de ficheros Arquitectura ANSI/SPARC Nivel conceptual, externo e interno El sistema gestor de base de datos Funciones de SGBD Lenguajes: DDL y DML Diccionario de datos El Administrador de la base de datos Modelos de bases de datos Características Tipos: Jerárquico, red y relacional
Bases de Datos Dificultad en la definición “Una base de datos permite organizar los datos de manera que sea sencillo extraer cualquier información de los mismos” Diferenciar DATOS e INFORMACIÓN
Bases de Datos Características: Independencia datos-tratamientos Coherencia en los resultados Disponibilidad de los datos a los usuarios Eficiencia de los datos
BB.DD. vs Ficheros Ventajas Inconvenientes Respecto a los datos Respecto a los resultados Respecto a los usuarios Inconvenientes Costes financieros Costes en personal
Arquitectura de B.D. Esquema externo. Esquema conceptual Vista del usuario Esquema conceptual Esquema global Esquema interno Almacenamiento físico
El Sistema Gestor de Bases de Datos (SGBD) Concepto Funciones Lenguajes DDL DML Diccionario de datos El Administrador (DBA). Funciones del DBA
Estructura del modelo de datos Jerárquico En red Relacional
Modelo jerárquico Estructura de árbol Esquema Ocurrencias Problemas que plantea A B C
Modelo en red Estructura en red Modelo físico: Punteros Listas encadenadas A B C D
Modelo relacional Tablas Claves Atributo Tupla Cardinalidad Grado Dominio Claves Primaria Foránea Integridad De entidad Referencial
SGBD comerciales MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago. Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase IBM IMS Base de Datos Jerárquica CA-IDMS
SGBD no libres y gratuitos Microsoft SQL Server Compact Edition Basica Sybase ASE Express Edition para Linux (edición gratuita para Linux) Oracle Express Edition 11g (solo corre en un servidor, capacidad limitada)
SGBD libres PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0. SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público DB2 Express-C (http://www.ibm.com/software/data/db2/express/) Apache Derby (http://db.apache.org/derby/) MariaDB (http://mariadb.org/) MySQL (http://dev.mysql.com/)
base de datos distribuida (BDD) Conjunto de múltiples bases de datos lógicamente relacionadas Se encuentran distribuidas en diferentes espacios lógicos llamados sitios o nodos (pej. un servidor corriendo 2 maquinas virtuales) e interconectados por una red de comunicaciones para transmitir datos y órdenes entre los nodos. Pueden realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Múltiples sitios de bases de datos están ligados por un sistema de comunicaciones Un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
Funcionamiento SGBD