5
Taller de Informatica 1.- Qué es un DBMS Un DBMS es sustancialmente un software que se coloca entre el usuario y los datos como tales. Gracias a este estrato intermedio el usuario y las aplicaciones no acceden a los datos tal y como se memorizan efectivamente, es decir a su representación física, sino que se ve sólo una representación lógica. Esto permite un grado elevado de independencia entre las aplicaciones y la memorización física de los datos. 2.- Por qué utilizar un DBMS Los sistemas de administración de bases de datos son usados para: • Permitir a los usuarios acceder y manipular la base de datos proveyendo métodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos. • Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administración de los datos. Algunas de las funciones de un DBMS son: • Definición de la base de datos - como la información va a ser almacenada y organizada. • Creación de la base de datos - almacenamiento de datos en una base de datos definida. • Recuperación de los datos - consultas y reportes. • Actualización de los datos - cambiar los contenidos de la base de datos. • Programación de aplicaciones de para el desarrollo de software. • Control de la integridad de la base de datos. • Monitoreo del comportamiento de la base de datos. 3.- Cuáles son las Ventajas/Desventajas de los DBMS Ventajas: Integridad de los datos Consistencia Seguridad Eficiencia en la recuperación Soporte de grandes volúmenes de datos Capacidad para estar de forma distribuida Capacidad para realizar transacciones atómicas Capacidad para hacer rolback y recuperación de bitácora Compatibilidad con múltiples lenguajes de programación

Taller de Informatica

Embed Size (px)

DESCRIPTION

Taller

Citation preview

Taller de Informatica1.- Qu es un DBMSUn DBMS es sustancialmente un software que se coloca entre el usuario y los datos como tales. Gracias a este estrato intermedio el usuario y las aplicaciones no acceden a los datos tal y como se memorizan efectivamente, es decir a su representacin fsica, sino que se ve slo una representacin lgica. Esto permite un grado elevado de independencia entre las aplicaciones y la memorizacin fsica de los datos.2.- Por qu utilizar un DBMSLos sistemas de administracin de bases de datos son usados para: Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos. Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administracin de los datos.Algunas de las funciones de un DBMS son: Definicin de la base de datos - como la informacin va a ser almacenada y organizada. Creacin de la base de datos - almacenamiento de datos en una base de datos definida. Recuperacin de los datos - consultas y reportes. Actualizacin de los datos - cambiar los contenidos de la base de datos. Programacin de aplicaciones de para el desarrollo de software. Control de la integridad de la base de datos. Monitoreo del comportamiento de la base de datos.3.- Cules son las Ventajas/Desventajas de los DBMSVentajas: Integridad de los datos Consistencia Seguridad Eficiencia en la recuperacin Soporte de grandes volmenes de datos Capacidad para estar de forma distribuida Capacidad para realizar transacciones atmicas Capacidad para hacer rolback y recuperacin de bitcora Compatibilidad con mltiples lenguajes de programacin Compatibilidad para operarse bajo protocolos de red estndar Capacidad para hacer operaciones simultneas sobre un registro Respaldo fcilDesventajas: Crear procedimientos eficaces de deduccin para evitar caer en bucles infinitos. Encontrar criterios que decidan la utilizacin de una ley como regla de deduccin. Replantear las convenciones habituales de la base de datos.4.- Qu es una base de datosUna base de datos es una coleccin de informacin organizada de forma que un programa de ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrnico. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza nica de informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono.

5.- Cules son las clases de bases de datosBases de datos jerrquicas: En este modelo los datos se organizan en una forma similar a un rbol (visto al revs), en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerrquicas son especialmente tiles en el caso de aplicaciones que manejan un gran volumen de informacin y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.Base de datos de red: ste es un modelo ligeramente distinto del jerrquico; su diferencia fundamental es la modificacin del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerrquico). Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una solucin eficiente al problema de redundancia de datos; pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores ms que por usuarios finales.Bases de datos transaccionales; Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes velocidades, estas bases son muy poco comunes y estn dirigidas por lo general al entorno de anlisis de calidad, datos de produccin e industrial, es importante entender que su fin nico es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicacin de informacin no es un problema como con las dems bases de datos, por lo general para poderlas aprovechar al mximo permiten algn tipo de conectividad a bases de datos relacionales.Bases de datos relacionales: ste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse en forma lgica como conjuntos de datos. En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar la informacin. El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL, Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado por los principales motores o sistemas de gestin de bases de datos relacionales.Bases de datos multidimensionales: Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una tabla en una base de datos relacional podra serlo tambin en una base de datos multidimensional), Base de datos orientada a objetos: Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata de almacenar en la base de datos los objetos completos (estado y comportamiento).Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes del paradigma de objetos:Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as accesos incorrectos o conflictos.Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una jerarqua de clases.Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos de objetos.Bases de datos documentales: Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.Bases de datos deductivas: Un sistema de base de datos deductiva, es un sistema de base de datos pero con la diferencia de que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases de datos deductivas son tambin llamadas bases de datos lgicas, a raz de que se basa en lgica matemtica..

6.- En qu consiste el modelo Entidad-RelacinEs una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y propiedades.

Ejemplo:Para representar las relaciones n-n en tablas lo que se hace es crear una nueva tabla solamente para la relacin. Esta nueva tabla tendr dos claves ajenas y su propia clave estar formada por la unin de las claves ajenas.

Tabla 'ALUMNO'DNINombre...

11111111......

22222222......

.........

Tabla 'ASIGNATURA'COD-ASIGNATURANombre...

01......

02......

.........

Tabla 'MATRCULA'(esta es la relacin)DNICOD_ASIGNATURANOTA

11111111017.5

11111111026.25

22222222015.5

22222222028

.........

En la tabla MATRCULA es donde se refleja la relacin. La clave de dicha tabla est formada por los campos DNI y COD-ASIGNATURA; y cada uno de ellos es clave ajena, el primero de ALUMNO y el segundo de ASIGNATURA. Hacer ver aqu que la tabla MATRICULAS puede tener ms campos adems de los que son clave ajena como ocurre en el ejemplo; la tabla aade adems un campo NOTA.