DIVISIÓN DE EDUCACIÓN ABIERTA Y A DISTANCIA LICENCIATURA EN EDUCACIÓN BÁSICA CON ÉNFASIS EN TECNOLOGÍA E INFORMÁTICA MÓDULO DE BASES DE DATOS TABLA DE CONTENIDO Corporación Universitaria del Caribe - CECAR Introducción a las Bases de Datos PRESENTACIÓN En esta primera unidad se presentan la introducción a las bases de datos, en la cual se realiza la conceptualización sobre los tipos de datos se utilizan en la creación de una base de datos, al mismo tiempo se dan a conocer los conceptos básicos de Bases de Datos, la DBMS, los esquema de datos, Independencia lógica y física de datos; se hace una breve introducción sobre la historia de los sistemas de bases de datos, aplicaciones de los sistemas de bases de datos, se dan a conocer cuáles son las bases de datos en el contexto de la educación, cuales son los tipos de almacenamiento de Bases de Datos, Ventajas de un sistema gestor de base de datos; los tipo de base de datos según su uso, y conceptualización de los modelos de los datos, y su clasificación. La finalidad de esta primera unidad es que el estudiante aprenda que son las bases datos y cada uno de los elementos que hacen parte de esta y al mismo tiempo comprenda la importancia que tienen está en cualquier ámbito donde son utilizadas. PROBLEMA ¿Cómo puedo fundamentar mi conocimiento teórico acerca de las bases de datos? Corporación Universitaria del Caribe - CECAR Base de Datos COMPETENCIAS ESPECÍFICAS Interpreta y maneja las diferentes conceptualizaciones utilizadas en las bases de datos y como se relacionan entre ellas. Identifica las diferentes evoluciones que han tenido las bases de datos a lo largo de los años. Argumenta sobre la importancia de las bases de datos en la educación. Identifica los diferentes tipos de almacenamientos de un sistema de base de datos. Identifica y explica los diferentes modelos de datos. 5 Division de Educación Abierta y a Distancia DINÁMICA PARA CONSTRUIR CONOCIMIENTO ACTIVIDAD PREVIA: Trabajo independiente Antes de comenzar la lectura de esta primera unidad responda de manera escrita lo que usted entiende por: ¿Qué son datos? ¿Cuáles tipos de datos conoce? ¿Qué es una base de datos? ¿Qué es un SMBD? Liste al menos cuatro términos que usted conozca relacionados con el tema de base de datos y explíquelos. ¿Qué es un modelo? ¿Qué bases de datos educativas conoce? Lea detenidamente la unidad I. Una vez leída la unidad, confronte sus saberes previos con lo aprendido en la unidad. Analice detenidamente los temas tratados en la unidad y elabore un análisis general sobre esta. ACTIVIDAD EN GRUPO Reunidos en sus grupos confronte sus saberes previos con los de sus compañeros. Socializar en el grupo los diferentes temas tratados en la Unidad I. Desarrollar la actividad propuesta al final de la unidad. Corporación Universitaria del Caribe - CECAR INTRODUCCIÓN Los datos son la parte medular de cualquier sistema de información. El almacenamiento, manipulación y recuperación de información en forma eficiente, es vital y estratégico para cualquier organización. Las bases de datos juegan un rol muy importante en casi todas las áreas donde las computadoras son usadas, incluyendo negocios, ingeniería, medicina, leyes, educación, etc. La importancia e impacto de las bases de datos es incuestionable a medida que las organizaciones ya sean gubernamentales, instituciones educativas, universidades, entidades comerciales, entre otras, crean y mantienen bases de datos en la cuales estén contenidas todo tipo de información, desde documentos, tablas estadísticas, datos financieros, objetos multimediales y datos de diferente naturaleza. Por tal motivo, las tecnologías en base de datos, incluyendo métodos de arquitectura y acceso, se están desarrollando rápidamente para mantener el día con esta demanda de mecanismos de administración de la información. El objetivo principal de este módulo es brindar a los estudiantes un acercamiento a los aspectos importantes manejado en las bases de datos, como son los conceptos básicos, las técnicas utilizadas para la creación y utilización de las bases de datos, para que así salga con la capacidad de construir algo tangible que pueda aplicar como profesional. El modulo está organizado en cuatro unidades, distribuidas de la siguiente forma: Unidad I: Introducción a las bases de datos, en la cual se exponen los concepto básicos manejados en la bases de datos, se incluyen un poco de historia sobre los sistemas de base de datos, donde se aplican, los tipos de almacenamiento de base de datos, los tipos según su uso, las ventajas de los SGBD y las bases de datos en el contexto de la educación. Unidad II: Modelo Entidad – Relación, es una de las partes principales a tratar dentro del módulo ya que en ella se efectúa el análisis de cómo se diseña una base de datos, los temas a tratar abarcan los conceptos básicos de entidades, relaciones, atributos; las correspondencia de cardinalidades, restricciones de participaciones, claves, diagramas del modelo entidad – relación y diseño del esquema del modelo Entidad – Relación. Unidad III: Modelo Relacional, el cual es un marco formal de los modelos de datos, este capítulo se trata, la Estructura de las bases de datos relacionales, Esquema de la bases de datos relacional, uso de las claves, lenguaje de consulta y Transformación del modelo E-R al modelo relacional Unidad IV: en esta última unidad, es dedicada al manejo del lenguaje SQL, en el cual se presentan las características generales del SQL, su estructura básica, utilización de las clausulas select, from y where y modificación de la base de datos utilizando las expresiones Insert, Delete, Update. Corporación Universitaria del Caribe - CECAR INTRODUCCIÓN Al finalizar la última unidad, está la sección de anexos en la cual se encuentra los manuales de usuarios de las herramientas utilizadas para la diagramación del modelo entidad – relación y el modelo relacional, direcciones electrónicas correspondientes para que el estudiante pueda descargar estas herramientas freeware, también se dispone de una serie de link para profundizar los temas tratados en el módulo. JUSTIFICACIÓN El desarrollo de la tecnología aplicada a la información, especialmente ligada a las comunicaciones, se ha logrado un alto y rápido desarrollo, que se puede encontrar un nivel de implementación elevado en todos los ámbitos de la vida actual, tanto laboral como doméstica. Los sectores en las que más se desenvuelve el ser humano, siempre están presentes para mejorar su desarrollo y/o productividad: industria, comercio, educación, finanzas, investigación, etc. Es por ello que el uso correcto de las tecnologías, resulta ser un factor determinante para alcanzar altos niveles de eficiencia y competitividad en el ámbito de la empresa o incluso en el personal. El acercamiento de los futuros Licenciados en Educación Básica con Énfasis en Tecnología e Informática, a los aspectos más importantes que se encierra en un Sistema de Base de Datos, les darán las herramientas, competencias y habilidades necesarias para que le ayuden a construir algo tangible desde la construcción de bases de datos vista como aquel sistema de información que organiza y que forma parte de un programa de ordenador que pueda seleccionar rápidamente los fragmentos de datos que necesite un usuario cualquiera, una base de datos es un sistema de archivos electrónico, que se pueda aplicar a su vida profesional. Esto se podrá alcanzar a través de las fundamentación teórico – práctico de las bases de datos, modelos de datos y el manejo del lenguaje de consulta estructural, lo cual le ayudará a desarrollar pequeñas bases de datos que serán de utilidad en su quehacer pedagógico, ccontribuyendo al desarrollo de competencias del saber hacer, además con el ejercicio de ésta, la consolidación de habilidades de saber analizar y saber comunicar, acciones que contribuirán a promover el desarrollo del pensamiento reflexivo, como expresión de la autonomía profesional, con lo cual se establece su pertinencia con los propósitos de formación del programa. COMPETENCIAS QUE PROMUEVE LA ASIGNATURA METACOGNITIVA Conoce y utiliza herramientas informáticas para el diseño e implantación de una base de datos en el ámbito escolar. RELACIONAL Aplica los conocimientos obtenidos a situaciones laborales concretas utilizando los procedimientos adecuados, para solucionar problemas de manera autónoma y transferir las situaciones adquiridas a situaciones novedosas. TECNOLÓGICA Utiliza los principios básicos de los sistemas de base de datos, para utilizarlos en el contexto educativo. ARGUMENTATIVA Argumenta y justifica el porqué de los modelos a utilizar en la solución de problemas prácticos específicos de las diferentes áreas de actividad de su profesión utilizando lenguaje y simbología apropiados para las representaciones que requiera. Corporación Universitaria del Caribe - CECAR FORMAS DE ABORDAR EL CONTENIDO DEL MODULO Para el desarrollo exitoso de este módulo es importante el ritmo y secuenciación del trabajo autodirigido, de tal forma que puedas trabajarlo en casa y posteriormente socializarlo en clases con tu profesor, pero para ello debes tener disponibilidad de tiempo, alto grado de responsabilidad e iniciativa con cada una de las actividades programadas. También cabe destacar, que la información consignada en el módulo puede ser ampliada para que usted enriquezca los conceptos que se desarrollan a lo largo del módulo, por lo tanto se le recomienda que consulten las citas referenciadas en la bibliografía. Considere el módulo como una herramienta que le permitirá fortalecer sus conocimientos sobre las Bases de Datos. Lea y estudie cada uno de los temas con anticipación a la sesión con el tutor, para que llegue con inquietudes y se genere la discusión a partir de estas. La constitución de grupos de estudio, que se han denominado CIPAS, es altamente recomendable, dado que no todos asimilan de la misma manera, por tal razón es conveniente concretar con otros compañeros algunos puntos clave de las lecturas y análisis de la información del módulo. Además es importante analizar cada uno de los puntos de vistas de los integrantes del CIPA, el cual nos ayudará a afianzar y enriquecer nuestra propia comprensión sobre los temas desarrollados en el módulo. Complete sus actividades propuestas en cada una de las unidades apoyándose en los referentes bibliográficos que encuentras al final de la unidad IV y también en sitios web relacionados con los temas tratados en cada unidad. En el desarrollo de las unidades del módulo se ejemplificará la base de datos del observador del estudiante, este ejemplo de base de datos se retomará en un módulo de semestres próximos. Corporación Universitaria del Caribe - CECAR REFERENTES TEORICOS Las conceptualizaciones del módulo están fundamentadas en los aportes teóricos que se han realizado en la fundamentación del diseño de base de datos, como lo son: C. J. Date, en su libro introducción a los sistemas de bases de datos, 7ª ED., se ha tenido encuenta el modelo y la sintaxis y la semántica de SQL. Adoración de Miguel y Mario Piattini, en su libro Fundamentos de Base de datos, 2ª Edición, en los cuales exponen la historia de las bases de datos, los conceptos básicos de base de datos, el modelo entidad – relación y el modelo relacional, que son el objeto de estudio del presente modulo. Silberschatz, Korth y Sudarshan (2007), con temas más actuales sobre los fundamentos de bases de datos, y la ejemplificación de los modelos Entidad – relación, relacional y el lenguaje estructurado de consulta. González (2011), en su libro Gestión de base de datos, en el cual destaca los aspectos más importantes que encierran los sistemas gestores de base de datos relacionales. Corporación Universitaria del Caribe - CECAR Mapa Conceptual del Módulo Corporación Universitaria del Caribe - CECAR Unidad 1 Introducción a las Bases de Datos Introducción a las Bases de Datos 1.1 ¿QUÉ SON DATOS? Según diccionario de la real academia, los datos son la Información dispuesta de manera adecuada para su tratamiento por un ordenador. A nivel de la terminología de base datos, un dato es una representación simbólica (numérica, alfabética, algorítmica, entre otros) de un atributo o característica de una entidad. Estos se pueden representar o bien mediante variables o mediante constates. 1.2 TIPOS DE DATOS. Los tipos de datos se utilizan generalmente para declarar variables y son necesarios para que el intérprete o compilador conozca de antemano que tipo de información va a contener una variable. 18 Existen cinco tipo de datos atómicos los cuales son: carácter, entero, coma flotante, coma flotante doble precisión y sin valor (char, int, float, double y void, respectivamente). El tamaño y el rango de estos tipos de datos varían con cada tipo de procesador. En cuanto a los tipos de datos empleados en el lenguaje estructurado de consultas SQL, se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos. Los tipos de datos primarios son: Corporación Universitaria del Caribe - CECAR Base de Datos Tipo de Datos Longitud Descripción BINARY 1 byte Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario. BIT 1 byte wwwValores Si/No ó True/False BYTE 1 byte Un valor entero entre 0 y 255. COUNTER 4 bytes Un número incrementado automáticamente (de tipo Long) CURRENCY 8 bytes Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807. DATETIME 8 bytes Un valor de fecha u hora entre los años 100 y 9999. SINGLE 4 bytes Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0. DOUBLE 8 bytes Un valor en punto flotante de doble precisión con un rango de - 1.79769313486232*10308 a -4.94065645841247*10324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0. SHORT 2 bytes Un entero corto entre -32,768 y 32,767. LONG 4 bytes Un entero largo entre -2,147,483,648 y 2,147,483,647. LONGTEXT 1 byte por carácter De cero a un máximo de 1.2 gigabytes. LONGBINARY Según se necesite De cero 1 gigabyte. Utilizado para objetos OLE. TEXT 1 byte por carácter De cero a 255 caracteres. Division de Educación Abierta y a Distancia 19 Introducción a las Bases de Datos La siguiente tabla recoge los sinónimos de los tipos de datos definidos: 20 Tipo de Dato Sinónimos BINARY VARBINARY BIT BOOLEAN LOGICAL LOGICAL1 YESNO BYTE INTEGER1 COUNTER AUTOINCREMENT CURRENCY MONEY DATETIME DATE TIME TIMESTAMP SINGLE FLOAT4 IEEESINGLE REAL DOUBLE FLOAT FLOAT8 IEEEDOUBLE NUMBER NUMERIC SHORT INTEGER2 SMALLINT LONG INT INTEGER INTEGER4 LONGBINARY GENERAL OLEOBJECT LONGTEXT LONGCHAR MEMO NOTE TEXT ALPHANUMERIC CHAR - CHARACTER STRING - VARCHAR VARIANT (No Admitido) VALUE Corporación Universitaria del Caribe - CECAR Base de Datos 1.1 CONCEPTOS BÁSICOS 1.1.1 ¿Qué es una base de datos? Las bases de datos han evolucionado contantemente y es difícil dar una definición, esto se debe al amplio ámbito de aplicaciones y los avances en la tecnología. Una definición adecuada puede ser “Colección o depósito de datos, donde los datos están lógicamente relacionados entre sí, tienen una definición y descripción comunes y están estructurados de una forma particular. Una base de datos es también un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones”. Citada en González (2011). Otra definición es la dada por Date (2001), el cual enuncia que una base de datos es una colección de datos relacionados que representa un cierto modelo o abstracción del mundo real, y a su vez esta es diseñada, construida y llenada con datos para un propósito específico. 1.2 ¿Qué es el DBMS? El DBMS (Data Base Management Sywstem) o SGBS (Sistema Gestor de Bases de datos), consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. El objetivo del DBMS es crear un ambiente en que sea posible almacenar y recuperar información en forma eficiente y conveniente. La gestión de los datos implica tanto la definición de estructuras para almacenar la información como la provisión de los mecanismos para la manipulación de la información, al mismo tiempo deben proporcionar la fiabilidad de esta a pesar de las caídas del sistema o los intentos de acceso sin autorización. Ahora bien, si los datos van a ser compartidos entre varios usuarios, el sistema debe evitar los resultados anómalos. Al mismo tiempo las bases de datos tienen propiedades específicas las cuales son: Representa algún aspecto del mundo real, del cual provienen los datos. Es un conjunto de datos lógicamente coherente, con significado implícito. Toda base de datos se diseña, crea y se carga con datos con un objetivo determinado y está dirigida a un grupo de usuarios interesados en el contenido de la base de datos. Division de Educación Abierta y a Distancia 21 Introducción a las Bases de Datos Podemos apreciar como es el funcionamiento de un DBMS en la figura 1. 22 Los componentes que hacen parte de un DBMS son: DDL, Data Definition Language: define los elementos de los datos en la Base de datos. Permite crear tablas, modificarlas y eliminarlas. DML, Data Manipulation Languaje: manipula los datos para aplicaciones. Permite dar de alta filas, modificar contenido de columnas y borrar filas y columnas. DCL, tos. Data Permite Control administrar Language: la lenguaje seguridad de de quien control puede de leer, daescri- bir o borrar datos en una tabla; quién puede crear o eliminar tablas, etc. Corporación Universitaria del Caribe - CECAR Base de Datos 1.3.3 Esquema de datos1 El esquema de una base de datos (en inglés, Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla. El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos. 23 1.1Independencia de los datos Es la libertad que puede existir para modificar algunos de los esquemas sin que exista la necesidad de reescribir los programas de aplicación. Existen básicamente dos tipos de independencia: Independencia física: Se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes. Actúa en los contenidos de la base de datos. Independencia lógica. Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente se modifica el esquema conceptual 1 Recuperado de: http://es.wikipedia.org/wiki/Esquema_de_una_base_de_datos Division de Educación Abierta y a Distancia Introducción a las Bases de Datos cuando cambia las características era necesario saber exactamente donde de los datos a almacenar. Actúa so- estaban los datos en los discos, ya que en bre la estructura de la base de datos. milisegundos era recuperable la informa- 1.2 HISTORIA DE LOS SISTEMAS DE BASES DE DATOS. El nacimiento de las bases de datos se impulsa por el crecimiento de las computadoras, de hecho la automatización de las tareas de procesamiento de daros precede a los computadores, es así que la Máquina perforadora Herman Hollerit (1860-1929), fue utilizada para hacer el censo de Estados Unidos en 1880 y se tardaron 7 años para obtener resultados. 24 La historia de las bases de datos se genera a partir de la evolución que han tenido estos, la cual se detalla a continuación: Década de 1950 y principios de la década de 1960. Se da origen a las cintas magnéticas. Por medio de este mecanismo se empezó a automatizar la información de las nóminas, como por ejemplo el aumento de salario. Consistía en leer una cinta o más y pasar los datos a otra, y también se podían pasar desde las tarjetas perforadas. Simulando un sistema de Backup. Finales de la década de 1960 y la década de 1970. El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio de este soporte se podía consultar la información directa- ción. Los discos dieron inicio a las Ba- ses de Datos, de red y jerárquicas, pues los programadores con su habilidad de manipulación de estructuras junto con las ventajas de los discos era posible guardar estructuras de datos como listas y árboles. En 1970, cuando E.F. Codd de IBM introdujo la idea de un modelo relacional de Bases de datos en un documento titulado “A Relational Model of data for Large Shared Banks”. Década de 1980. Bases del Modelo E-R Abstraer la representación de datos. Minimizar la redundancia de datos, dividiéndolos en distintos grupos no duplicados. Incrementar la consistencia de datos, por ejemplo si se cambia el nombre de un cliente, este cambiara en todos los reportes. Posteriormente un lenguaje llamado SQL (Lenguaje estructurado de consultas) también desarrollado por IBM, fue creado para generar reportes y actualizar datos en este nuevo modelo relacional. El Sistema R de IBM nació de este trabajo, pero fue ignorado por IBM, y poco después Oracle saco su versión comercial de BD basada en la teoría relacional de Codd, y el Berkely Ingres. mente, esto ayudo a ahorrar tiempo. No Corporación Universitaria del Caribe - CECAR Base de Datos Década de 1990. El lenguaje SQL se diseñó fundamentalmente para las datos de forma distribuida geográficamente. aplicaciones de ayuda a la toma de deci- Universidades: para información de siones, que son intensivas en consultas, los estudiantes, matriculas de las mientras que el objetivo principal de las asignaturas y cursos. bases de datos en la década de 1980 de Transacciones de tarjetas de crédito: las aplicaciones de procesamiento de tran- para compras con tarjetas de crédito y sacciones, que son intensivas en actuali- generación mensual de extractos. zaciones. En esta época las herramientas Telecomunicaciones: para guardar para analizar grandes cantidades de datos registros de las llamadas realizadas, experimentaron un gran crecimiento de generación uso. manteniendo el saldo de las tarjetas mensual de facturas, telefónicas de prepago y para alma Finales de la década de 1990. El acontecimiento principal fue el crecimiento de la WWW. Al mismo tiempo las bases de cenar información sobre las redes de comunicaciones. Finanzas: para almacenar informa- datos se implementaron mucho más ex- ción sobre grandes empresas, ventas tensivamente. Los sistemas de bases de y compras de documentos formales datos tienen soporte para tasa de transac- financieros, como bolsas y bonos. ciones muy altas. Se generan sistemas de Ventas: para información de clientes, base de datos con interfaz web. 1.3APLICACIONES DE LOS SISTEMAS DE BASES DE DATOS. Las bases de datos son ampliamente usadas. Las aplicaciones más representativas de bases de datos según Silberschatz, Korth, Sudarshan (2002) son: Banca: para información de clientes, cuentas y préstamos, y transacciones bancarias. productos y compras. Producción: para la gestión de la cadena de producción y para el seguimiento de la producción de elementos en las factorías, inventarios de elementos de almacenes y pedidos de elementos. Recursos humanos: para información sobre los empleados, salarios, impuestos y beneficios, y para la generación de las nóminas Líneas Aéreas: para reservas e infor- Por tanto, podemos afirmar que los sistemas mación de planificación. Estas fueron de bases de datos forman una parte importante en casi todas las empresas actuales. las primeras en utilizar las bases de Division de Educación Abierta y a Distancia 25 Introducción a las Bases de Datos 1.4 BASES DE DATOS EN EL CONTEXTO DE LA EDUCACIÓN. En el Campo de la Educación podemos utilizar diversas Bases de Datos para buscar información. En este apartado hemos reseñado tan sólo aquellas que son accesibles desde Internet y las presentamos clasificadas en dos grupos: las que proporcionan información directa sobre Sistemas Educativos y las que nos proporcionan información menos específica aunque valiosa para los docentes e investigadores en este campo. RENATA ProQuest Eurybase 26 International Association of Universities Observatorio de la Educación Iberoamericana OCDE - Education Database PISA-OCDE Ploteus Sistemas Educativos SITEAL UNESCO Base de Datos Mundial sobre desigualdades en Educación (WIDE) RENATA es la red de tecnología avanzada que conecta, comunica y propicia la colaboración entre las instituciones académicas y científicas de Colombia con las redes académicas internacionales y los centros de investigación más desarrollados del mundo. http://www.renata.edu.co/ Compañía editorial con sede en Ann Arbor, Michigan, que publica en formatos electrónicos y microfilm y suministra servicios de información para universidades, escuelas, empresas públicas, corporaciones y bibliotecas públicas en todo el mundo, fundamentalmente bases de datos bibliográficas. http://www.proquest. com.br/es-XL/ Información sobre Sistemas Educativos Europeos habitualmente en el idioma del país y en inglés. http://eacea.ec.europa.eu/education/eurydice/eurypedia_ en.php Contiene descripciones en formato RTF de los Sistemas de Educación Superior de 174 países. http://www.iau-aiu.net/ El Observatorio debe entenderse como un productor de sentidos y como un generador de rutas posibles que a su vez incorpora múltiples y diversas miradas que hoy existen en la Región y que constituyen el pensamiento educativo Iberoamericano. http://www.oei.es/observatorio.htm Esta Base de Datos de la OCDE proporciona información comparable internacionalmente sobre aspectos claves de los Sistemas Educativos. http://www. oecd.org/ Las Bases de Datos pisa de la OCDE proporcionan información y tablas sobre los distintos apartados del programa. http://pisa2000.acer.edu.au/index.php Es el portal que le informa de las oportunidades de aprendizaje en todo el espacio europeo, le ayudará a conocer la oferta de educación y formación en toda Europa. http://ec.europa.eu/ploteus/home_es.htm Base de datos creada por el CREADE (Centro de Recursos para la Atención a la Diversidad Cultural en Educación) del Ministerio de Educación y Ciencia. http://www.oei.es/quipu/ La base de datos del SITEAL se propone: brindar información comparable entre los países de América Latina sobre la relación entre educación y sociedad que posibilite el análisis de tendencias y el monitoreo de la situación y evolución de las brechas sociales. Es necesario registrarse para su uso. http://www.siteal. iipe-oei.org/ Indicadores Educativos. Global Monitoring Report. http://gmr.uis.unesco.org/selectIndicators.aspx Permite la comparación de distintos tipos de desigualdades -por nivel de ingresos, por género y por lugar de residencia- entre países y en el interior de éstos, y proporcionará además indicadores esenciales relativos a la enseñanza. http:// www.education-inequalities.org/ Corporación Universitaria del Caribe - CECAR Base de Datos 1.1TIPOS DE ALMACENAMIENTO DE UNA BASES DE DATOS. La mayoría de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse también discos ópticos, memorias flash, etc1. Las razones por las cuales las bases de datos se almacenan en memorias secundarias son: En general, las bases de datos son demasiado grandes para entrar en la memoria primaria. técnicas empleadas. Las técnicas de almacenamiento son independientes de la base de datos, pero, de todas maneras, las mejores técnicas muchas veces pueden determinarse viendo la estructura de la base de datos, entre otras características. Los encargados de elegir estas técnicas son los diseñadores y administradores de bases de datos, y dependen también de las capacidades del SGBD. La idea es que los encargados de la base de datos encuentren las técnicas idóneas, o sea, aquellas que permitan la mayor velocidad posible de acceso a los datos. En cuanto al respaldo de las bases de El almacenamiento en archivos de las bases de datos, Las bases de datos se almacenan en ficheros o archivos. Existen diferentes formas de organizaciones primarias de archivos que determinan la forma en que los registros de un archivo se colocan físicamente en el disco y, por lo tanto, cómo se accede a éstos. Las distintas formas de organizaciones primarias de archivos son: datos, suelen emplearse tantos dis- Archivos de montículos (o no ordena- La memoria secundaria suele ser más barata que la memoria primaria. La memoria secundaria es más útil para el almacenamiento de datos permanente, puesto que la memoria primaria es volátil. cos duros, discos ópticos. Técnicas de almacenamiento y recuperación de bases de datos: Las técnicas empleadas para almacenar bases de datos son sumamente importantes para la velocidad de acceso y recuperación de datos. Las técnicas dependen del tipo de almacenamiento, el uso que se le da o se le dará a la base de datos, la estructura de la misma, el SGBD empleado, etc. Esta dependencia no significa necesariamente que haya que cambiar la estructura de la base de datos si se cambian las 1 Recuperado de: http://www.alegsa.com.ar/Dic/ almacenamiento%20de%20bases%20de%20datos.php dos): esta técnica coloca los registros en el disco sin un orden específico, añadiendo nuevos registros al final del archivo. Archivos ordenados (o secuenciales): mantiene el orden de los registros con respecto a algún valor de algún campo (clave de ordenación). Archivos de direccionamiento calculado: utilizan una función de direccionamiento calculado aplicada a un campo específico para determinar la colocación de los registros en disco. Division de Educación Abierta y a Distancia 27 Introducción a las Bases de Datos Árboles B: se vale de la estructura de árbol para las colocaciones de registros. Existe una segunda forma de acceder a los datos llamada organización secundaria o estructura de acceso auxiliar. Estas permiten que los accesos a los registros de un archivo basado en campos alternativos, sean más eficientes que los que han sido utilizados para la organización primaria de archivos. 1.8 VENTAJAS DE UN GESTOR DE BASE DE DATOS. Dentro de ce el 28 dentro de las presentaciones normales de las bases de datos relacionales de mayor auge en el mercado” González (2011). A continuación algunos base de datos según tipos de su uso: Base de datos documentales: Se encarga de almacenar documentos de diversas naturalezas (predominantemente textos, pero también planos, hojas de cálculos, fotografías, documentos digitalizados mediante escáner, etc.). las ventajas que ofreSGBD encontramos: Base de datos geográficas o sistemas Datos compartidos actualizados: los de información geográfica (SIG): al- datos están disponibles para todos macena datos vectoriales sobre pun- los usuarios y cuando alguno actua- tos geográficos, superficies regulares liza, los cambios se ven reflejados in- o irregulares, volúmenes, etc., asocia- mediatamente. dos a valores estadísticos empleando Flexibilidad: para nuevas necesida- sistemas de coordenadas geográficas des, los cambios de estructura no o UTM (propias de los sistemas de po- afectan los datos. sicionamiento global o GPS). Este tipo Rápida creación de nuevas aplica- de base de datos ofrecen información ciones: una vez creada la BD y fun- sobre territorios, tales como estadís- cionando, crear una nueva aplicación ticas, demográficas, meteorológica, necesita menos tiempo. ventas de productos o cálculos sobre Independencia de los datos: ocultan detalles de implementación. 1.9 TIPO DE BASE DE DATOS SEGÚN SU USO. “Las bases de datos están en continua evolución tecnológica y lo que antes requería tecnología separada de las propias bases de datos, ahora se integra terrenos, tales como solapamiento de superficies, distancias entre puntos, cálculo de rutas, etc. Base de datos OOP (orientada a objetos): nuevas bases de datos relacionales para establecer mecanismos de almacenamiento de objetos de longitudes indeterminadas que sean ca- Corporación Universitaria del Caribe - CECAR Base de Datos paces de encapsular métodos en su interior. Minería de datos: son bases de datos pensadas para obtener estadísticas y tendencias de negocios. La finalidad de estas bases de datos es la detección de tendencias para agrupar tipos de clientes y utilizar de forma retroalimentada esta información para mejorar el negocio. Base de datos transaccionales (OLTP): son bases de datos orienta- restricciones de consistencia”, Silberschatz, Korth, Sudarshan (2002). “Arquitectura organizativa que impone un esquema de acceso a los datos” González (2011). Los diferentes modelos de datos que se han propuestos se clasifican en modelo entidad-relación, modelo relacional que son los que se estudiaran en el presente modulo, aparte de estos encontramos los modelos lógicos basados en objetos, modelos lógicos basados en registros y modelos físicos. das a bloques de transacciones masivas, para clientes tales como entidades bancarias, instituciones bursátiles o mayoristas de ventas. Se caracterizan por su alto rendimiento, alta disponibilidad y preparación contra contingencias catastróficas. 1.10 MODELOS DE LOS DATOS. Definición de un modelo de datos. En la estructura de la base de datos se encuentra el modelo de datos, el cual es definido por Date (2001) como “Un modelo de datos es una definición lógica, independiente y abstracta de los objetos, operadores y demás que en conjunto constituyen la máquina abstracta con la que interactúan los usuarios. Los objetos nos permiten modelar la estructura de los datos. Los operadores nos permiten modelar su comportamiento”. También se puede definir como: 1.1.1Clasificación de los modelos de datos. 1.1.1 Modelo Entidad–Relación (E-R) Está basado en una percepción del mundo real que consta de una colección de objetos básicos llamados entidades y relaciones entre estos objetos, implementándose en forma gráfica a través del Diagrama Entidad Relación. 1.1.1 Modelo Relacional Se basa en el concepto matemático de relación. En este modelo, la información se representa en forma de “tablas” o relaciones, donde cada fila de la tabla se interpreta como una relación ordenada de valores (un conjunto de valores relacionados entre sí). “Una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las Division de Educación Abierta y a Distancia 29 Introducción a las Bases de Datos 1.1.1 Modelo de datos orientado a objetos Este modelo se puede observar como una extensión del modelo E-R con las nociones de encapsulación, métodos (funciones) e identidades de objeto. 1.1.1 Modelo jerárquico Fue el primer modelo realmente operativo de base de datos, este modelo se sigue empleando en sistemas main frame, principalmente en sistemas IBM. En este modelo se tiene una entidad o tabla como punto de partida de todos los datos, a partir de esta, se ramifican el camino para acceder al resto de los datos que precisamos. 1.1.1 Modelo en red Conocido como modelo CODASYL (Conference on Dat System Language), conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional. Actividad 30 1.Realice una síntesis de los temas estudiados en esta primera unidad. 2.Consulte los diferentes manejadores de base de datos que existen en el mercado y realice un mapa conceptual. 3.Realice un cuadro comparativo entre los modelos de datos. 4. Consulte sobre las bases de datos documentales y las bases de datos relacionales modernas y luego responda la siguiente pregunta: ¿Podemos integrar una base de datos documental dentro de una base de datos relacional moderna? Justifique su respuesta. 5.¿Qué tipo de usuarios interaccionan con una base de datos? Corporación Universitaria del Caribe - CECAR Base de Datos Autoevaluación 1. Es una representación simbólica de un atributo o característica de una entidad. a) Base de datos b) Datos c) Tipo de datos 2. Se utilizan generalmente para declarar variables y son necesarios para que e interprete o compilador conozca de antemano que tipo de información va a contener una variable. a) Base de datos b) Datos c) Tipo de datos 3. Las bases de datos se pueden definir como: a) Colección o depósito de datos, donde los datos están lógicamente relacionados entre sí, tienen una definición y descripción comunes y están estructurados de una forma particular. Una base de datos es también un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones 6. Es la libertad que puede existir para modificar algunos de los esquemas sin que exista la necesidad de reescribir los programas de aplicación. a) Esquema de datos b) Independencia lógica c) Independencia física 7. Se presenta cuando es posible la modificación del esquema físico sin afectar a los esquemas restantes. Actúa en los contenidos de la base de datos. a) Independencia lógica b) Esquema de datos c) Independencia física 8. Ocurre cuando se modifica el esquema conceptual sin afectar al resto de los esquemas. Básicamente se modifica el esquema conceptual cuando cambia las características de los datos a almacenar. Actúa sobre la estructura de la base de datos. a) Esquema de base de datos b) Colección de datos relacionados que b) Independencia lógica representa un cierto modelo o abstracción c) Independencia física del mundo real, y a su vez esta es diseñada, construida y llenada con datos para un 9. Las técnicas de almacenamiento de propósito específico. datos han evolucionado a lo largo de los c) A y B, son correctas años, en la década de 1980, esta evolución se basó en: 4. Consiste en una colección de datos interrelacionados y un conjunto de a) El uso de los discos en ese momento programas para acceder a dichos datos. fue un adelanto muy efectivo, ya que por a) DBMS medio de este soporte se podía consultar b) DDL la información directamente, esto ayudo a c) DCL ahorrar tiempo. 5. Describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos a) Independencia Física b) Independencia Lógica c) Esquema de datos b) Abstraer la representación de datos. Minimizar la redundancia de datos, dividiéndolos en distintos grupos no duplicados. c) Diseña SQL que es fundamentalmente Division de Educación Abierta y a Distancia 31 Introducción a las Bases de Datos para las aplicaciones de ayuda a la toma de decisiones, que son intensivas en consultas. 10. Se puede definir el modelo de datos como: a) Una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia. b) Una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. 32 c) Una Colección o depósito de datos, donde los datos están lógicamente relacionados entre sí, tienen una definición y descripción comunes y están estructurados de una forma particular. Una base de datos es también un modelo del mundo real y, como tal, debe poder servir para toda una gama de usos y aplicaciones. Corporación Universitaria del Caribe - CECAR Base de Datos 33 Division de Educación Abierta y a Distancia Introducción a las Bases de Datos 34 Corporación Universitaria del Caribe - CECAR Base de Datos 35 Division de Educación Abierta y a Distancia