sábado, 1 de febrero de 2014

PLAN DE CURSO

Una de las grandes necesidades que en materia educativa ha tenido Nuestro país fue y es la contextualización de la educación acorde al momento sociocultural que viven los estudiantes de los diferentes nivele s que conforman el sistema educativo nacional.
Niños y jóvenes un tanto alejados de Ia realidad social que les toca vivir y para la cual no han sido preparados; que constantemente viven con la incógnita de ¿para qué ir a una institución educativa?, titubeantes ante los problemas cotidianos, dependientes de las expectativas de terceras personas y muy pocas veces constructores de su propio destino.
La sociedad moderna necesita de ciudad anos educados, capacitados para tomar decisiones acertadas en situaciones nuevas e inesperadas y ponerlas en práctica en un mundo en constante cambio, más independientes, responsables y menos supeditados al cumplimiento rutinario de órdenes. Para prosperar e incluso a veces para sobrevivir. Sobre todo, conscientes de que se necesita continuar aprendiendo a lo largo de toda la vida si no se quiere estar aislado de ese mundo científico, social y tecnológico que se encuentra en constante transformación. Los individuos suelen utilizar las TIC's (Tecnologías de Información y Comunicación) para su crecimiento personal y profesional, pero es importante que también estén capacitados para analizar la información de los medios de comunicación con un pensamiento crítico, analítico y reflexivo para hacer uso productivo de la tecnología.
En la educación técnico-profesional, los conocimientos y las  habilidades fundamentales no se transmiten a través de una clase en la que el profesor se encuentra en una posición de autoridad, sino por medio de la interacción entre el maestro y el estudiante donde se pretende formar individuos más inteligentes para dominar y trabajar con máquinas más inteligentes, esto es:
1. La economía posindustrial, a la que llaman economía de la mente, y la sociedad mundial dependen de máquina s inteligentes y de una fuerza laboral inteligentemente capacitada para utilizar tecnologías avanzadas de forma competente.
2. La formación y la adquisición de nuevas habilidades son parte integra I de un proceso de aprendizaje a lo largo de toda la
vida.
3. Es necesario que la formación académica de los estudiantes, la educación técnico-profesional y el trabajo estén interrelacionados.
Pensando en ello, se han contemplado los conocimientos pertinente s que lleven a los estudiantes a alcanzar las competencias requeridas para la comprensión y uso correcto de las TIC 's. Estos contenidos se dosificaron en tres unidades con las que los jóvenes del nivel medio superior podrán acercarse a contenidos programáticos como: bases de datos, con la firme intención que los educandos comprendan y dominen los conceptos básicos que se utilizan en los gestores de bases de datos, se encontrarán contemplados en la unidad l. Estos contenidos servirán de base para conocer y manejar la estructura y diseño de una base de datos; temas que serán abordados en la unidad 11.
En la unidad III se pretende que el estudiante diseñe bases de datos para que logre optimizar el manejo de grandes cantidades de información, el joven del nivel medio superior podrá culminar con el desarrollo de competencias teniendo como referente gestores de bases de datos en la vida cotidiana.
Todos estos contenidos tienen el propósito de que el joven alcance a percibir las ventajas y virtudes de trabajar eficientemente con las TIC's, exclusivamente en el área de la Informática y de la Computación. Ampliando así la perspectiva que se tiene de este campo al que constantemente se recurre por ser, hoy por hoy, una de las herramientas más eficaces en el tratamiento de la información en los diferentes terrenos del actuar humano.









CUADRO DE EVALUACIÓN
ASISTENCIA Y PARTICIPACIÓN    5%
TEREAS                                             10%
INVESTIGACIÓN                             10%
PRACTICAS                                      30%
RUBRICAS                                        20%

EXAMEN TEÓRICO - PRÁCTICO  30%

martes, 26 de febrero de 2013

MODELOS DE BD

Bases de datos: Modelos de datos
Los modelos de datos aportan la base conceptual para diseñar aplicaciones que hacen un uso intensivo de datos, así como la base formal para las herramientas y técnicas empleadas en el desarrollo y uso de sistemas de información. Con respecto al diseño de bases de datos, el modelado de datos puede ser descrito así (Brodie 1984:20): "dados los requerimientos de información y proceso de una aplicación de uso intensivo de datos (por ejemplo, un sistema de información), construir una representación de la aplicación que capture las propiedades estáticas y dinámicas requeridas para dar soporte a los procesos deseados (por ejemplo, transacciones y consultas). Además de capturar las necesidades dadas en el momento de la etapa de diseño, la representación debe ser capaz de dar cabida a eventuales futuros requerimientos".

Un modelo de datos es por tanto una colección de conceptos bien definidos matemáticamente que ayudan a expresar las propiedades estáticas y dinámicas de una aplicación con un uso de datos intensivo. Conceptualmente, una aplicación puede ser caracterizada por:
  • Propiedades estáticas: entidades (u objetos), propiedades (o atributos)12 de esas entidades, y relaciones entre esas entidades.
  • Propiedades dinámicas: operaciones sobre entidades, sobre propiedades o relaciones entre operaciones.
  • Reglas de integridad sobre las entidades y las operaciones (por ejemplo, transacciones).
Así, un modelo de datos se distingue de otro por el tratamiento que da a estas tres categorías. El resultado de un modelado de datos es una representación que tiene dos componentes: las propiedades estáticas se definen en un esquema y las propiedades dinámicas se definen como especificaciones de transacciones, consultas e informes. Un esquema consiste en una definición de todos los tipos de objetos de la aplicación, incluyendo sus atributos, relaciones y restricciones estáticas. Correspondientemente, existirá un repositorio de información, la base de datos, que es una instancia del esquema. Un determinado tipo de procesos sólo necesita acceder a un subconjunto predeterminado de entidades definidas en un esquema, por lo que este tipo de procesos puede requerir sólo un subconjunto de las propiedades estáticas del esquema general. A este subconjunto de propiedades estáticas se le denomina subesquema. Una transacción consiste en diversas operaciones o acciones sobre las entidades de esquema o subesquema. Una consulta se puede expresar como una expresión lógica sobre los objetos y relaciones definidos en el esquema; una consulta identifica un subconjunto de la base de datos. Las herramientas que se usan para realizar las operaciones de definición de las propiedades estáticas y dinámicas de la base de datos son los lenguajes de definición y manipulación de datos (DDL, DML), junto con los lenguajes de consulta (QL) que ya hemos mencionado.
La investigación moderna sobre modelos de datos se ha centrado en los aspectos lógicos de las bases de datos y sobre los conceptos, herramientas y técnicas para el diseño de las mismas (Brodie 1984). Aspectos relativos a la implementación de los modelos, tales como velocidad de ejecución, concurrencia, integridad física y arquitecturas no son factores relevantes en el estadio de análisis de modelos de datos. La investigación más temprana sobre modelos de datos sí estaba más centrada en los aspectos de representación física. Cuando hablamos de modelos de datos clásicos, nos estamos refiriendo a la segunda de las generaciones de modelos de datos. Brodie (1984) distingue cuatro generaciones:
  • Modelos de datos primitivos (orientados al fichero).
  • Modelos de datos clásicos.
  • Modelos de datos semánticos.
  • Modelos de datos de propósito específico (orientados a la aplicación).
Los modelos de datos primitivos estaban absolutamente orientados al fichero: las entidades se representan en registros (divididos en campos, que representan su propiedades), que se agrupan en ficheros. Las relaciones entre entidades son únicamente aquellas que pueden ser representadas usando directorios, por ejemplo índices y listas invertidas. Un ejemplo de DBMS comercial de fichero, concretamente del tipo "lista invertida", es el CA-DATACOMB de Computer Associates International.
Los modelos de datos clásicos son tres: el jerárquico, el de red y el relacional.


SGBD

SISTEMA DE GESTIÓN DE BASE DE DATOS (SGBD)

 

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son 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. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

VENTAJAS DE LAS BD.

VENTAJAS DE LAS BASES DE DATOS

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, además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

CONSISTENCIA DE DATOS:

Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

COMPARTICIÓN DE DATOS:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.

MANTENIMIENTO DE ESTÁNDARES:

Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estosestándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.

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. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

MEJORA EN LA SEGURIDAD:

La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

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 aplicación que realice tal tarea.

MEJORA EN LA PRODUCTIVIDAD:

El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación.
El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel.

MEJORA EN EL MANTENIMIENTO:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

AUMENTO DE LA CONCURRENCIA:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

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. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

BASES DE DATOS

¿QUE SON LAS BASES DE DATOS?
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.
El término 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 información relacionada que se encuentra agrupada ó estructurada.
Por lo que, 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 más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
DEFINICIÓN 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 información de una empresa o negocio en particular.

Bases de datos
Todos los conceptos referentes a las bases de datos están hoy muy claros y definidos formalmente, al contrario que los de las bases de conocimiento. La tecnología de gestión de bases de datos se halla en una etapa muy madura. Las bases de datos han evolucionado durante los pasados 30 años desde sistemas de archivos rudimentarios hasta sistemas gestores de complejas estructuras de datos que ofrecen un gran número de posibilidades. Los principales objetivos de un DBMS son los siguientes:
  1. Independencia lógica y física de los datos: se refiere a la capacidad de modificar una definición de esquema en un nivel de la arquitectura sin que esta modificación afecte al nivel inmediatamente superior. Para ello un registro externo en un esquema externo no tiene por qué ser igual a su registro correspondiente en el esquema conceptual.6
  2. Redundancia mínima: se trata de usar la base de datos como repositorio común de datos para distintas aplicaciones.
  3. Acceso concurrente por parte de múltiples usuarios: control de concurrencia mediante técnicas de bloqueo o cerrado de datos accedidos.
  4. Distribución espacial de los datos: la independencia lógica y física facilita la posibilidad de sistemas de bases de datos distribuidas. Los datos pueden encontrarse en otra habitación, otro edificio e incluso otro país. El usuario no tiene por qué preocuparse de la localización espacial de los datos a los que accede.
  5. Integridad de los datos: se refiere a las medidas de seguridad que impiden que se introduzcan datos erróneos. Esto puede suceder tanto por motivos físicos (defectos de hardware, actualización incompleta debido a causas externas), como de operación (introducción de datos incoherentes).
  6. Consultas complejas optimizadas: la optimización de consultas permite la rápida ejecución de las mismas.
  7. Seguridad de acceso y auditoría: se refiere al derecho de acceso a los datos contenidos en la base de datos por parte de personas y organismos. El sistema de auditoría mantiene el control de acceso a la base de datos, con el objeto de saber qué o quién realizó una determinada modificación y en qué momento.
  8. Respaldo y recuperación: se refiere a la capacidad de un sistema de base de datos de recuperar su estado en un momento previo a la pérdida de datos.
  9. Acceso a través de lenguajes de programación estándar: se refiere a la posibilidad ya mencionada de acceder a los datos de una base de datos mediante lenguajes de programación ajenos al sistema de base de datos propiamente dicho.
Una base de datos típica conlleva la existencia de tres tipos de usuario con relación a su diseño, desarrollo y uso:
  1. El administrador de bases de datos (DBA: Database Administrator): diseña y mantiene la DB.
  2. El desarrollador de aplicaciones (programador): implementa las transacciones e interfaces.
  3. Los usuarios finales: consultan y editan los datos de la DB mediante un lenguaje de consulta de alto nivel.
No cabe duda de que la parte más importante es la llevada a cabo por el DBA. A él le corresponde la elección de un determinado modelo de datos y el diseño de la DB. La etapa de diseño es la más importante, ya que es ahí donde se refleja la semántica7 de la información contenida en la DB a través del denominado esquema conceptual. Nos detendremos sobre este tema cuando estudiemos el modelado de datos.
En general, podemos decir que el propósito de una base de datos es doble:
  1. responder a consultas sobre los datos que contiene, y
  2. ejecutar transacciones
 CARACTERÍSTICAS
Entre las principales características de los sistemas de base de datos podemos mencionar:
·         Independencia lógica y física de los datos.
·         Redundancia mínima.
·         Acceso concurrente por parte de múltiples usuarios.
·         Integridad de los datos.
·         Consultas complejas optimizadas.
·         Seguridad de acceso y auditoría.
·         Respaldo y recuperación.
·         Acceso a través de lenguajes de programación estándar.