Equipo 3 FUNDAMENTOS DE BASE DE DATOS ÁLVAREZ ZARATE OMAR ENRIQUE GONZÁLEZ ORTIZ RAFAEL WONG TORRES ERICK ALLAN

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

Download "Equipo 3 FUNDAMENTOS DE BASE DE DATOS ÁLVAREZ ZARATE OMAR ENRIQUE GONZÁLEZ ORTIZ RAFAEL WONG TORRES ERICK ALLAN"

Transcripción

1 Equipo 3 FUNDAMENTOS DE BASE DE DATOS ÁLVAREZ ZARATE OMAR ENRIQUE GONZÁLEZ ORTIZ RAFAEL WONG TORRES ERICK ALLAN Fundamentos de Base de Datos Ing. Felipe de Jesús Hernández Pérez 12/02/2010

2 1.6 USUARIOS Y ADMINISTRADORES DE LA BASE DE DATOS USUARIOS FINALES (TERMINALES) Son usuarios que, atreves de programas de aplicación interaccionan con la base de datos. No son especializados. USUARIOS TÉCNICOS Desarrollan los programas de aplicación que son utilizados por los usuarios terminales de la base de datos. Son profesionales informáticos, que hacen uso de lenguajes de programación para preparar procedimientos que son invocados desde una interfaz orientada al usuario para hacer las operaciones necesarias según sea el problema. USUARIOS ESPECIALIZADOS Estos utilizan el SGBD como una herramienta en el desarrollo de otros sistemas más o menos complejos. USUARIOS CRÍTICOS Estos pueden tener desde mucho, hasta ningún conocimiento técnico de la tecnología de la base de datos. Son usuarios gerenciales o pertenecientes al staff de las empresas en las cuales se ha instalado la base de datos, los cuales, en base a expectativas de gestión, administración, realizan consultas previstas sobre la información almacenada en la base de datos. ADMINISTRADORES DE LA BASE DE DATOS Es un componente muy importante para la resolución de un problema de bases de datos. DA: Administradores de datos Es la persona que toma las decisiones de estrategia y política con respecto a los datos de la empresa. El administrador de datos es quien entiende los datos y las necesidades de la empresa con respecto a dichos datos. Su trabajo es decidir qué datos deben almacenarse en la base de datos y establecer políticas para mantener y gestionar los datos una vez haya sido almacenado. Un ejemplo de tal política sería una que estableciera quién puede realizar qué operaciones sobre qué datos y en qué circunstancias. DBA: Administrador de la base de datos. 2

3 Es la persona que proporciona el apoyo técnico necesario para implementar dichas decisiones. Es el responsable del control general del sistema al nivel técnico. FUNCIONES DE UN DBA DEFINE EL SISTEMA CONCEPTUAL (DISEÑO LÓGICO): El DA, decide exactamente qué información contendrá la base de datos, una vez que decide cual será el contenido de la base de datos a un nivel abstracto, el DBA creara el esquema conceptual utilizando el DDL (lenguaje de definición de datos) conceptual. DEFINE EL ESQUEMA INTERNO (DISEÑO FÍSICO): Aquí el DBA también debe decidir la forma en que van a ser representados los datos en la base de datos. Una vez hecho el diseño físico, el DBA debe crear la definición de la estructura de almacenamiento (esquema interno) utilizando el DDL interno. ESTABLECE UN ENLACE CON LOS USUARIOS El DBA debe enlazarse con los usuarios para asegurarse que los datos necesarios estén disponibles y para escribir los esquemas internos necesarios con un DDL externo aplicable. Esta función de enlace con los usuarios incluye: Asesorías sobre el diseño de aplicaciones. Capacitación técnica. Ayuda en la determinación y resolución de problemas. DEFINE LAS RESTRICCIONES DE SEGURIDAD Se conceden privilegios a los usuarios, para el acceso a la información almacenada en la base de datos. Esto se realiza en el esquema conceptual y solo se pueden realizar operaciones como: 3

4 Consultar. Insertar. Borrar. Modificar. DEFINE LAS POLÍTICAS DE VACIADO Y RECARGA El DBA debe definir e implementar un esquema apropiado de control de daños. La descarga o vaciado periódico de la base de datos en un dispositivo de almacenamiento de respaldo. La recarga de la base de datos cuando sea necesario, a partir del vaciado mas reciente. SUPERVISA EL RENDIMIENTO Y RESPONDE A LOS REQUERIMIENTOS CAMBIANTES El DBA es el responsable de organizar el sistema de tal manera que se obtenga el rendimiento ideal, y para hacer ajustes apropiados, es decir afinar conforme a las necesidades. 4

5 1.7 COMPONENTES DE LOS SISTEMAS DE BASES DE DATOS Un sistema de base de datos se divide en módulos que se encargan de cada una de las tareas del sistema general. Algunas de la funciones del sistema de base de datos pueden ser realizadas por el sistema operativo. En la mayor parte de los casos, el sistema operativo proporciona únicamente los servicios más elementales y la base de datos debe partir de ese fundamento. Así, el diseño de la base de datos debe incluir una consideración de la interfaz entre el sistema de base de datos y el sistema operativo. Un sistema de base de datos consiste en varios componentes funcionales, entre los que se cuentan: 1.- El manejador de archivos, encargado de asignar espacio en el disco y de las estructuras de datos que se van a emplear para representar la información almacenada en el disco. 2.- El manejador de base de datos, que constituye la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicaciones y las consultas que se hacen al sistema. 3.- El procesador de consultas, que traduce las proporciones en lenguaje de consulta a instrucciones de bajo nivel que puede entender el manejador de la base de datos. Además, el procesador de consultas trata de convertir la solicitud del usuario a una forma equivalente pero más eficiente, encontrando una estrategia adecuada para ejecutar la consulta. 4.- El precompilador de DML (Data manipulation language, Lenguaje de manipulación de datos), que convierte las proposiciones en DML incrustadas en un programa de aplicaciones en llamadas normales a procedimientos en el lenguaje huésped. El precompilador debe interactuar con el procesador de consultas para generar el código apropiado. El precompilador extrae órdenes en DML de un programa de aplicación escrito en un lenguaje de programación anfitrión. Estas órdenes se envían al compilador de DML para convertirlas en código objeto para el acceso a la base de datos, y el resto del programa se envía al compilador del lenguaje anfitrión. EL código objeto de las órdenes en DML y el del resto del programa se enlazan, formando una transacción programada cuyo código ejecutable incluye llamadas al procesador de la base de datos durante el tiempo de ejecución. 5.- El compilador de DDL (Data Definition language, Lenguaje de definicion de datos), que convierte las proposiciones en DDL en un conjunto de tablas que contiene metadatos. Tales tablas se almacenan después en el diccionario de datos. El compilador de DDL procesa las definiciones de esquemas, especificaciones en el DDL, y almacena las descripciones de los esquemas (metadatos) en el catalogo del SGBD. El catalogo (diccionario de datos) contiene información, los detalles de almacenamiento de cada archivo, la información de correspondencia entre los esquemas y las restricciones. Los módulos del SGBD que necesiten conocer esta información deberían consultar el catalogo. 5

6 Además, se requieren varias estructuras de datos como parte de la implantación del sistema físico, incluyendo: *Archivos de datos, que guardan la base de datos *Diccionario de datos, que almacenan la información relativa a la estructura de la base de datos. Se usa constantemente, por lo que se debe tenerse mucho cuidado de desarrollar un diseño apropiado y una implementación eficiente. *Índices, que permiten el acceso rápido a elementos de información que contienen valores determinados. La figura siguiente muestra los componentes y las conexiones entre ellos. 6

7 Usuario Usuario Ingenuos Programad ores de aplicacione s Usuario Casuales Administrador de base de datos Programas de aplicacione Llamadas al sistema Consulta Esquema de la base de datos Precompilador de lenguaje de manejo de datos Procesador de consultas Precompilado r de lenguaje de definición de datos Código objeto de los programas de aplicaciones Manejador de base de datos Sistema de manejo de base datos Manejador de archivos Archivos de datos 7 Almacena -miento de datos Diccionario de datos

8 Los componentes de un sistema de base de datos serán: - Datos. - Programas. - Personas. - Procesos. Dato: Los datos o el conjunto de datos es lo que se conoce como la Base de Datos. La palabra datos cubre la colección de hechos guardada en el banco de datos. Procesador de consultas: Es otro modulo encargado de traducir consultas a lenguaje de bajo nivel entendible por el sistema de base de datos. Se diferencia del precompilador DLL porque este nos servirá para programas de aplicación y este procesador de consultas lo que hace es traducir DML a bajo nivel. Manejador de la base de datos: Es la parte intermediaria entre los programas de aplicación y consulta con los datos de bajo nivel almacenados en la base de datos. Esto lo hace consultando el diccionario de datos para ver la estructura de la base de datos y una vez localizado el dato pide al sistema operativo que le ceda el dato del medio físico donde se habla. Dentro de aquí tendremos: Datos (Ficheros de datos) Índices. Diccionarios de datos. Ficheros con estadísticas de uso de la base de datos. Programas: Los Programas son lo que conoceremos como DBMS (Data Base Management System) o SGBD (Sistema Gestor de Base de Datos). Dentro de este manejo nos van a permitir hacer dos funciones principalmente: 1.- Definición de las estructuras para almacenar los datos. 2.- Manejo de los datos. Además de estas dos cosas el DBMS se ocupara de muchas más cosas como control de acceso, control de inconsistencias, etc. EL HARDWARE 8

9 Se refiere a todos los sistemas de dispositivos físicos (computadora) dispositivos de almacenamiento (copiadora). EL SOFTWARE Se divide en tres partes: 1. Software de sistema operativo: es el que maneja todos los componentes del hardware. Ejemplo: Microsoft windows, Linux, Mac os, Unix, MUS. 2. Software de DBMS: es el que maneja el banco de datos dentro del sistema del banco de datos. Ejemplo: Microsoft SQL servidor. 3. Programas de aplicación y software de utilidad: se usan para accede y manipular datos en el DBMS y maneja el ambiente de la computadora en el que acceso. LAS PERSONAS Este componente incluye a todos los tipos de usuarios del sistema de base de datos así como los administradores. 9

10 1.8 ARQUITECTURA DE LOS SISTEMAS DE BASE DE DATOS La Arquitectura de un sistema de base de datos esta influenciada en gran medida por el sistema informatico subyacente en el que se ejecuta, en particular por aspectos de la arquitectura de la computadora como la conexion de red, el paralelismo y la distribucion: La conexion de red de varias compiutadoras permiten que algunas tareas se ejecuten en un sistema servidor y que otras se ejecuten en los sistemas clientes. Esta division de trabajo ha conducido al desarrollo de sistemas de base de datos cliente-servidor. El procesamiento paralelo dentro de una computadora permite acelerar las actividades del sistema de base de datos, proporcionando a las transacciones unas respuestas mas rapidas asi como la capacidad de ejecutar mas transacciones por segundo. Las consultas pueden procesarce de manera que se explote el paralelismo ofrecido por el sistema informatico subyacente. La necesidad del procesamiento paralelo de consultas han conducido al desarrollo de los sistemas de bases de datos paralelos. Las distribuciones de datos atraves de las distintas sedes o departamentos de una organizacion permite que estos datos residan donde han sido generados o donde son mas necesario, pero continuar siendo accesibles desde otros lugares o departamentos diferentes. El hecho de guardar varias copias de la base de datos en diferentes sitios permiten que puedan continuar las operacines sobre la base de datos aunque algun sitio se vea afectado por algun desastre natural como una inundacion, un incendio o un terremoto. Se ha desarrollado los sistemas distribuidos de base de datos para manejar datos distribuidos geografica o administrativamente a lo largo de multiples sistemas de base de datos. Sistemas centralizados Se distinguen dos formas de utilizar las computadoras: como sistemas monousuarios o multiusurios. En la primera categoria estan las computadoras personales y las estaciones de trabajo. Un sistema monousuario tipico es unidad de sobremesa utilizada por una unica persona que dispone de una sola UCP, de uno o dos discos fijos y que trabaja con un sistema operativo que solo permite un unico usuario. Por el contrario, un sistema multiusurio tipico tiene mas discos y mas memoria, puede disponer de varias UCP y trabajan con un sistema operativo multiusuario. Se encargade dar servicio a un gran numero de ususrios que estan conectados a un sistema atraves de terminales. 10

11 Normalmente, los sistemas de bases de datos diseñados para funcionar sobre sistemas monousuarios no suelen proporcionar muchas de las facilidades que ofrecen los funciones multiusuarios. En particular no tienen control de concurrencia, que no es necesario cuando solamente un usuario puede generar modificaciones. Las facilidades de recuperacion de estos sistemas o no existen o son primitivas; por ejemplo, realizar una copia de seguridad de las bases de datos antes de cualquier modificacion. La mayoria de estos sistemas no admiten SQL y proporcionan un leguaje de consulta muy simple que, en algunos casos, es una variante de QBE. Aunque hoy en dia las computadoras de proposito general tienen varios procesadores, utilizan paralelismo de grano grueso disponiendo unos pocos procesadores (disponen de unos pocos procesadores (normalmente dos o cuatro) que comparten la misma memoria principal. Las bases de datos que se ejecutan en tales maquinas habitualmente no intentan dividir una consulta simple entre los distintos procesadores, sino que ejecutan cada consulta en un unico procesador posibilitado la concurrencia de varias consultas. Asi, estos sistemas soportan una mayor productividad, es decir, permiten ejecutar un mayor numero de transacciones por segundo, a pesar de que cada transaccion individualmente no se ejecute mas rapido. Las bases de datos diseñadas para las maquinas monoprocesador ya disponen de multitarea permirtiendo que varios procesos se ejecuten a la vez en el mismo procesador, usando tiempo compartido, mientras que de cara al ususario parece que los procesos se estan ejecutando en paralelo. De esta manera, desde un punto de vista logico, las maquinas paralelas de grano grueso parecen ser identicas a las maquinas monoprocesador, y pueden adaptarse facilmente a los sistemas de bases de datos diseñados para maquinas de tiempo compartido para que puedan ejecutarse sobre maquinas paralelas de grano grueso. Por el contrario, las maquinas paralelas de grano fino tienen un gran numero de procesadores y los sistemas de bases de datos que se ejecutan sobre ellas mientras hacer paralelas las tareas simples (consultas, por ejemplo) que solicitan los usuarions. 11

12 Sistemas Cliente Servidor Como las computadoras personales son ahora mas rapidas, mas potentes y mas baratas, los sistemas se han ido distanciando de la arquitectura centralizada. Los termiales conectados a un sistema central han sido suplantados por computadoras personales. De igual forma, la interfaz del usuario, que solia estar gestionada directamente por el sistema central, esta pasando a ser gestionada, cada vez mas, por las computadoras personales. Como consecuencia, los sistemas servidores que satisfacen las peticiones generadas por los sistemas clientes. En la siguiente figura se representa la estructura de un sistema cliente-servidor. 12

13 Como se muestra en la figura la funcionalidad de la base de datos se puede dividir a grandes rasgos en dos partes: la parte visible al usuario y la parte subyacente. El sistema subyacente gestiona el acceso a las estructuras, la evaluacion y la optimizacion de consultas el control de concurrencia y la recuperación. La parte visible al usuario de un sistema de base de datos está formado por herramientas como formularios, diseñadores de informes y facilidades gráficas de interfaz de usuario. La interfaz entre la parte visible al usuario y el sistema subyacente puede ser SQL o una aplicación. Las normas como ODBC y JDBC, se desarrollaron para hacer de interfaz entre clientes y servidores. Cualquier cliente que utilice interfaces ODBC o JDBC puede conectarse a cualquier servidor que proporcione esta interfaz. En las primeras generaciones de sistemas de bases de datos, la carencia de tales normas hacía que fuera necesario que la interfaz visible y el sistema subyacente fueran proporcionados por el mismo distribuidor de software. Con el aumento de las interfaces estándares, a menudo diferentes distribuidores proporcionan la interfaz visible al usuario y el servidor del sistema subyacente. Las herramientas de desarrollo de aplicaciones se utilizan para construir interfaces de usuario; proporcionan herramientas gráficas que se pueden utilizar para construir interfaces sin programar. Algunas de las herramientas de desarrollo de aplicaciones más famosas son PowerBuilder, Magic y Borland Delphi; Visual Basic también se utiliza bastante en el desarrollo de aplicaciones. Además, ciertas aplicaciones como las hojas de cálculo y los paquetes de análisis estadístico utilizan la interfaz cliente-servidor directamente para acceder a los datos del servidor subyacente. De hecho, proporcionan interfaces visibles especiales para diferentes tareas. Algunos sistemas de procesamiento de transacciones proporcionan una interfaz de llamada a procedimientos remotos para transacciones para conectar los clientes con el servidor. Estas llamadas aparecen para el programador como llamadas normales a procedimientos, pero todas las llamadas a procedimientos remotos hechas desde un cliente se engloban en una única transacción al servidor final. De este modo, si la transacción se cancela, el servidor puede deshacer los efectos de las llamadas a procedimientos remotos individuales. 13

14 Arquitecturas de sistemas servidores Los sistemas servidores pueden dividirse en servidores de transacciones y servidores de datos. Los sistemas servidores de transacciones, también llamados sistemas servidores de consultas, proporcionan una interfaz a través de la cual los clientes pueden enviar peticiones para realizar una acción que el servidor ejecutará y cuyos resultados se devolverán al cliente. Normalmente, las máquinas cliente envían las transacciones a los sistemas servidores, lugar en el que estas transacciones se ejecutan, y los resultados se devuelven a los clientes que son los encargados de visualizar los datos. Las peticiones se pueden especificar utilizando SQL o mediante la interfaz de una aplicación especializada. Los sistemas servidores de datos permiten a los clientes interaccionar con los servidores realizando peticiones de lectura o modificación de datos en unidades tales como archivos o páginas. Por ejemplo, los servidores de archivos proporcionan una interfaz de sistema de archivos a través de la cual los clientes pueden crear, modificar, leer y borrar archivos. Los servidores de datos de los sistemas de bases de datos ofrecen muchas más funcionalidades; soportan unidades de datos de menor tamaño que los archivos, como páginas, tuplas u objetos. Proporcionan facilidades de indexación de los datos, así como facilidades de transacción de modo que los datos nunca se quedan en un estado inconsistente si falla una máquina cliente o un proceso. De éstas, la arquitectura del servidor de transacciones es, con mucho, la arquitectura más ampliamente utilizada. Hoy en día, un sistema servidor de transacciones típico consiste en múltiples procesos accediendo a los datos en una memoria compartida, como en la Figura que se muestra abajo. Los procesos que forman parte del sistema de bases de datos incluyen: Procesos servidor: son procesos que reciben consultas del usuario (transacciones), las ejecutan, y devuelven los resultados. Las consultas deben enviarse a los procesos servidor desde la interfaz de usuario, o desde un proceso de usuario que ejecuta SQL incorporado, o a través de JDBC, ODBC o protocolos similares. Algunos sistemas de bases de datos utilizan un proceso distinto para cada sesión de usuario, y algunas utilizan un único proceso de la base de datos para todas las sesiones del usuario, pero con múltiples hebras de forma que se pueden ejecutar concurrentemente múltiples consultas. (Una hebra es como un proceso, pero varias hebras se ejecutan como parte del mismo proceso, y todas las hebras dentro de un proceso se ejecutan en el mismo espacio de memoria virtual. Dentro de un proceso se pueden ejecutar concurrentemente múltiples hebras.) Algunos sistemas de bases de datos utilizan una arquitectura híbrida, con procesos múltiples, cada uno de ellos con varias hebras. Proceso gestor de bloqueos: este proceso implementa una función de gestión de bloqueos que incluye concesión de bloqueos, liberación de bloqueos y detección de interbloqueos. 14

15 Proceso escritor de bases de datos: hay uno o más procesos que vuelcan al disco los bloques de memoria intermedia modificados de forma continua. Proceso escritor del registro: este proceso genera entradas del registro en el almacenamiento estable a partir de la memoria intermedia del registro. Los procesos servidor simplifican la adición de entradas a la memoria intermedia del registro en memoria compartida y, si es necesario forzar la escritura del registro, le piden al proceso escritor del registro que vuelque las entradas del registro. Proceso punto de revisión: este proceso realiza periódicamente puntos de revisión. Proceso monitor de proceso: este proceso observa otros procesos y, si cualquiera de ellos falla, realiza acciones de recuperación para el proceso, tales como cancelar cualquier transacción que estuviera ejecutando el proceso fallido, y reinicia el proceso. La memoria compartida contiene todos los datos compartidos, como: Grupo de memorias intermedias Tabla de bloqueos Memoria intermedia del registro, que contiene las entradas del registro que esperan a ser volcadas en el almacenamiento estable Planes de consulta en caché, que se pueden reutilizar si se envía de nuevo la misma consulta. Todos los procesos de la base de datos pueden acceder a los datos de la memoria compartida. Ya que múltiples procesos pueden leer o realizar actualizaciones en las estructuras de datos en memoria compartida, debe haber un mecanismo que asegure que sólo uno de ellos está modificando una estructura de datos en un momento dado, y que ningún proceso está leyendo una estructura de datos mientras otros la escriben. Tal exclusión mutua se puede implementar por medio de funciones del sistema operativo llamadas semáforos. 15

16 Implementaciones alternativas, con menos sobrecargas, utilizan instrucciones atómicas especiales soportadas por el hardware de la computadora; un tipo de instrucción atómica comprueba una posición de la memoria y la establece a uno automáticamente. Se pueden encontrar más detalles sobre la exclusión mutua en cualquier libro de texto de un sistema operativo estándar. Los mecanismos de exclusión mutua también se utilizan para implementar pestillos. Para evitar la sobrecarga del paso de mensajes, en muchos sistemas de bases de datos los procesos servidor implementan el bloqueo actualizando directamente la tabla de bloqueos (que está en memoria compartida), en lugar de enviar mensajes de solicitud de bloqueo a un proceso administrador de bloqueos. El procedimiento de solicitud de bloqueos ejecuta las acciones que realizaría el proceso administrador de bloqueos para procesar una solicitud de bloqueo. Las acciones de la solicitud y la liberación de bloqueos son como las del Apartado , pero con dos diferencias significativas: Dado que varios procesos servidor pueden acceder a la memoria compartida, se asegurará la exclusión mutua en la tabla de bloqueos. Si no se puede obtener un bloqueo inmediatamente a causa de un conflicto de bloqueos, el código de la solicitud de bloqueo sigue observando la tablade bloqueos hasta percatarse de que se ha concedido el bloqueo. El código de liberación de bloqueo actualiza la tabla de bloqueos para indicar a qué proceso se le ha concedido el bloqueo. Para evitar repetidas comprobaciones de la tabla de bloqueos, el código de solicitud de bloqueo puede utilizar los semáforos del sistema operativo para esperar una notificación de una concesión de bloqueo. El código de liberación de bloqueo debe utilizar entonces el mecanismo de semáforos para notificar a las transacciones que están esperando que sus bloqueos hayan sido concedidos. Incluso si el sistema gestiona las solicitudes de bloqueo por medio de memoria compartida, aún utiliza el proceso administrador de bloqueos para la detección de interbloqueos. 16 Sistemas Distribuidos En un sistema distribuido de bases de datos se almacena la base de datos en varias computadoras. Varios medios de comunicación, como las redes de alta velocidad o las líneas telefónicas, son los que pueden poner en contacto las distintas computadoras de un sistema distribuido. No comparten ni memoria ni discos. Las computadoras de un sistema distribuido pueden variar en tamaño y función pudiendo abarcar desde las estaciones de trabajo a los grandes sistemas. Dependiendo del contexto en el que se mencionen existen diferentes nombres para referirse a las computadoras que forman parte de un sistema distribuido, tales como sitios o nodos. Para enfatizar la distribución física de estos sistemas se usa principalmente el término sitio. En la Figura 18.9 se muestra la estructura general de un sistema distribuido. Las principales diferencias entre las bases de datos paralelas sin compartimientos y las bases de datos distribuidas son que las bases de datos distribuidas normalmente se encuentran en varios lugares geográficos distintos, se administran de forma separada y poseen una interconexión más lenta. Otra gran diferencia es que en un sistema

17 distribuido se dan dos tipos de transacciones, las locales y las globales. Una transacción local es aquella que accede a los datos del único sitio en el cual se inició la transacción. Por otra parte, una transacción global es aquella que, o bien accede a los datos situados en un sitio diferente de aquel en el que se inició la transacción, o bien accede a datos de varios sitios distintos. Hay varias razones para construir sistemas distribuidos de bases de datos, incluyendo el compartimiento de los datos, la autonomía y la disponibilidad. Datos compartidos. La principal ventaja de construir un sistema distribuido de bases de datos es poder disponer de un entorno donde los usuarios puedan acceder desde una única ubicación a los datos que residen en otras ubicaciones. Por ejemplo, en un sistema de banca distribuida, donde cada sucursal almacena datos relacionados con dicha sucursal, es posible que un usuario de una de las sucursales acceda a los datos de otra sucursal. Sin esta capacidad, un usuario que quisiera transferir fondos de una sucursal a otra tendría que recurrir a algún mecanismo externo que pudiera enlazar los sistemas existentes. Autonomía. La principal ventaja de compartir datos por medio de distribución de datos es que cada ubicación es capaz de mantener un grado de control sobre los datos que se almacenan localmente. En un sistema centralizado, el administrador de bases de datos de la ubicación central controla la base de datos. En un sistema distribuido, existe un administrador de bases de datos global responsable de todo el sistema. Una parte de estas responsabilidades se delegan al administrador de bases de datos local de cada sitio. Dependiendo del diseño del sistema distribuido de bases de datos, cada administrador puede tener un grado diferente de autonomía local. La posibilidad de autonomía local es a menudo una de las randes ventajas de las bases de datos distribuidas. Disponibilidad. Si un sitio de un sistema distribuido falla, los sitios restantes pueden seguir trabajando. En particular, si los elementos de datos están replicados en varios sitios, una transacción que necesite un elemento de datos en particular puede encontrarlo en varios sitios. De este modo, el fallo de un sitio no implica necesariamente la caída del sistema. El sistema puede detectar el fallo de un sitio, y pueden ser necesarias acciones apropiadas para recuperarse del fallo. El sistema no debe seguir utilizando los servicios del sitio que falló. Finalmente, cuando el sitio que falló se recupera o se repara, debe haber mecanismos disponibles para integrarlo sin problemas de nuevo en el sistema. Aunque la recuperación ante un fallo es más compleja en los sistemas distribuidos que en los sistemas centralizados, la capacidad que tienen muchos sistemas de continuar trabajando a pesar del fallo en uno de los sitios produce una mayor disponibilidad. La disponibilidad es crucial para los sistemas de bases de datos que se utilizan en aplicaciones de tiempo real. Que, por ejemplo, una línea aérea pierda el acceso a los datos puede provocar la pérdida de potenciales compradores de billetes en favor de la competencia. 17

18 18

6.1 Base De Datos Centralizada

6.1 Base De Datos Centralizada 6. Infraestructura El tipo de infraestructura o bien arquitectura, se debe de elegir pensando en el sistema a ejecutar, las necesidades que este tendrá, el tipo de usuario que lo utilizará, la seguridad

Más detalles

UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS)

UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS) UNIDAD I Introducción al Sistema Manejador de Base de Datos (DBMS) Un conjunto de elementos de datos que se describen a sí mismo, junto con relaciones y restricciones entre esos elementos, que presentan

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 IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED

Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Unidad IV: Arquitectura de los Sistemas de Bases de Datos (Tema 5) GESTIÓN DE BASES DE DATOS GRADO EN INGENIERÍA INFORMÁTICA UNED Índice 1. Sistemas centralizados 2. Sistemas cliente-servidor 3. Sistema

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

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

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

BASES DE DATOS DISTRIBUIDAS

BASES DE DATOS DISTRIBUIDAS BASES DE DATOS DISTRIBUIDAS Una Base de Datos Distribuida entonces es una colección de datos que pertenecen lógicamente a un sólo sistema, pero se encuentra físicamente esparcido en varios "sitios" de

Más detalles

Definición. Tema 1: Introducción

Definición. Tema 1: Introducción Tema 1: Introducción Definición Objetivos de los sistemas de bases de datos Vistas de datos Modelos de datos Lenguajes de definición de datos (DDL) Lenguajes de manipulación de datos (DML) Gestión de transacciones

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

Universidad de Cantabria

Universidad de Cantabria Bases de Datos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar los conceptos básicos y terminología de las bases de

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

Sistemas Gestores de Base de Datos Distribuidas

Sistemas Gestores de Base de Datos Distribuidas Sistemas Gestores de Base de Datos Distribuidas Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en

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

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

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

Hoja de respuestas. Examen tipo A

Hoja de respuestas. Examen tipo A Hoja de respuestas. Examen tipo A Cuestiones 1. La memoria virtual nos permite: Emular la RAM mediante la utilización de los dispositivos de almacenamiento Tener una memoria de capacidad infinita en nuestro

Más detalles

Transacciones y Control de concurrencia

Transacciones y Control de concurrencia Transacciones y Control de concurrencia Se llama transacción a una colección de operaciones que forman una única unidad lógica de trabajo. Un sistema de base de datos debe asegurar que la ejecución de

Más detalles

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3 Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología

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

Tema 1: Introducción a los Sistemas Operativos

Tema 1: Introducción a los Sistemas Operativos Tema 1: Introducción a los Sistemas Operativos SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

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

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL.

INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. AIEP PROGRAMACIÓN COMPUTACIONAL FUNDAMENTOS DE PROGRAMACIÓN INFORME MEMORIA CACHE Y MEMORIA VIRTUAL. Por:Diego Menéndez Introducción. Ante la inmensa velocidad de los procesadores que a medida del tiempo

Más detalles

Herramientas Informáticas I Software: Sistemas Operativos

Herramientas Informáticas I Software: Sistemas Operativos Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como

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: 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

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

Sistemas de Bases de Datos I Introducción y Conceptos Generales

Sistemas de Bases de Datos I Introducción y Conceptos Generales Sistemas de Bases de Datos I Introducción y Conceptos Generales Base de Datos Definición: Un conjunto de datos relacionados entre si y almacenados por un prolongado período de tiempo. Representan algún

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

Respaldos y Recuperación

Respaldos y Recuperación Respaldos y Recuperación Clasificación de fallos Clasificación de fallos Respaldos y recuperación 1. Fallo en la transacción Error Lógico. La transacción no puede continuar con su ejecución normal a causa

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

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

GLOSARIO. una entidad en estructurada, con la menor redundancia posible. BD: Base de Datos

GLOSARIO. una entidad en estructurada, con la menor redundancia posible. BD: Base de Datos GLOSARIO Administradores: También llamados DBA (Data Base Administrator), se encargan de gestionar las basess de datos. ANSI: Instituto de Estándares Americano ASP: Active Server Pages Atributo: Es una

Más detalles

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús

Microprocesador. Introducción. Instituto Sagrado Corazón de Jesús Microprocesador Introducción El microprocesador es la parte de la computadora diseñada para llevar acabo o ejecutar los programas. Este viene siendo el cerebro de la computadora, el motor, el corazón de

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

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

SQL (lenguaje estándar de consulta)

SQL (lenguaje estándar de consulta) SQL (lenguaje estándar de consulta) SQL (lenguaje estándar de consulta) es el lenguaje elemental de los SGBD relacionales. Se trata de uno de los lenguajes más utilizados de la historia de la informática.

Más detalles

Sistemas de Bases de Datos I Introducción y Conceptos Generales

Sistemas de Bases de Datos I Introducción y Conceptos Generales Sistemas de Bases de Datos I Introducción y Conceptos Generales Base de Datos Definición: Un conjunto de datos relacionados entre si y almacenada por un prolongado período de tiempo. Representa algún aspecto

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

Interfaz interfaz textual gráficos

Interfaz interfaz textual gráficos I. Definición Programa que hace de intérprete entre la máquina y el usuario. Administración de los dispositivos (teclado, ratón, impresoras, ) Carga y ejecución de aplicaciones. Cada empresa Macintosh,

Más detalles

El Archivo. Concepto y finalidad 1

El Archivo. Concepto y finalidad 1 UF0347 Sistemas de archivo y clasificación de documentos El Archivo. Concepto y finalidad 1 Qué? Es importante saber aplicar las diferentes técnicas de archivo que hay, ya sea de modo convencional o informático,

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

Según estos párrafos, responder en un documento de texto de Google Drive las siguientes preguntas:

Según estos párrafos, responder en un documento de texto de Google Drive las siguientes preguntas: Semana del 14 al 18 de julio de 2014. Segundo básico Activación de conocimientos previos. Observamos el siguiente video que nos explica el proceso de minería http://www.youtube.com/watch?v=w0txd4n3on4

Más detalles

Sistemas Operativos. Daniel Rúa Madrid

Sistemas Operativos. Daniel Rúa Madrid Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre

Más detalles

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano Ing. Informática Tema: Resumen de trasparencia, Control de transacciones para base de datos distribuidas, Control de concurrencia, Protocolos de bloqueo Presentado Por: María Cristina Cruz Ramírez Darvin

Más detalles

Arquitectura ANSI/SPARC

Arquitectura ANSI/SPARC Arquitectura ANSI/SPARC La arquitectura ANSI / SPARC se divide en 3 niveles denominados: 1. EL NIVEL INTERNO es el más cercano al almacenamiento físico. Es el que se ocupa de la forma como se almacenan

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

Programación Concurrente y Paralela. Unidad 1 Introducción

Programación Concurrente y Paralela. Unidad 1 Introducción Programación Concurrente y Paralela Unidad 1 Introducción Contenido 1.1 Concepto de Concurrencia 1.2 Exclusión Mutua y Sincronización 1.3 Corrección en Sistemas Concurrentes 1.4 Consideraciones sobre el

Más detalles

CAPITULO 6. Control de Concurrencia y Recuperación

CAPITULO 6. Control de Concurrencia y Recuperación CAPITULO 6 Control de Concurrencia y Recuperación 6.1 Protocolos de Bloqueo Un protocolo de bloqueo nace de la necesidad creada cuando una transacción solicita un bloqueo de un modo particular sobre un

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 II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES.

UNIDAD II: FUNDAMENTOS AVANZADOS HARDWARE PARA SERVIDORES. UNIDAD II: FUNDAMENTOS AVANZADOS DE HARDWARE PARA SERVIDORES. 1 PANORAMICA DE LOS SERVIDORES DE RED. Un servidor, también conocido como Server o Host, es una computadora con muy altas capacidades, encargada

Más detalles

Administración de sistemas gestores de bases de datos

Administración de sistemas gestores de bases de datos Administración de sistemas gestores de bases de datos S TAR BOOK Pablo Valderrey Sanz Administración de sistemas gestores de bases de datos Pablo Valderrey Sanz Contenido Capítulo 1. Tipos de almacenamiento

Más detalles

COORDINACIÓN GENERAL DE TECNOLOGÍAS DE INFORMACIÓN PROCEDIMIENTO DE RESPALDO DE INFORMACIÓN DEL DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN

COORDINACIÓN GENERAL DE TECNOLOGÍAS DE INFORMACIÓN PROCEDIMIENTO DE RESPALDO DE INFORMACIÓN DEL DEPARTAMENTO DE SISTEMAS DE INFORMACIÓN Código: Página: 1 de 7 COORDINACIÓN GENERAL DE TECNOLOGÍAS DE 1. Propósito y Alcance 1.1 Propósito Asegurar la información almacenada en el DSI propiedad del usuario, contra daños que puedan afectarlos

Más detalles

Tema 7. Entrada / Salida

Tema 7. Entrada / Salida Tema 7 Entrada / Salida Problemática Entrada/Salida Elementos claves en un computador: Procesador, memoria y módulos de E/S Cada módulo de E/S se conecta al bus del sistema y controla a uno o a más periféricos

Más detalles

BASES DE DATOS DISTRIBUIDAS

BASES DE DATOS DISTRIBUIDAS BASES DE DATOS DISTRIBUIDAS BASES DE DATOS DISTRIBUIDAS DANIEL BARRERA NAVARRO JORGE BAUTE RIVERA ROSIRIS MARTINEZ GOMEZ DARWIN MANGA COGOLLO Introducción a las bases de datos distribuidas DEFINICION DE

Más detalles

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina

UNIDAD II. Software del Computador. Ing. Yesika Medina Ing. Yesika Medina UNIDAD II Software del Computador SOFTWARE Se denomina software a todos los componentes intangibles de una computadora, formados por el conjunto de programas y procedimientos necesarios para hacer posible

Más detalles

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina

Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo

Más detalles

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional

INDICE Prefacio Capitulo 1: Introducción Parte Primeras: modelos de datos Capitulo 2: Modelos entidad-relación Capitulo 3: El modelo relacional INDICE Prefacio XVII Capitulo 1: Introducción 1.1 Aplicaciones de los sistemas de bases de datos 1 1.2. Sistemas de bases de datos frente a sistemas de archivos 2 1.3 Visión de los datos 3 1.4 modelos

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

Sistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J.

Sistemas Distribuidos. Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Sistemas Distribuidos Bibliografía: Introducción a los Sistemas de Bases de Datos Date, C.J. Bases de datos distribuidas implica que una sola aplicación deberá ser capaz de trabajar en forma transparente

Más detalles

INTRODUCCIÓN. Bases de Datos y Sistemas de Información. Instituto de Computación, Facultad de Ingeniería, UdelaR 2017

INTRODUCCIÓN. Bases de Datos y Sistemas de Información. Instituto de Computación, Facultad de Ingeniería, UdelaR 2017 INTRODUCCIÓN Bases de Datos y Sistemas de Información Instituto de Computación, Facultad de Ingeniería, UdelaR 2017 Contenido Introducción Conceptos Generales: Dato, Información y Conocimiento Qué es un

Más detalles

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O

TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema

Más detalles

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula

Sistemas Operativos. Sistemas Operativos II ITS EMT CETP 2014 Prof. L. Carámbula Sistemas Operativos Sistemas Operativos Es un programa que actúa como intermediario entre el usuario y el hardware de una computadora. Su propósito es: proporcionar un entorno en el cual el usuario pueda

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

2 - El Sistema de Gestión de Base de Datos (SGBD)

2 - El Sistema de Gestión de Base de Datos (SGBD) 2 - El Sistema de Gestión de Base de Datos (SGBD) 2.1 - Introducción. Usuarios del SGBD. 2.1 - Introducción. Usuarios del SGBD. Objetivo primordial integrar de modo unificado y coherente la información

Más detalles

SISTEMAS OPERATIVOS - DEFINICIÓN:

SISTEMAS OPERATIVOS - DEFINICIÓN: 1/5 SISTEMAS OPERATIVOS - DEFINICIÓN: programa que controla la ejecución de los programas de aplicación y que actúa como interfaz entre las aplicaciones del usuario y el HW de una computadora - OBJETIVOS:

Más detalles

En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son

En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son En esta unidad vamos a hablar acerca de cómo los equipos utilizan las redes para trabajar juntos. Hay varios modelos ( que en algunos casos son llamados arquitecturas ) que los ordenadores pueden seguir

Más detalles

cilred.com GESTIÓN DE TRANSACCIONES

cilred.com GESTIÓN DE TRANSACCIONES cilred.com GESTIÓN DE TRANSACCIONES ING. EDUARDO CRUZ ROMERO eduar14_cr@hotmail.com cilred.com GESTIÓN DE TRANSACCIONES En las base de datos existen una serie de operaciones fundamentales tales como la

Más detalles

Universidad Veracruzana Facultad de Estadística e Informática

Universidad Veracruzana Facultad de Estadística e Informática Universidad Veracruzana Facultad de Estadística e Informática Base de Datos con MySQL MIS. Lizbeth A. Hernández González BD: Es un banco o conjunto de datos almacenados relacionados entre sí. Los modelos

Más detalles

Usuarios de la base de datos

Usuarios de la base de datos Usuarios de la base de datos Un objetivo principal de un sistema de bases de datos es recuperar información y almacenar nueva información en la base de datos. Las personas que trabajan con una base de

Más detalles

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación

Parte I:Teoría. Tema 3:Introducción a los Sistemas operativos. Instalación Tema 3:Introducción a los Sistemas operativos. Instalación Parte I:Teoría Introducción a los SO Componentes Llamadas al sistema Estructura del Kernel Drivers Esta obra está bajo una licencia Reconocimiento-No

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: Qué es un Sistema Operativo? Sistemas Operativos Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: 1. Servir como interfaz entre

Más detalles

SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros

SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS. Ficheros SISTEMAS OPERATIVOS: SISTEMAS DE FICHEROS Ficheros Objetivos 2 Conocer los conceptos de fichero y directorio así como sus características. Utilizar los servicios de gestión de Ficheros y directorios ofrecidos

Más detalles

Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle Módulo 1: Revisión de la sintaxis de C#

Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle   Módulo 1: Revisión de la sintaxis de C# Programming with C# DESCRIPCION MODULOS DE CAPACITACION Módulo 1: Revisión de la sintaxis de C# Este módulo repasa la sintaxis del núcleo y las características del lenguaje de programación C#. También

Más detalles

Arquitectura del SGBD

Arquitectura del SGBD Universidad Alonso de Ojeda Facultad de Ingeniería Arquitectura del SGBD Base de Datos I Profesora: Dennís Chirinos ARQUITECTURA DEL SISTEMA GESTOR DE BASE DE DATOS La arquitectura de un SGBD ha de especificar

Más detalles

Fundamentos de Bases de Datos. Práctica 1.

Fundamentos de Bases de Datos. Práctica 1. Fundamentos de Bases de Datos. Práctica 1. Profesor: M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: Carlos Augusto Escalona Navarro caen@ciencias.unam.mx 14 de agosto de 2018 Se dan a conocer

Más detalles

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar

Gestión de Bases de Datos. Prof. Marlene Goncalves Universidad Simón Bolívar Gestión de Bases de Datos Prof. Marlene Goncalves Universidad Simón Bolívar Ubicación del Curso Ingeniería de Software Algoritmia Técnicas de Análisis y Diseño Estructuras Almacenamiento Memoria Secundaria

Más detalles

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos

1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño. Tema5: Sistemas Operativos Distribuidos Tema 5: Sistemas Operativos Distribuidos 1. Introducción 2. S.O. de Red. NFS 3. S.O. Distribuidos 4. Características de Diseño 1 1. Introducción Sistema Informático Distribuido: Colección de S.I. autónomos

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 1. Definición, funciones y objetivos de un SO. 1.1. Sistema Informático 1.2. Definiciones de Sistema Operativo 1.3. Objetivos y/o funciones de un SO 1.4.

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

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx

Más detalles

Funcionamiento de la computadora

Funcionamiento de la computadora Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo

Más detalles

6. Enumere tres ventajas de los ULT frente a los KLT.

6. Enumere tres ventajas de los ULT frente a los KLT. 1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben

Más detalles

Ejercicio 1: Windows En este primer ejercicio primero vamos a ver que es el Sistema Operativo Windows, qué es un Sistema Operativo y para que sirve.

Ejercicio 1: Windows En este primer ejercicio primero vamos a ver que es el Sistema Operativo Windows, qué es un Sistema Operativo y para que sirve. Ejercicio 1: Windows En este primer ejercicio primero vamos a ver que es el Sistema Operativo Windows, qué es un Sistema Operativo y para que sirve. Antes de todo esto, vamos a ver un video que cuenta

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

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui

SISTEMAS OPERATIVOS. Ing. Raúl Alberto Rojas Reátegui SISTEMAS OPERATIVOS Ing. Raúl Alberto Rojas Reátegui OBJETIVOS PEDAGOGICOS Describir las principales características de un Sistemas operativos. Describe las principales características de sistemas operativos

Más detalles

CAPÍTULO V SISTEMA PROPUESTO PARA LA DETERMINACIÓN DEL TIPO DE ELECTRODO A UTILIZAR Y PARA EL CÁLCULO DE LOS COSTOS DE SOLDADURA AL ARCO

CAPÍTULO V SISTEMA PROPUESTO PARA LA DETERMINACIÓN DEL TIPO DE ELECTRODO A UTILIZAR Y PARA EL CÁLCULO DE LOS COSTOS DE SOLDADURA AL ARCO 171 CAPÍTULO V SISTEMA PROPUESTO PARA LA DETERMINACIÓN DEL TIPO DE ELECTRODO A UTILIZAR Y PARA EL CÁLCULO DE LOS COSTOS DE SOLDADURA AL ARCO 5.1.- OBJETIVOS 1.- Facilitar el trabajo a las personas encargadas

Más detalles

Necesidad de Protección

Necesidad de Protección Necesidad de Protección Por qué necesitamos protección? Para mejorar la utilización del sistema, el Sistema de Operación empezó a compartir recursos del sistema entre varios programas de manera simultánea.

Más detalles

Diseño de Base de Datos (notas)

Diseño de Base de Datos (notas) CONTENIDO Introducción a las bases de datos.... 2 I.1 Definición de bases de datos y de sistema de administración de bases de datos.... 2 I.1.1 Definiciones formales de base de datos.... 2 I.2 Por qué

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

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

Pérez campos Jesús Leobardo Lara Obregón Miguel Alejandro León Zamudio Orlando Domínguez Palma José Pablo Hernández Álvarez José Luís

Pérez campos Jesús Leobardo Lara Obregón Miguel Alejandro León Zamudio Orlando Domínguez Palma José Pablo Hernández Álvarez José Luís Pérez campos Jesús Leobardo Lara Obregón Miguel Alejandro León Zamudio Orlando Domínguez Palma José Pablo Hernández Álvarez José Luís Un sistema operativo es el encargado de brindar al usuario una forma

Más detalles

2 Año EMP Administración

2 Año EMP Administración 2 Año EMP Administración Nivelación de Conocimientos: Software Docente Andrea Diego Fuente: Dr. Luciano H. Tamargo http://cs.uns.edu.ar- Universidad Nacional del Sur Temario Software Tipos de software

Más detalles