1. Sistemas de bases de datos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "1. Sistemas de bases de datos"

Transcripción

1 1. Sistemas de bases de datos Contenidos 1.1 Bases de datos y sus usuarios 1.2 Conceptos y arquitectura del sistema de bases de datos 1.3 Estructura general del sistema de bases de datos Anexos 1. Clasificación de los SGBD Tema 1. Sistemas de bases de datos 1 1. Sistemas de bases de datos Bibliografía [EN 2002] Elmasri, R.; Navathe, S.B. Fundamentos de Sistemas de Bases de Datos. 3ª Edición. Addison-Wesley. (Cap. 1 y 2) [EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos fundamentales. 2ª Edición. Addison-Wesley Iberoameric. (Cap. 1 y 2) [MPM 1999] De Miguel, A.; Piattini, M.; Marcos, E. Diseño de bases de datos relacionales. Ra-Ma. (Cap. 1 y 2) [MP 1993] De Miguel, A.; Piattini, M.: Concepción y diseño de bases de datos: del Modelo E/R al Modelo Relacional. Ra-Ma. [SKS 1998] Korth, H; Silberschatz, A., Sudarshan, S.:Fundamentos de bases de datos. 3ª Edición. McGraw-Hill. (Cap. 1) [SKS 2002] Silberschatz, A.; Korth, H.F.; Sudarshan, S. Fundamentos de Bases de Datos. 4ª edición. Madrid, McGraw-Hill, (Cap. 1) [CBS 1998] Connolly, T.; Begg C.; Strachan, A. Database Systems: A Practical Approach to Design, Implementation and Management. 2 nd edition. Addison-Wesley. (Cap. 1 y 2) [CCM 2003] Celma, M.; Casamayor, JC.; Mota, L. Bases de datos relacionales. Pearson Educación, (Cap. 1, 2 y parte del 6) Tema 1. Sistemas de bases de datos 2 1

2 1.1 Bases de datos y sus usuarios Base de Datos (BD) Conjunto de datos relacionados entre sí demasiado general Dato= algo conocido que quiere registrarse Por qué esta transparencia no es una BD? Porque se tienen unas propiedades implícitas: Conjunto de datos persistentes lógicamente coherente, con significado implícito Representa aspectos del mundo real (minimundo, universo de discurso) Los cambios en el minimundo se reflejan en la BD Se DISEÑA, se CREA y se CARGA, para conseguir objetivos determinados Dirigida a un grupo de usuarios Datos ALMACENADOS para algo Datos INTERESANTES para alguien Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Un ejemplo EDITORIAL AUTOR PERSONA de una base nombre... nombre apellidos... id nombre teléfono de datos Obelisco... Paulo Coelho... 2 Julia Ibáñez personal Alfaguara... Oscar Wilde Eva Andrés Planeta... Michael Ende Alianza Cristina Prats Ginés Soriano LIBRO isbn titulo apautor nomedit año PRESTAMO Momo Ende Alfaguara 1982 idper idlib fecha El retrato de Dorian Gray Wilde Planeta /9/ El alquimista Coelho Obelisco /10/ La historia interminable Ende Alfaguara /3/ El fantasma de Canterville Wilde Alianza /8/ Once minutos Coelho Planeta Tema 1. Sistemas... de bases de datos

3 1.1 Bases de datos y sus usuarios Sistema de Gestión de Base de Datos (SGBD - DBMS) Conjunto de programas que permite DEFINIR, CONSTRUIR y MANIPULAR bases de datos para diversas aplicaciones Definir una BD es especificar... estructura de datos, tipos de datos y restricciones de los datos Construir una BD es... almacenar datos en algún medio de almacenamiento controlado por el SGBD Manipular la BD es... consultar datos introducir/modificar/eliminar datos, para reflejar cambios en el minimundo generar informes a partir de los datos almacenados Sistema de Base de Datos SBD = BD + SGBD + Software de Aplicación/Consultas Tema 1. Sistemas de bases de datos 5 Entorno simplificado de un Sistema de Base de Datos Usuarios / Programadores SISTEMA DE BASE DE DATOS SOFTWARE DEL SGBD Programas de Aplicación / Consultas Software para procesar Consultas / Programas Software para tener acceso a los datos almacenados Definición de la BD (Metadatos) Base de Datos almacenada Tema 1. Sistemas de bases de datos 6 3

4 1.1 Bases de datos y sus usuarios Características del enfoque de Bases de Datos (1) Naturaleza autodescriptiva Procesamiento de ficheros Los programas de aplicación acceden a datos específicos, cuya estructura se describe en el propio código Sistemas de bases de datos SGBD = Sistema software de propósito general BD = DATOS + METADATOS El Catálogo del Sistema... Contiene metadatos: descripción de la estructura de la BD El SGBD sabrá acceder a datos de cualquier aplicación Usado por el SGBD (a veces por usuarios) Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Características del enfoque de Bases de Datos (2) Separación entre programas y datos Procesamiento de ficheros Definición de datos forma parte de los programas de aplicación Cambios en la estructura de ficheros de la BD modificación de programas que acceden a tales ficheros Sistemas de bases de datos Descripción de estructura y organización de ficheros almacenada en Catálogo, separada de los programas Independencia entre programas y datos ( posible gracias a la abstracción de datos proporcionada por SGBD, que veremos más adelante ) Tema 1. Sistemas de bases de datos 8 4

5 1.1 Bases de datos y sus usuarios Características del enfoque de Bases de Datos (y 3) Datos compartidos y procesamiento de transacciones multiusuario Acceso simultáneo a datos sin interferencias ni inconsistencias Control de concurrencia por el SGBD Múltiples vistas de los datos Cada usuario sólo interesado en ver la parte de la información que necesita vista de la BD Vista = [ Subconjunto de ] BD [+ datos virtuales] SGBD proporciona mecanismos de definición de vistas Bibliotecario BD SBD BIBLIOTECA Lector Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Actores en un sistema de base de datos (1) Administrador de la base de datos (ABD) Responsable de administrar los recursos del SBD (nivel técnico): BD + SGBD + Otro Software (aplicaciones/programas de acceso) Las funciones del ABD incluyen: Definir/Modificar la estructura de la BD y restricciones de los datos Crear/Modificar estructuras de almacenamiento y métodos de acceso Conceder/Denegar permisos de acceso y controlar dicho acceso a datos (seguridad de la BD) Definir planes de copias de seguridad de los datos de la BD Garantizar el funcionamiento correcto del sistema y proporcionar servicio técnico al usuario (respuesta lenta del sistema...) Adquirir los recursos software y hardware necesarios Tema 1. Sistemas de bases de datos 10 5

6 1.1 Bases de datos y sus usuarios Actores en un sistema de base de datos (2) Diseñadores de la base de datos Antes de implementar la BD, interactúan con sus futuros usuarios Recogen y comprenden sus necesidades y objetivos --- Requisitos Identifican datos que almacenar en la base de datos Eligen estructuras para representar y almacenar los datos Construyen... Vista que satisface requisitos de cada grupo de usuarios Diseño final de BD que satisface necesidades de todos los usuarios (resultado de la integración de las diferentes vistas) Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Actores en un sistema de base de datos (3) Usuarios finales Ocasionales o Sofisticados Acceso esporádico y distinto cada vez; usan lenguaje de consulta Paramétricos o Normales Accesos constantes, repetitivos Usan transacciones programadas para ellos Avanzados o Especializados Implementan sus propias aplicaciones especializadas para cumplir sus complejos requisitos Ingenieros, científicos, analistas de empresa,... Autónomos Usan BD personales, a través de aplicación/paquete comercial específico Tema 1. Sistemas de bases de datos 12 6

7 1.1 Bases de datos y sus usuarios Actores en un sistema de base de datos (4) Ingenieros de software (Analistas de sistemas y Programadores de aplicaciones) Conocen perfectamente capacidades y recursos del SGBD Analistas Determinan necesidades de procesamiento de los usuarios finales (especialmente los paramétricos) Especifican conjuntos de operaciones que satisfacen esas necesidades Programadores Implementan estas especificaciones Programas de aplicación Prueba, depuración, documentación y mantenimiento de programas Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Actores en un sistema de base de datos (5) Los siguientes son los encargados del diseño, creación y operación del software y entorno del sistema No están interesados en el contenido de la base de datos Diseñadores e Implementadores del SGBD Diseñan e Implementan los Módulos e Interfaces del SGBD Operadores y Personal de mantenimiento del Entorno hardware y software del sistema de BD Tema 1. Sistemas de bases de datos 14 7

8 1.1 Bases de datos y sus usuarios Actores en un sistema de base de datos ( y 6) Desarrolladores de herramientas Diseñan e Implementan paquetes software que: Facilitan diseño y uso de los SBD, y Permiten aumentar el rendimiento de los SBD Herramientas para Diseño de BD, de aplicaciones de BD, de interfaces de usuario... Creación de prototipos de aplicaciones de BD Realizar simulaciones y generar datos de prueba Supervisión de rendimiento del sistema... Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Ventajas del uso de un SGBD (1) Disminución y control de la redundancia de datos Procesamiento de ficheros varias copias de la misma información Problemas debidos a la redundancia de datos Duplicación del trabajo Desperdicio de espacio de almacenamiento Obligación de evitar las inconsistencias de datos Evitar inconsistencias en los datos Sólo si existe redundancia y se modifica un dato, actualizando algunas copias Soluciones: Eliminación de Redundancia, Redundancia Controlada y Propagación de Actualizaciones Automática Tema 1. Sistemas de bases de datos 16 8

9 1.1 Bases de datos y sus usuarios Ventajas del uso de un SGBD (2) Mantener la integridad Asegurar que la información es correcta=refleja fielmente el minimundo Cuándo se viola la integridad (no existe)? Si existe inconsistencia Si existe información imposible fecha = 40 / MAYO / 1972 Si existe información que no se ajusta a la realidad, es decir falsa o errónea Nº de teléfono de la policía = 063 Cómo se evitan estas situaciones? Si los datos cumplen las Restricciones de Integridad ( RI ) Restricciones sobre tipos de datos «el nombre de una persona es una cadena de hasta 30 caracteres» Restricciones semánticas «todo libro tiene una editorial» «cada libro tiene un título diferente del resto» «ningún libro puede prestarse a más de una persona al mismo tiempo» Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Ventajas del uso de un SGBD (3) Mantener la integridad (cont.) Las RI son identificadas durante el diseño de la BD Control de la Integridad: fundamental en SBD Multiusuario Verificación de Restricciones de Integridad en cada actualización de datos Automática por el SGBD fecha = 40 / MAYO / 1972 Mediante programas específicos El SGBD debe permitir - Definir (crear) las RI, - Crear y ejecutar los programas de verificación A veces se puede almacenar información falsa sin violar restricciones de integridad: título de libro = El señor de los aniyos Tema 1. Sistemas de bases de datos 18 9

10 1.1 Bases de datos y sus usuarios Ventajas del uso de un SGBD (4) Aplicación de restricciones de seguridad ( RS ) No todos los usuarios deberían poder acceder a toda la BD Objetivo: control de acceso selectivo 1. Sólo usuarios autorizados 2. Sólo a ciertas partes de la base de datos 3. Sólo para realizar ciertas operaciones con los datos SGBD dispone de Subsistema de Seguridad y Autorización Cuentas de usuario protegidas con contraseña (ok objetivo 1) Restricciones de seguridad para cada cuenta (ok objetivos 2 y 3) SGBD fuerza el cumplimiento de las RS Otros controles de la seguridad serían: Sólo el ABD usa el software de administración y monitorización del SBD Un usuario paramétrico sólo accede a la BD a través del programa que usa... Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Ventajas del uso de un SGBD (5) Suministro de múltiples interfaces de usuario Usuarios con diferentes niveles de conocimientos técnicos El SGBD debe ofrecer interfaces para todos ellos: Lenguajes de consulta Interfaces de lenguajes de programación Formularios y comandos Interfaces controladas por menú y de lenguaje natural usuarios ocasionales programadores de aplicaciones usuarios paramétricos usuarios autónomos Interfaces controladas por menú y de formularios = GUI Acceso a bases de datos a través de la web Tema 1. Sistemas de bases de datos 20 10

11 1.1 Bases de datos y sus usuarios Ventajas del uso de un SGBD (6) Representación de relaciones complejas entre datos Datos relacionados entre sí de diversas maneras «El registro (Planeta,...) del fichero EDITORIAL se relaciona con 2 registros del fichero LIBRO: (..., El retrato de Dorian Gray,...) y (..., Once minutos,...)» «Cada registro de PRESTAMO se relaciona con un registro de PERSONA y con un registro de LIBRO» «Cada registro de AUTOR se relaciona con varios registros de LIBRO» SGBD debe permitir... Representar relaciones entre los datos Obtener y Actualizar datos relacionados «Obtener los títulos y editorial de los libros escritos por Arthur Conan Doyle» «Obtener nombres y teléfonos de personas con libros prestados más de cinco meses» Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Ventajas del uso de un SGBD (y 7) Respaldo y Recuperación Recuperación del sistema tras fallos del hardware o software Subsistema del SGBD encargado de respaldo y recuperación Estado INICIAL BD ok Programa de ACTUALIZACIÓN de datos Restauración de la BD Deshacer toda actualización de datos hecha por el programa XOR SGBD BD KO!! Estado FINAL BD ok Continuación y Finalización Correcta del programa Tema 1. Sistemas de bases de datos 22 11

12 1.1 Bases de datos y sus usuarios Otras ventajas del enfoque de bases de datos (1) Datos compartidos actualizados Datos disponibles para todos los usuarios El cambio de datos por un usuario es visto inmediatamente por el resto Subsistemas de control de concurrencia y recuperación del SGBD Flexibilidad Cambios en Requisitos Nuevas Necesidades de datos modificaciones en estructura de la BD SGBD permite cambios en la estructura de BD, sin afectar... Datos almacenados Programas de aplicación existentes Tema 1. Sistemas de bases de datos Bases de datos y sus usuarios Otras ventajas del enfoque de bases de datos (y 2) Rápida creación de nuevas aplicaciones APL-1 Diseño e implementación inicial costosos APL-3 APL-2 Cumplimiento de reglas, normas o políticas de empresa ABD establece normas para usuarios de la base de datos Intercambio de información y cooperación entre departamentos, proyectos... Estándares para nombres y formatos de elementos de datos documentación, formularios, informes... Tema 1. Sistemas de bases de datos 24 12

13 1.1 Bases de datos y sus usuarios Cuándo NO usar un SGBD Hay situaciones en las que emplear un SGBD puede generar costes innecesarios, evitables con el procesamiento de ficheros Costes adicionales debidos a... Gran inversión inicial en equipo, software y formación Generalidad ofrecida por el SGBD para definir y procesar datos Funciones de seguridad, control de concurrencia, recuperación, integridad Problemas adicionales si... Diseñadores o ABD no han diseñado la base de datos apropiadamente La implementación de las aplicaciones no es correcta Conviene utilizar procesamiento de ficheros si... BD y aplicaciones son simples, bien definidas y no se espera que cambien Requisitos de tiempo real que no se cumplirían por el coste extra del SGBD No se necesita acceso multiusuario a los datos Tema 1. Sistemas de bases de datos Conceptos y arquitectura del sistema de bases de datos Modelos de datos, esquemas e instancias Objetivo del enfoque de BD: Visión abstracta de datos Ocultar detalles de almacenamiento y mantenimiento Modelos de datos para conseguir abstracción Modelo de Datos: conjunto de conceptos Sirve para describir la estructura de la BD: Tipos de los datos Relaciones entre los datos Restricciones que deben cumplir los datos Incluye operaciones básicas para especificar lectura/modificación Tipos de modelos de datos Según conceptos que ofrecen para describir la estructura de la BD Tema 1. Sistemas de bases de datos 26 13

14 1.2 Conceptos y arquitectura del SBD Modelos de datos de alto nivel o conceptuales Mundo Real Modelo CONCEPTUAL de Datos Esquema Conceptual Conceptos cercanos a cómo el usuario percibe la realidad (minimundo) Realidad descrita como entidades que se relacionan entre sí Entidad: cosa objeto concepto del minimundo Atributo: propiedad interesante de alguna entidad Relación: asociación vínculo interacción entre entidades» Modelo Entidad/Relación, MER (ERM, entity-relationship model)» Modelos Orientados a Objetos (UML, Unified Modeling Language) Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Modelos de datos de representación o lógicos (1) Permiten describir la estructura lógica global: descripción de la implementación Conceptos entendibles por usuarios finales, pero no lejos de organización física de datos Ocultan detalles de implementación, pero conceptos implementables directamente en el sistema Los más utilizados en los SGBD comerciales actuales (ORACLE)» Modelos basados en registros Relacional, Red, Jerárquico» Modelos orientados a objetos Modelos lógicos próximos a los conceptuales Tema 1. Sistemas de bases de datos 28 14

15 1.2 Conceptos y arquitectura del SBD Modelos de datos de representación o lógicos (y 2) MODELO RELACIONAL Cada cliente sólo puede tener una cuenta a su nombre. Una cuenta puede tener más de un cliente como titular. CUENTA número saldo CLIENTE nombre dirección ciudad cuenta García, A Gran Vía, 6 Murcia 200 López, B Ronda Norte, 3 Murcia 821 Azorín, C Paseo Nuevo, 9 Valencia 505 Pérez, C Plaza Mayor, 2 Valencia Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Modelos de datos de bajo nivel o físicos Conceptos que describen detalles de almacenamiento de los datos Dirigidos a usuarios especialistas en informática Describen la estructura física de la base de datos: - Formato y ordenamiento de registros en los ficheros de datos - Tamaños de página, de bloque,... - Caminos (o estructuras) de acceso a los datos (ficheros índices, etc.)... Tema 1. Sistemas de bases de datos 30 15

16 1.2 Conceptos y arquitectura del SBD Esquemas, instancias y estado de la base de datos Esquema = Descripción Especificado en el diseño de la BD y rara vez modificado Metainformación o metadatos Diagrama del Esquema de la BD Representación del esquema, en un modelo de datos Compuesto de esquemas de tipos de registro (elementos del esquema) LIBRO isbn titulo apautor nomedit PRESTAMO... idper idlib fecha Otra posible representación: LIBRO ( isbn, titulo, apautor, nomedit, año ) PRESTAMO ( idper, idlib, fecha )... Tema 1. Sistemas de bases de datos 31 año Un diagrama de esquema sólo visualiza algunos aspectos del esquema, pero no muestra muchos otros: tipos de datos, relaciones entre elementos del esquema, Conceptos y arquitectura del SBD Esquemas, instancias y estado de la base de datos Una base de datos es un conjunto de datos reales relacionados que cambian continuamente Estado de la base de datos Conjunto de datos que contiene la BD en un momento concreto Conjunto de instancias de los elementos del esquema de BD 1 esquema N estados Estado Consistente (ok!!) Satisface estructura y restricciones especificadas en esquema SGBD asegura que todo estado de la BD sea consistente Nomenclatura: Esquema = Intensión ; Estado = Extensión Tema 1. Sistemas de bases de datos 32 16

17 1.2 Conceptos y arquitectura del SBD Arquitectura de tres esquemas de un SGBD Recuperación eficiente de datos estructuras de datos complejas para representar la información en la BD Complejidad oculta a través de niveles de abstracción Arquitectura ANSI/X3/SPARC Nivel Externo (vistas) Nivel Conceptual Ayuda a conseguir Separación entre programas y datos Múltiples vistas de usuario Nivel Interno Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Arquitectura de tres esquemas ANSI/X3/SPARC (1) Nivel Interno Descrito mediante el Esquema Interno, el cual... Define la estructura física de almacenamiento de toda la BD Tipos de registros almacenados, Secuencia física de los registros, Estructuras de almacenamiento (hashing,...), Estructuras de acceso (indexación,...) etc. Escrito utilizando un Modelo de Datos Físico Muy cercano al nivel físico pero no trata con registros físicos (bloques, páginas, ) ni con unidades como cilindros o pistas. Tema 1. Sistemas de bases de datos 34 17

18 1.2 Conceptos y arquitectura del SBD Arquitectura de tres esquemas ANSI/X3/SPARC (2) Nivel Conceptual o Lógico Descrito mediante el Esquema Conceptual o Lógico... Define la estructura lógica de toda la BD Entidades, Tipos de datos, Relaciones, Restricciones (integridad, seguridad,...) Oculta detalles físicos Escrito usando un Modelo de Datos Conceptual o Lógico Actualmente se considera el uso de dos esquemas en este nivel: Esquema Conceptual: organizativo, cercano al usuario Esquema Lógico: cercano al SGBD Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Arquitectura de tres esquemas ANSI/X3/SPARC (3) Nivel Externo o de Vistas Descrito mediante Esquemas Externos Cada Esquema Externo o Vista... Define la porción de la BD que interesa a un usuario Para el usuario, esa porción es la base de datos Pueden existir múltiples vistas del mismo esquema conceptual Varias vistas pueden solaparse entre sí Escrito usando Modelo de Datos Conceptual o Lógico Tema 1. Sistemas de bases de datos 36 18

19 1.2 Conceptos y arquitectura del SBD Arquitectura de tres esquemas ANSI/X3/SPARC (4) SGBD comerciales no distinguen del todo los 3 niveles Algunos incluyen detalles físicos en el Esquema Conceptual (Lógico) Usan el mismo modelo de datos para especificar Esquemas Externos (vistas) y Esquema Conceptual (lógico) Los 3 niveles son descripciones de datos Los datos reales sólo están en el nivel físico Correspondencia entre esquemas SGBD (el ABD) Externo Conceptual Conceptual Interno Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Arquitectura de tres esquemas ANSI/X3/SPARC (y 5) Nivel Externo (Lenguaje de Programación tipo Pascal ) tipo empleado = registro (no acceso al salario) n_empleado: cadena(6); n_depto: cadena(4); fin; Nivel Conceptual (Lenguaje de definición de datos, LDD) EMPLEADO ( NUMERO_EMPLEADO CARACTER(6) CLAVE PRINCIPAL, NUMERO_DEPARTAMENTO CARACTER(4) NO NULO, SALARIO NUMERICO(5) NO NULO ) Nivel Interno EMP_ALMACENADO PREFIJO EMP# DEPTO# PAGA LONGITUD=20 TIPO=BYTE(6), DESPLAZAMIENTO=0 TIPO=BYTE(6), DESPLAZAMIENTO=6, INDICE=IEMP TIPO=BYTE(4), DESPLAZAMIENTO=12 TIPO=PALABRA, DESPLAZAMIENTO=16 Tema 1. Sistemas de bases de datos 38 19

20 1.2 Conceptos y arquitectura del SBD Independencia de datos (1) «Capacidad de modificar el esquema de un nivel sin tener que cambiar el esquema del nivel inmediato superior» Independencia lógica de datos Capacidad de modificar el esquema conceptual... ampliar / reducir la BD modificar restricciones... sin alterar esquemas externos programas de aplicación difícil de conseguir Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Independencia de datos (2) Independencia física de datos Capacidad de modificar el esquema interno... reestructurar alguna estructura de almacenamiento crear nuevas estructuras de acceso, etc. mejorar rendimiento de la obtención/actualización... sin alterar esquema conceptual programas de aplicación es más fácil de lograr Tema 1. Sistemas de bases de datos 40 20

21 1.2 Conceptos y arquitectura del SBD Independencia de datos (y 3) Pero... cómo conseguir la independencia de datos? El Catálogo de SGBD incluye información sobre correspondencias entre esquemas Modificación del esquema de un nivel implica... cambios en la correspondencia entre niveles, y el esquema del nivel superior no varía gracias a la Arquitectura de Tres Niveles OK!! Mantenimiento de las correspondencias entre niveles... gasto extra en compilación / ejecución de programas menor eficiencia del SGBD» Pocos SGBD implementan Arquit. de Tres Niveles completa Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Lenguajes e interfaces de bases de datos Lenguajes del SGBD (1) LDD: lenguaje de definición de datos Usado por ABD y diseñadores para especificar... Esquema Conceptual Esquema Interno si SGBD sin separación estricta de niveles conceptual e interno Correspondencias entre los anteriores Compilador de LDD: procesa sentencias escritas en LDD, para identificar descripciones de elementos del esquema y almacenarlas en el catálogo del SGBD Tema 1. Sistemas de bases de datos 42 21

22 1.2 Conceptos y arquitectura del SBD Lenguajes e interfaces de bases de datos Lenguajes del SGBD (2) LDD: lenguaje de definición de datos (cont.) CREATE TABLE Libro ( isbn CHAR(10) PRIMARY KEY, titulo VARCHAR(60) NOT NULL UNIQUE, apautor VARCHAR(15) NOT NULL, nomedit VARCHAR(15) NOT NULL, año NUMERIC(4)... ); Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Lenguajes del SGBD (3) LDA: lenguaje de definición de almacenamiento En SGBD que distinguen entre niveles conceptual e interno, se usa... LDA para especificar Esquema Interno detalles de implementación de estructuras de almacenamiento y de acceso LDD para especificar el Esquema Conceptual entidades + relaciones + restricciones LDD o LDA para definir Correspondencias entre los anteriores Tema 1. Sistemas de bases de datos 44 22

23 1.2 Conceptos y arquitectura del SBD Lenguajes del SGBD (4) LDV: lenguaje de definición de vistas Para conseguir Arquitectura de Tres Esquemas verdadera Usado para especificar Esquemas Externos (o Vistas de usuario) Correspondencias entre Vistas y el Esquema Conceptual No obstante, la mayoría de SGBD utilizan LDD para definir vistas CREATE VIEW PrestamoLibro AS SELECT R.fecha, L.titulo, P.nombre FROM PRESTAMO R, LIBRO L, PERSONA P WHERE R.idLib = L.isbn AND R.idPer = P.id; Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD Lenguajes del SGBD (5) LMD: lenguaje de manipulación de datos Obtención, Inserción, Eliminación y Modificación de datos Dos tipos de DML: procedimental y declarativo LMD procedimental, o de bajo nivel Qué datos obtener/manipular y cómo obtenerlos/manipularlos Siempre debe estar empotrado en un LP Es un LMD orientado a registros: Obtiene un solo registro y lo procesa por separado» Necesita usar elementos del LP (ej. bucles) para... obtener registro a registro y procesarlos individualmente Tema 1. Sistemas de bases de datos 46 23

24 1.2 Conceptos y arquitectura del SBD Lenguajes del SGBD (y 6) LMD declarativo, o de alto nivel Qué datos obtener para manipular y no cómo manipularlos Usado para realizar operaciones complejas de BD... - Interactivamente -- Lenguaje de Consulta - Incorporado en un LP anfitrión (host) -- LMD Empotrado Es un LMD orientado a conjuntos: Obtiene/Actualiza muchos registros con una única sentencia SELECT titulo, nomedit, año FROM Libro WHERE apautor = Tolkien ; INSERT INTO Autor VALUES ( Jorge Luís, Borges ); DELETE FROM Prestamo WHERE idlib = ; UPDATE Persona SET telefono = WHERE id = 1; SGBD comerciales actuales ofrecen único lenguaje integrado, mezcla de LDD, LDA, LDV y LMD (como SQL) Tema 1. Sistemas de bases de datos Conceptos y arquitectura del SBD un apunte: acceso a BD desde programas de aplicación Programas escritos en un lenguaje (C++, Java,...) anfitrión Dos modos de ejecutar instrucciones LMD desde el lenguaje anfitrión: UsarInterfaz de Programa de Aplicación (conjunto de procedimientos) ODBC, Open Data Base Connectivity (definido por Microsoft para C), JDBC, Java Data Base Connectivity Extender la sintaxis del lenguaje anfitrión para incorporar llamadas LMD dentro de los programas Instrucciones LMD precedidas de un carácter especial El preprocesador de LMD convertirá estas instrucciones en llamadas a procedimientos normales del lenguaje anfitrión Tema 1. Sistemas de bases de datos 48 24

25 1.2 Conceptos y arquitectura del SBD Interfaces del SGBD Basadas en menús Basadas en formularios Gráficas De lenguaje natural Para usuarios paramétricos Para el ABD (órdenes privilegiadas) Crear/eliminar cuentas de usuario y establecer autorizaciones Establecer parámetros de ajuste del rendimiento del sistema Modificación de esquemas y correspondencias Acceso al catálogo Reorganizar estructura de almacenamiento de la BD Realizar/restaurar copias de seguridad... Tema 1. Sistemas de bases de datos Estructura general del sistema de bases de datos Módulos componentes de un SGBD (1) Arquitectura de los paquetes software de SGBD Los actuales tienen un diseño modular, según una arquitectura cliente-servidor (dos capas) Terminal Estación de trabajo PC USUARIOS CLIENTE SERVIDOR SGBD BD Programas de aplicación Interfaces (GUI) de acceso a BD - Red de larga distancia (WAN) - Red de área local (LAN) - Líneas telefónicas - Dispositivos de comunicación por satélite Tema 1. Sistemas de bases de datos 50 25

26 1.3 Estructura general del sistema de bases de datos Módulos componentes de un SGBD (2) Compilador de Consultas Sentencias LMD interactivas Compilador de Consultas Análisis Sintáctico Optimización Procesador de Consultas Tema 1. Sistemas de bases de datos Estructura general del SBD Módulos componentes de un SGBD (3) Precompilador y compilador de LMD Programa escrito en LP HOST + LMD embebido Sentencias LMD Compilador de LMD Precompilador de LMD Sentencias LP Compilador del LP HOST Código Objeto (del LMD) Código Objeto (del LP) Enlazador Transacción programada ejecutable Procesador de Consultas Tema 1. Sistemas de bases de datos 52 26

27 1.3 Estructura general del SBD Módulos componentes de un SGBD (4) Compilador de LDD Procesa definiciones de esquemas escritas en LDD Almacena descripciones de los esquemas en el catálogo Otros módulos del SGBD necesitan conocer estos metadatos Definición de Esquema de BD escrito en LDD Compilador de LDD SO BD Tema 1. Sistemas de bases de datos Estructura general del SBD Módulos componentes de un SGBD (5) Procesador de Consultas Procesador de Consultas Solicitudes de RECUPERACIÓN y ACTUALIZACIÓN Gestor de Datos Almacenados Tema 1. Sistemas de bases de datos 54 SO BD 27

28 1.3 Estructura general del SBD Módulos componentes de un SGBD (6) Subsistemas de control de... Concurrencia y Recuperación - Gestor de transacciones Asegurar consistencia y coherencia de datos frente actualizaciones simultáneas de datos por múltiples usuarios Detectar fallos o caídas del sistema y Restaurar la BD a un estado consistente Integridad y Seguridad Son correctas las actualizaciones de los datos? Detectar violación de Restricciones de Integridad y realizar acción de recuperación de la integridad de datos Se cumplen las restricciones de seguridad de acceso? Comprobar las autorizaciones de acceso al SBD y a los datos Tema 1. Sistemas de bases de datos Estructura general del SBD Módulos componentes de un SGBD (7) Gestor de datos almacenados y memoria intermedia Control de acceso a información almacenada (datos y metadatos) Puede emplear servicios básicos del SO para la transferencia de datos a bajo nivel: disco memoria principal Maneja los buffers de memoria (almacenam. intermedio) Gestor de Datos Almacenados SO BD Tema 1. Sistemas de bases de datos 56 28

29 1.3 Estructura general del SBD Módulos componentes de un SGBD (y 8) Estructuras de Datos BD Ficheros de datos en disco SO Catálogo: metadatos acerca de... Estructura de BD, Restricciones de Integridad y de Autorización, etc. Acceso Continuo por diferentes módulos del SGBD Necesario buen diseño e implementación eficiencia Estructuras de acceso (agilizan el acceso a los datos) Datos estadísticos sobre los datos en la BD Usados para optimización de consultas Suele considerarse contenidos en el catálogo Tema 1. Sistemas de bases de datos Estructura general del SBD Utilidades del sistema de bases de datos SGBD = componente software más importante pero no es el único! Carga de datos Intercambio de información entre BD de diferente tipo ( Oracle Access ) Respaldo Reorganización de ficheros de la BD Para mejorar rendimiento del sistema Monitorización Vigilancia del funcionamiento del sistema y su rendimiento Datos estadísticos que el ABD usa para tomar decisiones de ajuste y mejora del sistema Control de Accesos de usuario Acceso al Diccionario de datos Otras utilidades ordenamiento, compresión de ficheros, etc... Tema 1. Sistemas de bases de datos 58 29

30 Anexo 1. CLASIFICACIÓN DE LOS SGBD Según el Modelo de Datos en el que está basado Relacional, Red, Jerárquico, Orientado a Objetos, Objeto/Relacional,... Según el nº de usuarios simultáneos Monousuario Multiusuario Según el nº de lugares en que se almacenan datos Centralizado Distribuido (SGBDD) SGBDD homogéneo: mismo software de SGBD en todos los sitios SGBDD heterogéneo (ej. Multi-Base de Datos o BD Federadas) Según su propósito de propósito General de propósito Específico: construido para un tipo concreto de aplicaciones Tema 1. Sistemas de bases de datos 59 30

1. Sistemas de bases de datos

1. Sistemas de bases de datos 1. Sistemas de bases de datos Competencias específicas a adquirir Distinguir los modelos de datos según los conceptos que ofrecen para describir la estructura de la bases de datos; modelos conceptuales,

Más detalles

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Sistema Gestor de Bases de Datos. Un SGBD debe permitir: Manipular la base de datos: realizar consultas, actualizarla, generar informes. Sistema Gestor de Bases de Datos. Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos,

Más detalles

Actividad 1.2. Cuestionario sobre SGBD (2ª parte)

Actividad 1.2. Cuestionario sobre SGBD (2ª parte) Actividad 1.2. Cuestionario sobre SGBD (2ª parte) 1.Indica las diferencias existentes entre las funciones de manipulación y de descripción. Función de descripción o de definición: Esta función debe permitir

Más detalles

FUNDAMENTOS DE BASE DE DATOS. Introducción

FUNDAMENTOS DE BASE DE DATOS. Introducción FUNDAMENTOS DE BASE DE DATOS Introducción Introducción Una base de datos es una colección de datos relacionados. Por datos, se entiende que son hechos conocidos que pueden registrarse y que tienen un significado

Más detalles

FUNDAMENTOS DE BASES DE DATOS TEMA 3

FUNDAMENTOS DE BASES DE DATOS TEMA 3 FUNDAMENTOS DE BASES DE DATOS TEMA 3 El Sistema de Contenido 3.1. El SGBD como interfaz entre el usuario y la base de datos.. 3.3. Ejemplos de SGBD 1 3.1. El SGBD como Interfaz entre el Usuario y la Base

Más detalles

Definiciones Básicas

Definiciones Básicas Definiciones Básicas Base de Datos Conjunto de datos relacionados entre sí con las siguientes propiedades: representa algún aspecto del mundo real Lógicamente coherente Dirigida a un grupo de usuarios

Más detalles

Bases de datos 1. Teórico: Introducción

Bases de datos 1. Teórico: Introducción Bases de datos 1 Teórico: Introducción Conceptos generales Base de Datos: Es un conjunto de datos relacionados Representa algún aspecto del mundo real Es construida para un propósito específico Database

Más detalles

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros Tema 1.b BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es

Más detalles

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro

Más detalles

Unidad I. Introducción a las Bases de Datos

Unidad I. Introducción a las Bases de Datos Unidad I Introducción a las Bases de Datos Bases de Datos - Definición Conjunto de datos relacionados entre sí Hechos conocidos: Pueden registrarse Tienen significado Representa una realidad particular:

Más detalles

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103

Bases de datos Unidad 1 Introducción a las BD. Mónica María Rojas Rincón Oficina: P19-103 Bases de datos Unidad 1 Introducción a las BD Mónica María Rojas Rincón mmrojas@elpoli.edu.co Oficina: P19-103 Competencias a desarrollar Identificar los conceptos propios de la asignatura. Diferenciar

Más detalles

El Sistema de Gestión de Bases de Datos

El Sistema de Gestión de Bases de Datos de Bases de Datos Índice II.1. El El como interfaz entre el el usuario y la la BD II.2. Concepto y principales funciones de un SGDB II.3. Lenguajes de los II.4. Interacción del usuario con el el II.5.

Más detalles

El Sistema Gestor de Base de Datos (DBMS)

El Sistema Gestor de Base de Datos (DBMS) Pontificia Universidad Javeriana Contenido 1 Introducción 2 Evolución de los SGBD 3 Arquitectura del SGBD 4 Lenguajes de BD 5 Usuarios de la BD Introducción Se espera del SGBD (DBMS) que: 1 Permita a los

Más detalles

UNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos

UNIDAD I. Universidad del Zulia Costa Oriental del Lago. Conceptos Básicos Costa Oriental del Lago UNIDAD I Conceptos Básicos Comandos internos y externos. Estructura básicas: entidad, atributo, base de datos, clave primaria y secundaria, registro y archivo de datos empresas

Más detalles

Bases de Datos Relacionales

Bases de Datos Relacionales Bases de Datos Relacionales Introducción a las Bases de Datos Conjunto de datos relacionados entre sí Hechos conocidos Pueden registrarse Tienen significado Representa una realidad particular (Minimundo,

Más detalles

2. Proceso de creación de bases de datos

2. Proceso de creación de bases de datos 2. Proceso de creación de bases de datos Contenidos 2.1 Ciclo de vida de un sistema de aplicación de bases de datos 2.2.1 El proceso de diseño 2.2.2 Conceptos y etapas de un método de diseño 2.2.3 Características

Más detalles

Arquitectura de Manejadores de Base de Datos

Arquitectura de Manejadores de Base de Datos Arquitectura de Manejadores de Base de Datos Bases de Datos 2 - Tecnologo de Informatica Outline 1 Arquitectura de DBMS Modelos de Datos Arquitectura en 3 niveles e Independencia de datos Lenguajes e Interfaces

Más detalles

Bases de Datos (Ingeniería Técnica en Informática de Sistemas)

Bases de Datos (Ingeniería Técnica en Informática de Sistemas) Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Bases de Datos (Ingeniería Técnica en Informática de Sistemas) 1. Sistemas de Bases de Datos: Introducción E.T.S.I. Informática

Más detalles

Introducción a las Bases de Datos

Introducción a las Bases de Datos Introducción a las Bases de Datos Organización lógica de los datos Sistemas basados en archivos Concepto intuitivo de base de datos Sistemas gestores de bases de datos Definición Características y ventajas

Más detalles

Bases de Datos 2. Teórico

Bases de Datos 2. Teórico Bases de Datos 2 Teórico Modelos de Datos: definición Lenguajes usados para especificar BDs. Un Modelo de Datos permite expresar : Estructuras Objetos de los problemas: Por ejemplo: CURSOS( nro_curso,

Más detalles

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero

Tema 5: Conceptos de Diseño en Archivos y Bases de Datos. Ing. Elizabeth Guerrero Tema 5: Conceptos de Diseño en Archivos y Bases de Datos Ing. Elizabeth Guerrero Introducción Conceptos: Diseño en Archivos, Bases de Datos (Campos, Registros, archivos y Bases de Batos) Diseño de interacciones

Más detalles

Introducción a Bases de Datos

Introducción a Bases de Datos Bases a Bases M. -Tastets Universidad de Concepción,Chile www.inf.udec.cl\ andrea andrea@udec.cl II Semestre - 2014 Bases y del s: Bases y del Uso de Base s: Bases Bases y del s: Bases Objetivos de la

Más detalles

Modelos de Datos y DBMS

Modelos de Datos y DBMS Modelos de Datos y DBMS Temas: - Modelos de Datos. - Esquemas e Instancias. - Arquitectura lógica de DBMS. - Lenguajes e Interfaces en BDs. - Estructura básica de DBMSs. In.Co. - Facultad de Ingeniería

Más detalles

Un sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes elementos:

Un sistema de bases de datos sirve para integrar los datos. Lo componen los siguientes elementos: Qué es una base de datos? El problema de los datos Todas las empresas requieren almacenar información. Desde siempre lo han hecho. La información puede ser de todo tipo. Cada elemento informativo (nombre,

Más detalles

El ciclo de vida de un sistema de información

El ciclo de vida de un sistema de información El ciclo de vida de un sistema de información 1. Las etapas del proceso de desarrollo de software Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2. Modelos

Más detalles

Modelos de Datos y DBMS. Referencia. Elmasri Navathe. Temas:

Modelos de Datos y DBMS. Referencia. Elmasri Navathe. Temas: Modelos de Datos y DBMS Temas: - Modelos de Datos. - Esquemas e Instancias. - Arquitectura lógica de DBMS. - Lenguajes e Interfaces en BDs. - Estructura básica de DBMSs. In.Co. - Facultad de Ingeniería

Más detalles

BASES DE DATOS RELACIONALES

BASES DE DATOS RELACIONALES Unidad I. Bases de Datos BASES DE DATOS RELACIONALES Profesora Ginnette Calvo G. Grupo 002 II Ciclo 2013 BASES DE DATOS: definición * Colección de datos relacionados (Elmasri/Navathe) * Colección lógicamente

Más detalles

Concepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada.

Concepto. 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada. BASES DE DATOS Concepto 1963, en un simposio celebrado en California, USA. Conjunto de información relacionada que se encuentra agrupada ó estructurada. Cada base de datos se compone de una o más tablas

Más detalles

Asignatura: Administración de Bases de Datos

Asignatura: Administración de Bases de Datos Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 3: e en Bases de Datos Pedro P. Alarcón Cavero

Más detalles

Bases de Datos Relacionales y SQL: Una Introducción

Bases de Datos Relacionales y SQL: Una Introducción 1 Bases de Datos Relacionales y SQL: Una Introducción Protein Design Group, CNB CSIC 2 Sumario Qué es un SGBDR? Usuarios de base de datos Tablas: creación y definición de restricciones Manipulación de

Más detalles

Contenido Sistemas de Información Gerencial

Contenido Sistemas de Información Gerencial Sistemas de Información Gerencial Descripción Contenido Sistemas de Información de la Asignatura Gerencial Asignatura que analiza las característica del lenguaje, los requisitos de Hardware y Software

Más detalles

Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones

Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base de Datos (SGBD) Conclusiones Introducción Definición de base de datos Conceptos básicos Sistema de Gestión de Base

Más detalles

Introducción a Base de Datos

Introducción a Base de Datos Introducción a Base de Datos Agradecimiento a la Prof. Gloria Lucía Giraldo Gómez de la Universidad Nacional de Colombia por las fuentes de su trabajo. @emalca /iluminatic Ing. Eddie Malca Vicente emalca@iluminatic.com

Más detalles

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa

TÍTULO: BASES DE DATOS Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa TÍTULO: BASES DE DATOS Pág. Disponibilidad Objetivos 5 Definicion de una base de datos 9 Datos de nomina (tabla) 9 Esquema de bases de datos (mapa conceptual) 10 Datos de venta (tabla) 10 Caracteristicas

Más detalles

El Modelo Relacional. Estática

El Modelo Relacional. Estática El TEMA III Grupo de Bases de Avanzadas Univ. Carlos III de Madrid Índice PARTE I. CONCEPTO DE MODELO DE DATOS III.1 INTRODUCCIÓN III.2 CONCEPTO DE MODELO DE DATOS III.3 EVOLUCIÓN DE LOS MODELOS DE DATOS

Más detalles

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD

Gestion y Modelación de Datos Sistemas de Información, Sistemas de BD La Ciencia de la Sistema Gestor de Gestion y Modelación de Datos, Sistemas de BD Julio de 2011 Contenido La Ciencia de la Sistema Gestor de 1 La Ciencia de la 2 Dato - - Conocimiento 3 Tecnología de (TI)

Más detalles

Cliente- Servidor. Bases de Datos Distribuidas

Cliente- Servidor. Bases de Datos Distribuidas 1 2 3 4 Cliente- Servidor La tecnología que se utiliza habitualmente para distribuir datos es la que se conoce como entorno (o arquitectura) cliente/servidor (C/S). Todos los SGBD relacionales del mercado

Más detalles

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos.

Tema I: Introducción a las bases de datos. Curso Introducción a las bases de datos. Tema I: Introducción a las bases de datos Curso 2009-2010 Introducción a las bases de datos. 1.1 Sistema de información 1.2 Base de datos (BD) 1.3 Sistema de gestión de bases de datos (SGBD) 1.4 Características

Más detalles

FUNDAMENTOS DE BASES DE DATOS TEMA 4. Metodología de desarrollo de Bases de Datos

FUNDAMENTOS DE BASES DE DATOS TEMA 4. Metodología de desarrollo de Bases de Datos FUNDAMENTOS DE BASES DE DATOS TEMA 4 Metodología de desarrollo de Bases de Contenido 4.2. Cómo se aplica al desarrollo de bases de datos 4.3. Qué es una metodología? 4.4. Beneficios LABDA Laboratorio de

Más detalles

Fundamentos de Bases de Datos

Fundamentos de Bases de Datos Fundamentos de Bases de Datos Titulación: ITI Sistemas Curso: 3º, C1 Carácter: Troncal Profesor teoría y prácticas: Jesualdo Tomás Fernández Breis Despacho: 2.26 Tutorías: Lunes 9.30-14.00, Martes 16.30-20.00

Más detalles

Introducción a Bases de Datos. Pablo Zaidenvoren

Introducción a Bases de Datos. Pablo Zaidenvoren Introducción a Bases de Datos Pablo Zaidenvoren - 2009 Qué podemos hacer ahora? Hasta ahora, la única forma que conocemos para persistir los datos de una aplicación es con archivos de texto. Cada uno tiene

Más detalles

Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr

Definimos un Sistema Gestor de Bases de Datos o SGBD, también llamado DBMS (Data Base Management System) como una colección de datos relacionados entr Introducción Arquitectura de los DBMS Lenguajes de los DBMS Diccionario de datos Seguridad e integridad de los datos Administrador del DBMS Arquitectura Cliente-Servidor Definimos un Sistema Gestor de

Más detalles

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros

BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros BASES DE DATOS (IG18 Semipresencial) Introducción a las Bases de Datos: Sistemas de Bases de Datos frente a Sistemas de Ficheros Lledó Museros / Ismael Sanz museros@icc.uji.es / isanz@icc.uji.es 1de 21

Más detalles

BASE DE DATOS DISTRIBUIDOS

BASE DE DATOS DISTRIBUIDOS 1 BASE DE DATOS DISTRIBUIDOS Contenido: Base de Datos Distribuidos 1.1. Introducción 1.1.1 Almacenamiento Distribuido 1.2. Sistemas de gestión de bases de datos distribuidos 1.2.1 Funciones y Arquitectura

Más detalles

Gestion y Modelación de Datos Introducción

Gestion y Modelación de Datos Introducción Gestion y Modelación de Datos Introducción Julio de 2011 Contenido Gestión y Modelación de Datos Descripción del Curso Bases de Datos Definición - Funcionalidades Modelos de Datos DDLs, DMLs Descripción

Más detalles

3. Sistemas Gestores de Base de Datos

3. Sistemas Gestores de Base de Datos Tema 6: Introducción a las BB.DD. 1. Introducción: 2. Bases de Datos. 21. Concepto de Base de Datos 22. Ventajas e Inconvenientes 23. La Arquitectura ANSI/SPARC 3. Sistemas Gestores de Base de Datos Tema

Más detalles

Bases de Datos: Introducción

Bases de Datos: Introducción Bases de Datos: Introducción Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Sistemas de Información/Sistemas Informáticos v En

Más detalles

El hardware. El software DBMS. Los datos a manejar, así como el personal encargado del manejo del sistema.

El hardware. El software DBMS. Los datos a manejar, así como el personal encargado del manejo del sistema. 1. SISTEMAS DE BASES DE DATOS Concepto de Base de Datos Es una colección de archivos interrelacionados creados mediante un Sistema Manejador de Base de Datos (DBMS) también conocido como Sistema Gestor

Más detalles

Objetivos y Temario CURSO MySQL 5

Objetivos y Temario CURSO MySQL 5 Objetivos y Temario CURSO MySQL 5 OBJETIVOS Este curso MySQL 5 se dirige a desarrolladores técnicos e ingenieros ya familiarizados con un lenguaje de programación y que desean desarrollar sus aplicaciones

Más detalles

Módulo 1. Introducción a la Base de Datos

Módulo 1. Introducción a la Base de Datos Módulo 1 Introducción a la Base de Datos 1 Objetivos Generales Introducir conceptos básicos de base de datos Identificar los componentes y demás herramientas utilizadas en las bases de datos. 2 Índice

Más detalles

Tema 1. Origen y evolución de las BD. Índice. Evolución histórica. Evolución histórica. Primera Generación. (sistemas basados en archivos)

Tema 1. Origen y evolución de las BD. Índice. Evolución histórica. Evolución histórica. Primera Generación. (sistemas basados en archivos) Tema 1 escuela técnica superior de ingeniería informática Origen y evolución de las BD Evolución histórica (sistemas basados en archivos) Sistemas orientados a los procesos Los datos se almacenaban en

Más detalles

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión

IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión 1. MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS

Más detalles

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón

1. Lenguaje de Definición de Datos. 2. Lenguaje de Manipulación de. Datos. M. C. Gustavo Alfonso Gutiérrez Carreón 1. Lenguaje de Definición de Datos 2. Lenguaje de Manipulación de Datos M. C. Gustavo Alfonso Gutiérrez Carreón Los 'sistemas de gestión de bases de datos (en inglés database management system, abreviado

Más detalles

Objetivos. Temario. 1. Sistema de gestión de bases de datos

Objetivos. Temario. 1. Sistema de gestión de bases de datos Objetivos conocer la arquitectura ANSI/SPARC para sistemas de gestión de bases de datos conocer el concepto de independencia de datos en bases de datos y los mecanismos asociados conocer los mecanismos

Más detalles

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI.

ARQUITECTURAS. Carlos Reveco D. IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI. ARQUITECTURAS 1 IN73J Arquitectura, Diseño y Construcción de un Negocio con Apoyo TI Carlos Reveco D. creveco@dcc.uchile.cl Arquitectura de una aplicación 2 Arquitectura: desarrolla un plan general del

Más detalles

INSTITUTO TECNOLÓGICO SUPERIOR JUAN DE VELASCO

INSTITUTO TECNOLÓGICO SUPERIOR JUAN DE VELASCO 1. Conteste Verdadero (V) o Falso(F), según corresponda ( 2pts) Para que exista una base de datos es necesaria la tecnología ( ) En una Base de datos relacional los datos se organizan en grupos unidos

Más detalles

relacionales Arquitecturas Distribuidas 09/10

relacionales Arquitecturas Distribuidas 09/10 Tema 4. V Introducción a las Bases de Datos relacionales Arquitecturas Distribuidas 09/10 1 V. Introducción a las Bases de Datos relacionales 1. Descripción del concepto de base de datos (BD) relacional

Más detalles

Diseño de Bases de Datos Relacionales. Febrero de 2013

Diseño de Bases de Datos Relacionales. Febrero de 2013 Diseño de Bases de Datos Relacionales Febrero de 2013 Conceptos Base de Datos Conjunto de datos almacenados entre los que existen relaciones lógicas Se diseña para satisfacer los requerimientos de información

Más detalles

Programación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad

Programación en Lenguajes Estructurados de Aplicaciones de Gestión. Certificados de profesionalidad Programación en Lenguajes Estructurados de Aplicaciones de Gestión Certificados de profesionalidad Ficha Técnica Categoría Informática y Programación Referencia 33002-1404 Precio 170.36 Euros Sinopsis

Más detalles

Diseño Conceptual de Bases de Datos. Un Enfoque de Entidades - Interrelaciones

Diseño Conceptual de Bases de Datos. Un Enfoque de Entidades - Interrelaciones DEPARTAMENTO DE INGENIERÍA Y CIENCIA DE LOS COMPUTADORES F47. FICHEROS Y BASES DE DATOS < http://www3.uji.es/~mmarques/f47> Segundo curso. I.T.I.G. Curso 2001/2002 Segundo Semestre 7,5 Créditos (4 Teoría

Más detalles

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales.

Qué es SGBD? Mencionar 4 tipos de SGBD. SGBD de red. Román Gutiérrez Sosa. SGBD jerárquicos. Modelo de datos relacionales. Qué es SGBD? Es un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas de gestión

Más detalles

Programa de aplicación para ordenes

Programa de aplicación para ordenes INTRODUCCIÓN: Toda empresa u organización necesita tener un control centralizado de sus datos, y las computadoras operan sobre datos que han sido organizados dentro de agrupamientos lógicos. Normalmente,

Más detalles

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas CURSO: BASES DE DATOS 1 SEMESTRE: IV CODIGO: 600 COMPONENTE: INGENERIA DE SOFTWARE CICLO: ESPECIFICO 5 AREA: PROFESIONAL 6 FECHA DE APROBACIÓN: 7 NARURALEZA: Teórico - Prática 8 CARÁCTER: Obligatorio 9

Más detalles

Laboratorio de Programación III

Laboratorio de Programación III Laboratorio de Programación III Profesor René Sandoval Ingeniero (E) Informática rene2160@gmail.com Qué es JDBC? JDBC es el acrónimo de Java DataBase Conectivity Es una especificación de un conjunto de

Más detalles

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas) Base de Datos Oracle 10g: Programación con PL/SQL Código: D17214 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. Este

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS

UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS UNIDAD 1: CONCEPTOS BA SICOS DE BASE DE DATOS [Escriba el subtítulo del documento] Qué es un gestor de base de datos? Un gestor de base de datos o sistema de gestión de base de datos (SGBD o DBMS) es un

Más detalles

4.6.- Integridad: Control de concurrencia.

4.6.- Integridad: Control de concurrencia. 4.6.- Integridad: Control de concurrencia. 4.6.1.- Introducción 4.6.2.- Técnicas de Bloqueo. 4.6.2.1.- Bloqueo (variable cerrojo) Tipos, protocolos Problemas. Interbloqueo Granularidad 4.6.2.2.- Marcas

Más detalles

Bases de datos. Diseño y gestión

Bases de datos. Diseño y gestión Bases de datos. Diseño y gestión Consulte nuestra página web: www.sintesis.com En ella encontrará el catálogo completo y comentado Bases de datos. Diseño y gestión Arturo Mora Rioja Arturo Mora Rioja EDITORIAL

Más detalles

SGBD. Gestión y Modelación de Datos. María Constanza Pabón

SGBD. Gestión y Modelación de Datos. María Constanza Pabón SGBD Gestión y Modelación de Datos María Constanza Pabón mcpabon@javerianacali.edu.co Contenido Qué es un SGBD? Funciones de un SGBD CaracterísDcas funcionales Usuarios Niveles de Abstracción de los datos

Más detalles

Sistemas de Bases de Datos: Introducción. Tecnólogo en Informática, sede Paysandú Bases de Datos 1

Sistemas de Bases de Datos: Introducción. Tecnólogo en Informática, sede Paysandú Bases de Datos 1 Sistemas de Bases de Datos: Introducción Tecnólogo en Informática, sede Paysandú Bases de Datos 1 Bases de Datos 1 Créditos: 12 Bibliografía: Fundamentals of Database Systems. Elmasri, R. & Navathe, S.

Más detalles

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0)))

1 2 3 ( /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) ! !! # ! 1 2 3 ( 1 2 3. /! 3 ) +, 1& 3 0))) % &! ( ) +,. / & 0))) 4 2 5! 4 /! 4 # 2 / # %! # ( # %! #!! # %! #! )! & ,,, #./ 0 + . 4 # 4. 0! 2! ) 3! 1 ,! 2 % % 7 0! 2 % &! ) 3! 56 %&! #! 55 ( ) 58 ( )

Más detalles

Tema 1. Conceptos básicos

Tema 1. Conceptos básicos Conceptos básicos Sistema de Gestión de Bases de Datos, SGBD (DBMS, Database Management System): software diseñado específicamente para el mantenimiento y la explotación de grandes conjuntos de datos 1

Más detalles

Programación con acceso a base de datos

Programación con acceso a base de datos Programación con acceso a base de datos Bases de Datos 2 - Tecnologo de Informatica Outline 1 Acceso a las bases de datos 2 Metodologías de programación de base de datos SQL incrustado Biblioteca de funciones

Más detalles

BASES DE DATOS TEMA 1. Introducción a las Bases de Datos

BASES DE DATOS TEMA 1. Introducción a las Bases de Datos BASES DE DATOS TEMA 1 Introducción a las Bases de Datos 1.1 y 1.2 Introducción y Concepto intuitivo de base de datos. Ejemplo: Datos referentes a organización docente Aplicaciones posibles: Matricula:

Más detalles

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL)

LENGUAJE DE CONSULTA ESTRUCTURADO (SQL) Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y

Más detalles

Unidad 1. CONCEPTOS DE BASES DE DATOS.

Unidad 1. CONCEPTOS DE BASES DE DATOS. Unidad 1. CONCEPTOS DE BASES DE DATOS. Evolución de las Bases de Datos Diferencia entre Datos e Información. Datos. Es un texto, un número o un conjunto arbitrariamente grande de ambos. Ejemplos : Nombre

Más detalles

Administración de un SGBD relacional

Administración de un SGBD relacional Administración de un SGBD relacional Bases de Datos 2 - Tecnologo de Informatica Outline 1 Catálogos y SQL esquemas (schema) Catálogos del sistema Esquemas SQL 2 Seguridad y Autorización Tipos de seguridad

Más detalles

Introducción a las Bases de datos

Introducción a las Bases de datos Índice de contenido Introducción a las Bases de datos...2 De los sistemas de ficheros a las bases de datos...2 Definición de sistemas de base de datos...3 Elementos de una base de datos...4 Definición

Más detalles

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos Yolanda Blanco Fernández yolanda@det.uvigo.es Qué es un Sistema Operativo (SO)? Un programa que actúa como intermediario entre el usuario y el hardware del

Más detalles

Estructura de Bases de datos. Leonardo Víquez Acuña

Estructura de Bases de datos. Leonardo Víquez Acuña Estructura de Bases de datos Leonardo Víquez Acuña Lenguajes de Bases de Datos Un sistema de bases de datos proporciona Un lenguaje de definición de datos para especificar el esquema de la base de datos

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

Base Bas de dato da s

Base Bas de dato da s BASE DE DATOS I Base de datos Todo buen curso necesita empezar con algunos conceptos básicos para el mejor entendimiento del mismo, por lo tanto empezaremos con las definiciones que involucran a las bases

Más detalles

Concepto de Modelo de Datos. Introducción a las Bases de Datos Tema 3

Concepto de Modelo de Datos. Introducción a las Bases de Datos Tema 3 Concepto de Modelo de Datos Introducción a las Bases de Datos Tema 3 Índice 1. Modelo Vs. Esquema 2. Clasificación de los Modelos de Datos 3. Elementos de un Modelo de Datos 4. Los Modelos de Datos en

Más detalles

Bases de Datos 3º Informática de Sistemas

Bases de Datos 3º Informática de Sistemas TEMA 2.- EL SISTEMA GESTOR DE BASES DE DATOS. Concepto y Funciones del SGBD. Lenguajes de los SGBD. Niveles de Abstracción. Arquitectura ANSI/SPARC. Componentes del SGBD. 1. Concepto y Funciones del SGBD.

Más detalles

Diseño de bases de datos. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia

Diseño de bases de datos. Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia Diseño de bases de datos Informática Aplicada Grado en GAP Fac. de Admón. y Dir. de Empresas Univ. Politécnica de Valencia Objetivos Explicar qué es una base de datos y describir su estructura Identificar

Más detalles

BASES DE DATOS curso

BASES DE DATOS curso BASES DE DATOS curso 2000-2001 1. CONCEPTOS BÁSICOS DE LOS SISTEMAS DE BASE DE DATOS 1.1 BASES DE DATOS Y SUS USUARIOS. Definición de los conceptos base de datos, SGBD y sistema de BD En la actualidad,

Más detalles

Sistemas de Información II Tema 1. El enfoque de bases de datos

Sistemas de Información II Tema 1. El enfoque de bases de datos Sistemas de Información II Tema 1. El enfoque de bases de datos Bibliografía: Elmasri y Navathe: Fundamentos de Sistemas de Bases de Datos 3ª edición, 2002 (Capítulo 1). Carlos Castillo UPF 2008 1 De qué

Más detalles

Sistemas de Bases de Datos

Sistemas de Bases de Datos Pontificia Universidad Javeriana Contenido 1 De archivos a BD 2 Ventajas de las Bases de Datos 3 4 Cronología De archivos a B.D Sistemas Orientados hacia el proceso Continuación Sistemas Orientados hacia

Más detalles

Bases de Datos Distribuidas

Bases de Datos Distribuidas Estructura de contenidos Introducción 1. Definición 2. Rasgos característicos de una BDD 3. Ventajas de las BDD 4. Desventajas de las BDD 5. Sistema de Gestión de Bases de Datos Distribuidas 5.1. Componentes

Más detalles

EXAMEN EXTRAORDINARIO Informática y Computación IV

EXAMEN EXTRAORDINARIO Informática y Computación IV Nombre del alumno: EXAMEN EXTRAORDINARIO Informática y Computación IV Lee cada una de las preguntas y contesta con una V para verdedero o una F en caso de que sea falso lo que se propone. Una base de datos

Más detalles

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos:

SQL SERVER Para ingresar a la ventana de administración del SQL Server, proceda a realizar los siguientes pasos: SQL SERVER 2005 Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos

Más detalles

Analista Programador MySQL. Informática y Programación

Analista Programador MySQL. Informática y Programación Analista Programador MySQL Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 29482-1401 Precio 89.00 Euros Sinopsis UML usa técnicas de notación gráfica para crear

Más detalles

1. Sistemas de ficheros

1. Sistemas de ficheros TEMA 1. INTRODUCCION 1. Sistemas de ficheros 2. Sistemas de bases de datos 3. Papeles en el entorno de las bases de datos 4. Historia de los sistemas de bases de datos 5. Ventajas e inconvenientes de los

Más detalles

Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables

Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables Proyecto Big Data de salud Comunidad Europea Diseño e implementación de una base de datos para recogida y análisis de datos de actividad física provenientes de dispositivos wearables Autor: Mari Cruz López

Más detalles

Notaciones de Entidad Relación ER

Notaciones de Entidad Relación ER Notaciones de Entidad Relación ER Diseño de Bases de Datos 1. Modelo Entidad-Relación Objetivos: Conocer los conceptos y notación del modelo conceptual de datos entidad-relación. Comprender los significados

Más detalles

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez

TEORIA DE BASES DE DATOS. M. Sc. Cristina Bender Lic. Diana Gázquez TEORIA DE BASES DE DATOS Docentes: Dra. Claudia Deco M. Sc. Cristina Bender Lic. Diana Gázquez OBJETIVO DE LA MATERIA Capacitar al alumno en los conocimientos fundamentales, teóricos y prácticos, necesarios

Más detalles

También conocido como tres niveles, o esquema tres enfoque. Bases de datos se organizan en una arquitectura de nivel tres.

También conocido como tres niveles, o esquema tres enfoque. Bases de datos se organizan en una arquitectura de nivel tres. Informáticas I 6.4 Arquitectura de base de datos de tres niveles También conocido como tres niveles, o esquema tres enfoque. Bases de datos se organizan en una arquitectura de nivel tres. El propósito

Más detalles

CI-5313: Arquitectura y Administración de Base de Datos I Apuntes del curso INDICES (II y III)

CI-5313: Arquitectura y Administración de Base de Datos I Apuntes del curso INDICES (II y III) CI-5313: Arquitectura y Administración de Base de Datos I Apuntes del curso INDICES (II y III) Soraya Abad Mota Versión 1: Septiembre 2002 Actualizaciones: Enero 2005 y Septiembre 2007 1. Tópico 4: Lineamientos

Más detalles