MODULO BASE DE DATOS AVANZADOS PROFESOR JESUS GORDILLO R (1).pdf

  • Published on
    13-Apr-2016

  • View
    217

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>1 </p><p>TCNICO SUPERIOR EN INFORMTICA </p><p>EMPRESARIAL </p><p>MDULO INSTRUCCIONAL </p><p>BASE DE DATOS AVANZADOS </p><p>FACILITADOR: </p><p>PROF. JESS U. GORDILLO R. </p><p>AGOSTO 2015 </p></li><li><p>1 </p><p>INTRODUCCIN </p><p> Una Base de Datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenamiento sistemticamente para su posterior uso. Los Sistemas Gestores de Bases de Datos nos permiten almacenar y acceder a la informacin contenida de una forma rpida y estructurada a travs de consultas. Las propiedades de estos Gestores de Bases de Datos, su utilizacin y administracin, son tema de estudio en el mbito de la informtica. A continuacin te presento un Mdulo que contiene una gran cantidad de informacin que te ser de gran utilidad para el desarrollo de las actividades propuestas en esta materia. Recordemos que la utilizacin de las herramientas tecnolgicas y en especial las informticas, se orientan a la automatizacin de los procesos, haciendo de estos ms fciles de acceder y con una mayor capacidad. </p></li><li><p>Las bases de datos Qu son las bases de datos? </p><p> Se le llama base de datos a los bancos de informacin que contienen datos relativos a diversas temticas y categorizados de distinta manera, pero que comparten entre s algn tipo de vnculo o relacin que busca ordenarlos y clasificarlos en conjunto. Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de las bases de datos. El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Desde el punto de vista informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. Definicin de base de datos Se define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular. Caractersticas Entre las principales caractersticas de los sistemas de base de datos podemos mencionar: </p><p> Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar. </p><p>Sistema de Gestin de Base de Datos (SGBD) Los Sistemas de Gestin de Base de Datos (en ingls Data Base Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. Ventajas de las bases de datos </p><p> Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. </p><p> Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. </p></li><li><p> Comparticin de datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. </p><p> Mantenimiento de estndares: Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. </p><p> Mejora en la integridad de datos: La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. </p><p> Mejora en la seguridad: La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. </p><p> Mejora en la accesibilidad a los datos: Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea. </p><p> Mejora en la productividad: El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. </p><p> Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan. </p><p> Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. </p><p> Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. </p><p>Desventajas de las bases de datos </p><p> Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos. </p><p> Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. </p><p> Vulnerable a los fallos: El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. </p></li><li><p>Tipos de Campos Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar: </p><p> Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales. Booleanos: poseen dos estados: Verdadero Si y Falso No. </p><p> Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra. </p><p> Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres). </p><p> Autoincrementables: son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro. </p><p>Tipos de Base de Datos Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: </p><p> MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos. </p><p> PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. </p><p> Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. </p><p> Microsoft SQL Server: es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones. </p><p>Modelo entidad-relacin Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter- relaciones y propiedades. </p><p> Cardinalidad de las Relaciones El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente: </p><p> Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. </p><p> Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B. </p><p> Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.</p></li><li><p>5 </p><p>Estructura de una Base de Datos Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que debe ser cumplido para acceder a la informacin de manera coherente. Cada base de datos contiene una o ms tablas, que cumplen la funcin de contener los campos. En el siguiente ejemplo mostramos una tabla comentarios que contiene 4 campos. </p><p>Los datos quedaran organizados como mostramos en siguiente ejemplo: </p><p>Por consiguiente una base de datos posee el siguiente orden jerrquico: Tablas Campos Registros Lenguaje SQL </p><p>El lenguaje SQL es el ms universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos. A continuacin veremos un ejemplo de ellos: </p><p> Mostrar: para mostrar los registros se utiliza la instruccin Select. Select * From comentarios. </p><p> Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instruccin Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') </p><p> Borrar: Para borrar un registro se utiliza la instruccin Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una seleccin que se llevara a cabo mediante la clusula Where. Delete From comentarios Where id='1'. </p><p> Actualizar: para actualizar los registros se utiliza la instruccin Update. Como para el caso de Delete, necesitamos especificar por medio de Where cules son los registros en los que queremos hacer efectivas nuestras modificaciones. Adems, tendremos que especificar cules son los nuevos valores de los campos que deseamos actualizar. Update comentarios Set titulo='Mi Primer Comentario' Where id='1'. </p><p>Partes de una base de datos de Access En las secciones siguientes, se describen brevemente los componentes de una base de datos de Access tpica. </p><p> Tablas Formularios Informes Consultas</p></li><li><p> Macros Mdulos </p><p> Tablas Una tabla de una base de datos es similar en apariencia a una hoja de clculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fcil importar una hoja de clculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de clculo y hacerlo en una base de datos es la forma de organizarse los datos. Para lograr la mxima flexibilidad para una base de datos, la informacin tiene que estar organizada en tablas, para que no haya redundancias. Por ejemplo, si se almacena informacin sobre empleados, cada empleado se insertar una sola vez en una tabla que se configurar para contener nicamente datos de los empleados. Los datos sobre productos se almacenarn en su propia tabla, y los datos sobre sucursales tambin tendrn su tabla aparte. Este proceso se conoce como normalizacin. </p><p>Cada fila de una tabla se denomina registro. En los registros es donde se almacena cada informacin individual. Cada registro consta de campos (al menos uno). Los campos corresponden a las columnas de la tabla. Por ejemplo, puede trabajar con una tabla denominada "Empleados", en la que cada registro (fila) contiene informacin sobre un empleado distinto y cada campo (columna) contiene un tipo de informacin diferente, como el nombre, los apellidos, la direccin, o similares. Los campos se deben configurar con un determinado tipo de datos, ya sea texto, fecha, hora, numrico, o cualquier otro tipo. </p><p> Formularios Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos. Se puede crear una base de datos sin usar formularios, editando los datos de las hojas de las tablas. No obstante, casi todos los usuarios de bases de datos prefieren usar formularios para ver, escribir y editar datos en las tablas. Los formularios proporcionan un formato fcil de utilizar para trabajar con los datos. Adems, se les puede agregar elementos funcionales, como botones de comando. Puede programar los botones para determinar qu datos aparecen en el formulario, abrir otros formularios o informes, o realizar otras tareas diversas. Por ejemplo, podra crear un formulario denominado "Formulario de cliente" para trabajar con datos de clientes. El formulario de cliente podra tener un botn para abrir un formulario de pedido en el que se pudiese escribir un pedido nuevo del cliente.. </p><p> Informes Los informes sirven para resumir y presentar los datos de las tablas. Normalmente, un informe responde a una pregunta especfica, como "Cunto dinero se ha facturado por cliente este ao?" o "En qu ciudades estn nuestros clientes?" Cada informe se puede disear para presentar la informacin de la mejor manera posible. Un informe se puede ejecutar en cualquier momento y siempre reflejar los datos actualizados de la base de datos. Los informes suelen tener un formato que permita imprimirlos, pero tambin se pueden consultar en la pantalla, exportar a otro programa o enviar por correo electrnico. </p><p> Consultas Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden realizar numerosas funciones diferentes. Su funcin ms comn es recuperar datos especficos de las tablas. Los datos que desea ver suelen estar distribuidos por</p></li><li><p>7 </p><p>varias tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Adems, puesto que normalmente no desea ver todos los registros a la vez, las consultas le permiten agregar criterios para "filtrar" los datos hasta obtener solo los registros que desee. Las consultas a menudo sirven de origen de registros para formularios e informes. Algunas consultas son "actualizables", lo que significa que es posible editar los datos de las tablas base mediante la hoja de datos de la consulta. Si trabaja con una consulta actualizable, recuerde que los cambios se producen tambin en las tablas, no solo en la hoja de datos de la consulta. Hay dos tipos bsicos de consultas: las de seleccin y las de accin. Una consulta de seleccin simplemente recupera los datos y hace que estn </p><p>disponibles para su uso. Los resultados de la consulta pueden verse en la pantalla, imprimirse o copiarse al portapapeles. O se pueden utilizar como origen de registros para un formulario o un informe. </p><p> Una consulta de acc...</p></li></ul>