domingo, 29 de enero de 2012

Tema 2: Bases de Datos


Conceptos Básicos

Las bases de datos son esenciales para el sistema de información de una organización, el cual soporta las funciones de ésta al mantener los datos y ayuda a los usuarios al interpretarlos para tomar decisiones.

Si deseamos definir lo que es una Base de Datos, nos encontraremos con variadas definiciones que coincidirán en determinados elementos. A continuación te mostramos una definición del concepto de Base de Datos.

Una forma de ver una base de datos es como un almacén en el cual podemos guardar grandes cantidades de información de forma organizada para luego poder encontrarla y utilizarla fácilmente:

 [j1]Martín 1975

constituyen un instrumento que maneja los datos desde un enfoque diferente, por lo tanto presentan una multitud de ventajas frente a los sistemas clásicos de archivos, pero sin embargo, no son la solución única al manejo de información ya que hay que estar consientes que su éxito o fracaso depende del uso que se sepa hacer de ellas por lo que pueden tener ciertos inconvenientes. Veamos entonces algunas ventajas y desventajas de su uso:

Ventaja
Descripción
Control sobre la redundancia de datos
No se almacenan varias copias de los mismos datos aunque 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.
Mantenimiento de estándares
Es más fácil respetar los estándares, tanto los establecidos a nivel empresa como los nacionales e internacionales. Estos está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
Se refiere a la validez y la consistencia de los datos almacenados. Normalmente, se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos.
Mejora en la seguridad
Es la protección de la base de datos frente a usuarios no autorizados.
Mejora en la accesibilidad a los datos
Muchos sistemas 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.
Aumento de la concurrencia
Se gestiona[j1]  el acceso concurrente ya que en algunos sistemas de archivos, si hay varios usuarios que pueden acceder simultáneamente a un mismo archivo, pero es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad.



Desventaja
Descripción
Implantación costosa
Un sistema de base de datos lleva consigo un coste elevado debido al equipo físico (p.ej. nuevas instalaciones) y lógico (p.ej. programas y compiladores) que implica, además del costo de mantenimiento.
Personal especializado
Se requiere de personas con conocimientos especializados sobretodo para la administración y el diseño de las bases de datos.
Falta de rentabilidad a corto plazo
Por su coste en personal y equipos, además del tiempo que toma en estar operando, resulta rentable a largo y en muy pocas ocasiones a mediano plazo.


 [j1]Glosario: Conjunto de actividades de dirección y administración

Arquitectura


Cuando hacen uso de una aplicación informática,  los usuarios no tienen porque conocer como están organizados y almacenados los datos, por este motivo una base de datos debe presentar los datos de una forma fácil e intuitiva mediante la cual el usuario pueda interpretarlos y modificarlos, para ejemplificar esto, pensemos en un automóvil donde un usuario, para manejarlo, tiene ante si una interfaz (volante) que mediante la maquinaria del automóvil hace que este se comporte de la forma indicada, sin importar el cómo se realice porque en este caso, toda la maquinaria se encuentra oculta. Evidentemente esto no lo podemos aplicar a un informático quien necesita saber donde se encuentran físicamente los datos para poder tratarlos, de esta forma los desarrolladores de las Base de Datos esconden la complejidad a los usuarios a través de 3 niveles de abstracción para simplificar la interacción de los usuarios con el sistema.

  • Nivel Interno (físico): es el nivel más cercano al almacenamiento físico de los datos. Permite escribirlos tal y como están almacenados en la computadora. En este nivel se diseñan los archivos que contienen la información, la ubicación de los mismos y su organización, es decir se crean los archivos de configuración.
  • Nivel conceptual (lógico): En este nivel se representan los datos que se van a utilizar y las relaciones que existen entre ellos.
  • Nivel externo (visión): es el más cercano al usuario. En este nivel se describen los datos o parte de los datos que más interesan a los usuarios y la forma en que son visualizados por estos.

Tema 1: Sistemas de Información y Bases de Datos


Información: “conjunto de datos integrados en un contexto de análisis, consecuentemente posee más interpretaciones o significados”.

Cualidades de la información


Para que se pueda hablar de la información como un recurso que cumpla sus objetivos llegando a ser beneficiosa para sus destinatarios, se debe exigir que cumpla un conjunto de cualidades que mantenga su valor comunicativo, estas son:



Cualidad
Descripción
Precisa
La información debe ser correcta y reflejar una parte de la totalidad de la información que exista sobre el tema. Por ejemplo si se va a abordar el tema de álgebra, se debe dar la  información suficiente para poder entender concepto, utilización y aplicación para poder aplicarlo posteriormente.
Oportuna
Se refiere al trascurso del tiempo desde que la información es generada hasta que llega a sus destinatarios, tomando en cuenta que en algunos casos, transcurrido un tiempo, la información puede perder la relevancia que poseía, por ejemplo, no sería tan relevante saber de un alza de precios en este periodo que saberlo en 20 años.
Completa
Debe contener todos los elementos informativos necesarios para los fines que convengan al destinatario. Por ejemplo una receta de cocina debe de contener todos los ingredientes y pasos a seguir para la elaboración de un platillo.
Significativa
Debe poseer el máximo contenido semántico posible, siendo comprensible e interesante y tratando de no llenar a los destinatarios de grandes volúmenes de información que además de hacerla incomprensible, evite que asimilen correctamente la intención de ésta, ¿te ha pasado? ¿aprenderías sobre la historia de México fácilmente leyendo toda una enciclopedia?
Coherente
Debe representar lo más fielmente posible al mundo real. Por ejemplo, si se habla de un suceso histórico, se debe mencionar cómo es que realmente sucedieron las cosas en tiempo y forma.
Segura
Debe estar protegida tanto a su deterioro, ya sea físico o lógico,  como a accesos no autorizados a ella. No seria nada factible que tus saldos y movimientos bancarios fueran conocidos por cualquier persona ¿cierto?


Concepto de sistema de información

Sistema: Conjunto de elementos ordenadamente relacionados entre sí con un fin común.
Para desarrollar aplicaciones informáticas, trabajamos con Sistemas de Información (SI) que se pueden definir como un conjunto organizado de elementos que interactúan entre sí para procesar información y distribuirla de manera adecuada y se diseña  fin de satisfacer las necesidades de información de una organización (empresa o cualquier tipo de institución pública o privada).

En la entrada del sistema tenemos entonces a la información, la cual puede ser procesada y/o almacenada tras lo cual se obtiene una salida.

Como podemos inferir, la entrada de estos sistemas es información.

Elementos de un Sistema de Información


Al adentrarnos más en el concepto de Sistema de Información, debemos identificar los elementos que lo componen, los cuales son:

Contenido.- La entrada y salida de estos sistemas, así como su contenido, es la información en forma de datos(representación del estado en el que se encuentra una característica de un fenómeno de interés).

Hardware.- Es el elemento físico en el cual se encuentra almacenada la información y por el que accedemos a la misma.


Software.- Es el elemento lógico de nuestro sistema. 

Unidad de Administración.- Asegura la calidad y permite el uso correcto y permanente de los datos.

Usuarios.- Son quienes van a acceder al Sistema u obtener y manipular información de él.

domingo, 22 de enero de 2012

PRESENTACION


INSTITUTO POLITECNICO NACIONAL
CECYT No.9 "JUAN DE DIOS BATIZ"





Hola, te doy la más cordial bienvenida a este Blog donde podremos compartir inormación, conocimientos y experiencias sobre Bases de Datos, logrando mayo comunicación y facilidad para proporcionarte el material que te servirá de apoyo durnte el curso. Teinvito a que revises bien esta primera información que te proporciono, pues se esta manera conocerás aspectos tales como el objetivo de la asignatura, la forma de trabajo, evaluación, calendarización y fuentes de infomación que te serán de gran ayuda.


Espero sinceramente que aproveches este espacio y que tu estancia tanto en el curso presencial como al visitar las publicaciones de este blog sea grata.

Buen inicio de semestre!

¿Qué vas a aprender en este curso?




El propósito fundamental de esta asignatura es preparar al estudiante para que desarrolle competencias en el desarrollo de bases de datos, considerando aspectos de análisis, organización lógica y física, determinación del modelo apropiado, confidencialidad, disponibilidad e integridad; seleccionando y utilizando las herramientas de gestión y manipulación adecuadas. 

OBJETIVO

Desarrollar bases de datos normalizadas  e implementar políticas de seguridad con gestores de bases de datos para la explotación de la información a través de lenguajes consulta a base de datos.  



FUENTES DE INFORMACIÓN


No.
TÍTULO DEL DOCUMENTO

AUTOR (ES)
EDITORIAL
1
Fundamentos de Bases de Datos
Silberschatz, Abraham / Korth / Sudarshan
Mc Graw Hill, 2006

2
Fundamentos y modelos de Bases de Datos
Adoración de Miguel / Piattini, Mario
AlfaOmega RA-MA, 1999

3
Diseño de Bases de Datos Relacionales
Adoración de Miguel / Piattini, Mario
AlfaOmega RA-MA, 1999

4
Microsoft Sql Server 2005. Administración y Análisis De Bases De Datos
Pérez, C.
RA-MA, 2006




REFERENCIAS ELECTRONICAS



No.
DIRECCIÓN ELECTRÓNICA
1
http://sistemas.itlp.edu.mx/tutoriales/basedat1/

2
http://www.cs.buap.mx/~bbeltran/materias.html

3
http://www3.uji.es/~mmarques/f47/apun/node82.html

4
http://www.mysql-hispano.org/

5
http://www.microsoft.com/latam/sqlserver/default.aspx

6
http://sistemas.itlp.edu.mx/tutoriales/basedat1/

7
http://www.cs.buap.mx/~bbeltran/materias.html



Evaluación




Evaluación Continua

La evaluación de las prácticas, actividades y ejercicios se efectuará a partir de una rúbrica de evaluación

Cuestionario Diagnóstico del avance del conocimiento


Compuesto de ejercicios y cuestionamientos relacionados con los objetivos de las prácticas y el lenguaje de modelado utilizado. Su aprobación depende de que cumpla con las necesidades del problema planteado en el tiempo establecido, de lo contrario se considerará reprobado.

* No se aplicará a aquellos alumnos que posean antecedentes de fraude en los ejercicios prácticos.

Ponderación de la Evaluación


                                                                                                            
Se evaluarán 3 periodos durante el semestre, los cuales generarán la nota final del estudiante.

Evaluación de  cada Periodo

1er  Periodo

            Evaluación Continua           60 %
            Proyecto Aula                      10 %
            Cuestionario                        30 %
Total   100%             35% de Avance en adquisición
de competencias
2do  Periodo

            Evaluación Continua           60 %
            Proyecto Aula                      20 %
            Cuestionario                        20 %
Total   100%             35% de Avance en adquisición
de competencias
3er Periodo

            Evaluación Continua           60 %
            Proyecto Aula                      10 %
            Cuestionario                        30 %
Total   100%             30% de Avance en adquisición
de competencias


CALENDARIZACIÓN POR TEMA

PRIMER PERIODO


UNIDAD

TEMAS

RAP
TIEMPO
HRS

PERIODO
I. DISEÑO DE BASE DE DATOS
Tema 1. Sistemas de Información Tema 2. Bases de Datos
2.1 Arquitectura

1.1

3

23 al 27 Ene

I. DISEÑO DE BASE DE DATOS
2.2 Componentes
   Dato, Información, Tabla,   
   Campo, Registro, Archivo,
   Llaves, Atributo.
1.1
3



30 Ene - 3 Feb

I. DISEÑO DE BASE DE DATOS
Tema 3. Modelado de Datos.
3.1 Concepto de Modelado de Datos.
3.2 Modelo de Red.
3.3 Modelo Jerárquico. 
3.4 Modelo Relacional.
3.5 Modelo Entidad/Relación.
1.2
3




3
3
7 al 10 Feb




13 al 17 Feb
20 al 24 Feb
PRIMER REPORTE DE AVANCE DE EVALUACION
27 Feb – 2 Mar


SEGUNDO PERIODO


UNIDAD

TEMAS

RAP
TIEMPO
HRS
PERIODO
I. DISEÑO DE BASE DE DATOS
Tema 4. Transformación del esquema conceptual al relacional.
4.1 Normalización.
4.2 Diccionario de Datos.
4.3 Reducción a Tablas.
4.4 Vistas.

1.3


3


3
5 al 9 Mar


12 al 16 Mar

II. GESTIÓN Y ACCESO A BASES DE DATOS
Tema 2. Algebra Relacional.

Tema 1. Sistema de Gestión de las Bases de Datos (SGBD)
1.1. Concepto, Funciones, Arquitectura, Estructura.
1.2 Tablas, campos, llaves.
1.3 Triggers
1.4 Secuencias.

2.1








3

3



3
3
19 al 23 Mar

23 al 30 Mar



9 al 13 Abr
16 al 18 Abr
SEGUNDO REPORTE DE AVANCE DE EVALUACION
19 - 24 Abr


TERCER PERIODO


UNIDAD

TEMAS

RAP
TIEMPO
HRS
PERIODO
GESTIÓN Y ACCESO A BASES DE DATOS
1.5 Procedimientos.
1.6 Funciones.
2.2
3
25 al 27 Abr
GESTIÓN Y ACCESO A BASES DE DATOS
Tema 3. Manipulación de datos
    3.1 Lenguaje de manipulación de datos
    3.2 Funciones de manipulación de datos

2.2
3


3
30 Abr al 4 May


7 al 11 May
GESTIÓN Y ACCESO A BASES DE DATOS
Tema 4. Aplicaciones Distribuidas
2.2
3
14 al 18 May
SEGURIDAD EN BASES DE DATOS
Tema 1. Confidencialidad.
1.1 Protección de Bases de Datos.
    1.1.1 Confidencialidad.
1.2 Privilegios y autorizaciones.
Tema 2. Disponibilidad.
Tema 3. Integridad

3.1




3
21 al 25 May


SEGURIDAD EN BASES DE DATOS
Tema 4. Gestión de Transacciones.
    4.1 Concepto
    4.2 Propiedades de una
    transacción.
    4.3 Bloqueos.
    4.4 Recuperación de Transacciones.
3.2
3




3
28 May al 1 Jun




4 al 8 Jun

PRESENTACION EVALUACION FINAL

1.1 a 3.2

11 – 14 Jun




NO PODIAN FALTAR...LAS REGLAS DEL JUEGO

 Para que el curso sea satisfactorio tanto para los estudiantes como para los profesores, es necesario que se sigan ciertos lineamientos que se listan a continuación:


La asistencia es un elemento importante pues se realizarán actividades cada clase que aportarán un conocimiento valioso.
El inicio de la clase es a la hora en punto teniendo como tolerancia únicamente y sin excepción alguna 5 mins, esto con el fin de evitar distracciones
No se permite el ingreso de alimentos o bebidas.
No se permiten salidas al baño.
No se permite atender llamadas a celular.
Las tareas solo se recibirán en la fecha estipulada, a lo más un día después con menor evaluación, transcurrido ese periodo se recibirán pero no serán tomadas en cuenta para efecto de evaluación.