Download - 311MIA Parte 1 Base datos UNA

Transcript
  • UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADMICO AREA: INGENIERA / CARRERA: INGENIERA DE SISTEMAS

    MATERIAL INSTRUCCIONAL DE APOYO

    NOMBRE: BASE DE DATOS Cdigo: 311

    U.C. : 04

    CARRERA: Ingeniera de Sistemas Cdigo: 236

    SEMESTRE:

    V

    AUTOR: Ing. Juana B. Marrero Colmenares (Especialista de Contenido)

    ASESORES : Ing. Judit Carvallo (Coordinadora de la Carrera)

    Lic. Carmen Velsquez (Evaluadora) Prof. Antonio Alfonzo ( Diseador Instruccional)

    Caracas, Marzo 2006

  • Base de Datos 311 2

    2

    INTRODUCCIN

    La Universidad Nacional Abierta es una institucin que forma profesionales mediante la modalidad de educacin a distancia, donde el proceso de enseanza-aprendizaje no es presencial, es por esta razn que se hace indispensable el uso de un paquete instruccional que sirva de soporte a este proceso, sin embargo, se ha de destacar que los estudiantes cuentan con la ayuda de los asesores de los centros locales para aclarar cualquier duda o inquietud que se les presente.

    El presente Material Instruccional de Apoyo servir para complementar el libro-texto Fundamentos de Sistemas de Bases de Datos y el Plan de Curso. As mismo orientar al estudiante, de manera didctica, a seguir fcilmente una secuencia de pasos para el estudio adecuado de las unidades presentes en la estructura del curso, este material se ha organizado de la siguiente manera: a) Para cada mdulo se especifican las unidades b) En cada unidad se dar una breve exposicin del contenido c) El objetivo de la unidad d) La sinopsis del contenido de cada unidad e) Las recomendaciones que debe seguir el estudiante para el estudio del contenido.

    Estas recomendaciones incluyen:

    Tablas: Para que el estudiante ubique cualquier tema en el material de referencia.

    Recordatorio: Utilizado para enfatizar algunos aspectos importantes de aquellas unidades que as lo requieran.

    Preguntas ejercicios y actividades a realizar: Le servirn al estudiante para aplicar los conceptos bsicos a problemas o situaciones dadas.

    Estudio de situaciones: mediante la utilizacin de problemas como ejemplos, ayudar a comprender y compensar sus deficiencias con respecto al tema de inters.

    Consultas a direcciones electrnicas en la red de Internet: Servirn al estudiante para investigar y profundizar las bases tericas estudiadas. Sabiendo con antelacin que estas pginas pueden caducar en algn momento, se sugiere utilizar un buscador para ubicar otras pginas relativas al tema.

    Ejercicios o actividades propuestas: Para que el estudiante evale su progreso, se incluyen ejercicios propuestos que se recomiendan resolver.

    Seleccin de lecturas: Son lecturas que complementarn y ampliaran los conocimientos adquiridos en el libro-texto de la asignatura .

    Autoevaluacin: Para que el estudiante evale su progreso, se Incluyen ejercicios propuestos que el estudiante debe realizar y luego compararlos con la respuestas de los mismos.

  • Base de Datos 311 3

    3

    Iconos empleados en el material instruccional

    A lo largo de la lectura de este material encontrar diversos conos, cuyo significado se explica a continuacin:

    Ampliacin de conocimientos: Est dirigido al estudiante que

    desea profundizar ms en sus conocimientos en un tema determinado.

    Atencin: Se presenta cuando se quiere hacer una aclaratoria, una advertencia o una reflexin sobre algn aspecto del contenido.

    Consulta en la Web: Indica referencias a pginas Web

    Consulta en otros libros: Se refiere a un llamado a consulta en libros que no figuran como textos de carcter obligatorio para el curso.

    Ejercicios o actividades propuestas: son ejercicios o actividades sugeridas a manera de prctica sobre algn tema de la unidad.

    Ejercicios de autoevaluacin: Ejercicios que debe realizar el estudiante.

    Ejemplo: Es la exposicin de un caso alusivo al tema en cuestin y su resolucin.

    Recordatorio: Indica algn aspecto a enfatizar, relacionado con los conocimientos adquiridos previamente por el estudiante.

  • Base de Datos 311 4

    4

    Mdulo I

    Las bases de datos y su contexto

    El propsito del mdulo I es dar a conocer los conceptos de base de datos y su aplicacin en la gestin de la informacin, con ello se pretende que el alumno adquiera los conocimientos bsicos relacionados a las bases de datos; para usarlos posteriormente en el diseo y desarrollo del mismo. De igual manera en este primer mdulo se dar una visin de la estructura general, los conceptos, objetivos y modelos de datos en los sistemas de bases de datos, es decir se comienza con una amplia introduccin al concepto de base de datos, siguiendo por los conceptos y diagrama del modelado Entidad-Relacin (E-R) con la finalidad de ilustrar el diseo conceptual de la base de datos y por ltimo lo relacionado con los modelos de datos en Redes, Jerrquico y Relacional.

    Objetivo del Modulo I: Aplicar los conceptos relacionados con base de datos en la elaboracin del modelo Entidad-Relacin y los diferentes modelos de datos de manera analtica y lgica.

    El mdulo I est constituido por tres unidades, especificadas de la siguiente manera:

    Unidad 1: Introduccin a los sistemas de Bases de Datos Unidad 2: Modelo Entidad-Relacin (E-R)

    Unidad 3: Modelos de datos.

    UNIDAD 1: Introduccin a los sistemas de base de datos En esta unidad el estudiante podr adquirir los conocimientos necesarios para entender el funcionamiento bsico de cualquier base de datos y la forma de como los datos se organizan en ellas. As mismo, se dar una orientacin del uso del Sistemas de Gestin de Base de Datos (SGBD) donde se presenta la definicin, su arquitectura, clasificacin, lenguaje y funcionamiento. Por otra parte se exponen los conceptos de modelos de datos, posteriormente se explica el ciclo de vida que atraviesan los sistemas de base de datos, la arquitectura de los sistemas de base de datos, los conceptos de base de datos avanzados y las nuevas aplicaciones. Objetivo de la Unidad 1: Definir los conceptos fundamentales para el uso de las bases de datos. Contenido de la Unidad 1: Se contempla el estudio de los siguientes puntos:

    Sistemas de Informacin. Bases de datos.

  • Base de Datos 311 5

    5

    Concepto de SGBD, lenguajes utilizados, ventajas, clasificacin, funciones y arquitectura.

    Modelos de datos. Actores en la escena y trabajadores entre bastidores de la

    base de datos. Arquitectura de los sistemas de base de datos. Conceptos de bases de datos avanzadas.

    Recomendaciones para el estudio del contenido de la unidad 1 Sistema de Informacin 1.- Comenzando con el estudio de la unidad 1 y a objeto de que se tenga

    una visin amplia del primer tema tratado (Sistema de Informacin) a continuacin le presentamos el contenido de ella: a) Cualidades de la informacin b) Concepto de Sistema de Informacin (SI) c) Componentes de un Sistema de Informacin d) Sistemas de Informacin para la gestin y la ayuda a la decisin; estos temas se encuentran ubicados en la lectura N 1.1 e) El papel de los Sistemas de Informacin en la organizacin, situado en el libro-texto: Fundamentos de Sistemas de Bases de Datos.

    2.- Observe cuidadosamente la tabla 1.1, en ella puede ubicar el tema en el

    material de referencia, bien sea, en la lectura y en el libro-texto de la asignatura, donde se muestra el captulo, seccin, ttulo y pginas.

  • Base de Datos 311 6

    6

    Tabla 1.1

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Sistemas de Informacin

    Lectura N 1.1 Libro-Texto: Fundamentos de Sistemas de Bases de Datos

    16

    16.1

    Cualidades de la informacin. El papel de los sistemas de informacin en la organizacin

    498-501

    3.- Elabore un concepto de Sistema, recordando el concepto que usted vio en la asignatura Introduccin a la Ingeniera de Sistemas y la definicin que se encuentra en la seccin 3 de la lectura N 1.1.

    4.- Con el objeto de tener una visin conceptual de lo que significa Sistema

    de Informacin y poder definirlo con sus propias palabras, apyese en las definiciones presentadas en la seccin 3.2 Conceptos de Sistemas de Informacin de la lectura N 1.1 Cualidades de la informacin donde se plantean tres definiciones de los autores Langefors (1997), Nteicheroew (1976), Miguel y Piattini (1999). Discuta con sus compaeros de estudio la definicin elaborada y en caso de dudas consulte al asesor de su centro local.

    5.- Es importante entender la incidencia de las bases de datos en los Sistemas de Informacin, para ello plantee la relacin que existe entre ellos, tome nota para discutirlo posteriormente con sus compaeros de estudio.

    6.- Avancemos un poco ms, ofrecindole algunos puntos que le servirn para ampliar los conocimientos adquiridos hasta ahora.

    Ciclo de vida de los sistemas de informacin

    Desde los aos setenta, los sistemas de bases de datos han ido reemplazando a los sistemas de archivos en los sistemas de informacin de las empresas. Al mismo tiempo, se ha ido reconociendo la gran importancia que tienen los datos que stas manejan, convirtindose en uno de sus recursos ms importantes. Esto ha hecho que muchas empresas tengan departamentos que se encarguen de gestionar toda su

  • Base de Datos 311 7

    7

    informacin, que estar almacenada en una base de datos. Aparecen los papeles de administrador de datos y administrador de la base de datos, que son las personas encargadas de supervisar y controlar todas las actividades relacionadas con los datos de la empresa y con el ciclo de vida de las aplicaciones de bases de datos, respectivamente. Un sistema de informacin est formado por los siguientes componentes: 9 La base de datos. 9 El SGBD. 9 Los programas de aplicacin. 9 Los dispositivos fsicos (computadores, dispositivos de

    almacenamiento, etc.). 9 El personal que utiliza y que desarrolla el sistema.

    La base de datos es un componente fundamental de un sistema de informacin. El ciclo de vida de un sistema de informacin est ligado al ciclo de vida del sistema de base de datos sobre el que se apoya. Al ciclo de vida de los sistemas de informacin tambin se le denomina ciclo de vida de desarrollo del software. Las etapas tpicas del ciclo de vida de desarrollo del software son: planificacin, recoleccin y anlisis de los requisitos, diseo (incluyendo el diseo de la base de datos), creacin de prototipos, implementacin, prueba, conversin y mantenimiento. Este ciclo de vida hace nfasis en la identificacin de las funciones que realiza la empresa y en el desarrollo de las aplicaciones que lleven a cabo estas funciones. Se dice que el ciclo de vida de desarrollo del software sigue un enfoque orientado a funciones, ya que los sistemas se ven desde el punto de vista de las funciones que llevan a cabo. Por esta razn, el anlisis estructurado hace nfasis en los diagramas de flujo de datos, siguiendo el movimiento de los datos a travs de una secuencia de transformaciones, y refinando stas a travs de una serie de niveles. Lo mismo ocurre en el diseo estructurado, que ve a un sistema como una funcin que se descompone sucesivamente en niveles o subfunciones.

    7.- En este momento ya usted ha concluido la revisin del tema Sistemas de

    Informacin (SI), por lo tanto, a continuacin le presentaremos algunos aspectos importantes que deben recordar con respecto a lo estudiado hasta ahora.

    Recordatorio

    Adems de existir los sistemas de informacin (SI) de las organizaciones o empresas, tambin encontramos Sistemas de Informacin personal, pero en este curso nos centraremos en los Sistemas de Informacin de las organizaciones.

  • Base de Datos 311 8

    8

    Un Sistema de Informacin (SI) ha de tomar los datos del entorno y sus resultados han de ser la informacin que la organizacin (empresa o cualquier tipo de institucin pblica o privada). necesita para su gestin y toma de decisin.

    Para el estudio de los SI es importante tener claro el significado de la

    palabra "informacin ya que es el soporte de la transferencia de conocimiento, adems de ser la clave para la investigacin, la planificacin y la toma de decisiones para una comunicacin precisa, oportuna, completa y adaptada a las necesidades especificas de cada usuario y de cada circunstancia.

    Cuando se estn haciendo los estudios que lleven a la implantacin

    de un Sistema de Informacin, es preciso tener muy en cuenta varios requisitos que da la informacin y as buscar el punto de equilibrio permitiendo alcanzar los objetivos del sistema a un precio aceptable, ya que mientras ms cualidades rena la informacin, ms se incrementa su valor de obtencin y tratamiento.

    Las cualidades que debe poseer la informacin y que hacen de ella

    un recurso fundamental de la organizacin y de los individuos, son bsicamente: La precisin, la oportunidad, la complecin, el significado e integridad. En caso de no recordar algunas de estos aspectos, revise de nuevo la lectura 1.1 Cualidades de la informacin.

    Para organizar los puntos estudiados y obtener una mayor

    comprensin de ellos, se sugiere hacer uso de un mapa conceptual que lo ayude a visualizar en forma grfica y de una manera organizada, los tpicos de este primer tema.

    Por lo general el macro ciclo de vida incluye las siguientes fases:

    anlisis de factibilidad; obtencin y anlisis de requisitos; diseo; implementacin; validacin y prueba de aceptacin y despliegue; operacin y mantenimiento.

    Base de Datos 1.- Una vez comprendido el tema Sistemas de Informacin, proceda a

    realizar el estudio del segundo contenido de la unidad 1 y para ello se presenta a continuacin la tabla 1.2 donde se pueden ubicar los tpicos en el material de referencia, es decir, las lecturas y el libro-texto de la asignatura, donde se muestra el captulo, las secciones, los ttulos y las pginas.

    .

  • Base de Datos 311 9

    9

    Tabla 1.2

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Base de datos

    Lectura N 1.2 Lectura N 1.3 Lectura N 1.4 Libro-Texto: Fundamentos de Sistema de Bases de Datos

    1

    1.1

    1.2

    1.3

    Visin de datos Concepto de base de datos Qu es un sistema de base de datos? Introduccin Un ejemplo Caractersticas del enfoque de base de datos.

    4-5

    5-7

    7-11

    2.- Una vez estudiadas las lecturas N 1.2 y N 1.3, usted estar en capacidad de comprender los conceptos de: Datos, Base de Datos y Sistemas de Bases de Datos.

    3.- La tabla que se presenta a continuacin es una actividad que tiene como

    propsito ofrecerle una gua para ejercitarse en el conocimiento de los trminos mencionados anteriormente; lo invitamos a responder con mucho cuidado lo que se le presenta y tomar nota para discutirlo posteriormente con sus compaeros de estudio:

    Trminos Pregunta Actividad a realizar

    Datos

    Como define usted Datos?

    Base de datos

    Como define usted Base de datos?. Por qu utilizar una base de datos? Cules son las principales caractersticas de una base de datos?

    Sistema de Base de datos

    Cmo define un Sistema de Base de datos?

    a)Establezca diferencias entre datos y base de datos. b) Establezca diferencias entre el enfoque de base de datos y el enfoque tradicional de programacin con archivos. c) Determine cuales pueden ser las ventajas de las bases de datos frente a los sistemas informticos tradicionales. d) Establezca diferencias entre Base de datos y Sistemas de base de datos. e) Determine cuales pueden ser los posibles inconvenientes de usar una base de datos.

  • Base de Datos 311 10

    10

    4..- A continuacin te ofrecemos un ejemplo para entender la funcin de la tecnologa de las bases de datos en los negocios o en una organizacin, se sugiere que lea con detenimiento cada uno de las situaciones presentadas.

    Ejemplo : Funcionamiento de las bases de datos en los negocios

    a) Primera situacin. Considere un ambiente de base de datos instalado

    en un computador personal y el planteamiento siguiente relacionado al mismo: Una pequea compaa dedicada a la pintura profesional, integrada por la seora Ana Lpez, otro pintor profesional y cuando es necesario, pintores contratados a medio tiempo. Ana ha estado en el negocio por mucho tiempo, ganando buena reputacin como pintora de calidad y trabajando con precios razonables. Gran parte de sus trabajos los consigue con clientes que la han contratado antes y por referencias personales. Adems, Ana obtiene algn trabajo por medio de contratistas de edificios y de diseadores profesionales de interiores. Los clientes recuerdan a la seora Ana, mejor de lo que ella los recuerda a ellos, por esta razn ella se siente avergonzada cuando un cliente la llama para que pinte su casa o para que pinte la casa de un amigo, Ana sabe que debera recordar al cliente y el trabajo que realiz para el, pero como pinta mas de cincuenta casas por ao, le cuesta trabajo acordarse. En vista de lo sucedido, la seora Ana necesita mantener una mejor secuencia en sus registros de negocios, para ello busc un asesor que desarrollara una base de datos y una aplicacin que ella emplee en su computadora personal. La base de datos almacenar los registros de los clientes, de los trabajos y de las referencias, como se muestra en el ejemplo de la figura 1. En este caso, Ana necesita tener una aplicacin donde se relacionen entre s los clientes, los trabajos y las referencias, como se muestra en la figura 1, Por ejemplo, ella requiere saber cules trabajos se ha hecho para un cliente en particular o cules clientes han sido recomendados por una persona en particular. Para solventar tal necesidad, el asesor de Ana cre una aplicacin de base de datos que procesa formas de entrada para los datos (representacin de las tablas en la pantalla del computador) y as, por ejemplo, Ana puede teclear por pantalla (con la forma diseada en el computador) el nombre del cliente y su nmero de telfono y de esta manera, la aplicacin de la base de datos recupera la informacin apropiada y los despliega de una manera, en donde Ana pueda determinar cules trabajos ha hecho a sus clientes. Adems, los registros que son almacenados en las tablas llamadas clientes, trabajos y referencias tienen sus datos cruzados y estn vinculados uno a otro, como se muestra en la figura 1. De modo tal, que en la tabla llamada TRABAJOS se encuentra el cdigo del cliente y es el mismo cdigo que identifica al cliente que encarg el trabajo. A su vez, en la tabla CLIENTES, cada cliente contiene el cdigo de

  • Base de Datos 311 11

    11

    identificacin de la persona que lo recomend, de igual manera son usados los datos cruzados que se encuentran vinculados uno a otro en las tablas, por ejemplo, para desarrollar la aplicacin y producir la pantalla en la que se presentan todos los datos del cliente, los trabajos realizados a este cliente y el nombre de la persona que sugiri contratar el trabajo de Ana.

    Figura 1: tablas de datos Tabla: CLIENTES

    Cdigo-C

    Nombre-C

    rea

    Telfono

    Direccin

    Estado

    Cdigo-R

    Tabla: TRABAJOS

    Cdigo-T

    Fecha-T

    Descripcin

    Monto-crdito

    Monto-contado

    Cdigo-C

    Tabla: REFERENCIA

    Cdigo-R Nombre

    Cdigo-rea

    Telfono

    Nota: Como usted pudo apreciar, en la situacin presentada, no es posible que la seora Ana conozca como disear las tablas, como usar un SGBD para crearlas y como desarrollar la aplicacin que permita obtener los datos de las tablas generadas. b) Segunda Situacin. Existen otras bases de datos que tienen ms de un

    usuario, pero menos de veinte o treinta usuarios en total, contiene una cantidad de datos moderada, es la otra situacin que se ver a continuacin:

    Una empresa que vende y renta botes de navegacin llamada La Navegacin, tiene dos socios a tiempo completo, cuatro vendedores y un administrador de oficinas. La empresa mantiene su propia marina y conserva la mayora de los botes que tiene para venta. Sus vendedores tambin cooperan con el personal de otros negocios para vender botes que no forman parte de su propio inventario.

  • Base de Datos 311 12

    12

    La navegacin mantiene una base de datos para registrar a sus clientes y las ventas realizadas, los botes para venta y otros datos de inters para los vendedores. La base de datos es compartida por todo el personal de la oficina y se localiza en un servidor de red de rea local, es decir, un computador central que es el servidor de base de datos, dos computadoras de los socios, una computadora del asistente administrativo y cuatro computadoras de los vendedores.

    Se cre un aplicacin de base de datos donde se procesan dos formas (representacin de tablas en la pantalla del computador) y son usadas por los vendedores de la empresa; en la primera forma se presenta informacin concernientes a un tipo particular de bote, incluyendo los clientes que se encuentran interesados en comprarlo y las embarcaciones de ese tipo que tambin estn en venta. La segunda forma se presenta cuando el vendedor seleccione en la primera forma al cliente interesado en comprar un bote en particular. La segunda forma contiene datos sobre un cliente en particular, informacin de los tipos de botes que esa persona pudiera comprar y la lista de los yates si tal es el caso de las que ese cliente es propietario.

    La base de datos requerida para sustentar las dos formas mencionadas anteriormente, es ms complicada que la usada por Ana (en la primera situacin), ya que se disean varias tablas para generar las formas. Estas tablas hacen referencia una a otra de la misma manera en que lo hacan las tablas que se crearon en la primera situacin. Se disea por ejemplo una tabla llamada TIPO_BOTE, que proporciona informacin de los botes que han sido comprados en las compaas que lo fabrican, reflejando as en dicha tabla informacin, como: el cdigo del bote, compaa que lo produce, el monto del bote, etc. De igual manera, existe otra tabla llamada BOTE-NAVEGACIN donde se encuentra datos con respecto a los botes de navegacin que estn en venta. Adems ambas tablas estn vinculadas a travs del cdigo del bote. Tambin se crea la tabla CLIENTE que se relaciona con la tabla VENDEDOR por tener el nmero del vendedor asignado a un cliente. Hay una tabla que solo se usa para registrar cuales clientes estn interesados en los modelos de embarcacin. Por consiguiente se demuestra que la aplicacin de base de datos obtiene datos de las tablas y los relaciona para crear las formas.

    c) Tercera Situacin. A continuacin considere usted una aplicacin todava mayor de la tecnologa de bases de datos. Este ejemplo concierne a una oficina estatal de licencias y registros de vehculos. Tiene cincuenta y dos centros que realizan pruebas de manejo, emiten y renuevan licencias y tambin treinta y siete oficinas que venden registros de vehculos. El personal de esta oficina posee acceso a una base de datos para realizar sus labores. Antes de emitir o renovar una licencia de manejo, se verifica en la base de datos el registro de esa persona, en busca de posible violaciones de transito, accidentes o arrestos. Estos datos se usan para determinar si la licencia puede renovarse. De ser as, se deben incluir ciertas restricciones, de igual manera, el personal del departamento de registro de vehculos tiene acceso a una base de datos

  • Base de Datos 311 13

    13

    para determinar si un auto ha sido registrado antes y por quien, o si existe alguna situacin importante que prohba el registro. Esta base de datos posee cientos de usuarios, comprende no slo al personal de licencias y de registros sino tambin a la gente en el departamento estatal de impuesto y de cumplimiento de la ley. La base de datos es grande y compleja, con ms de cuarenta diferentes tablas de datos, ya que se trabaja con cientos de usuarios.

    Nota General: La intencin de presentar estos tres casos es que usted pueda estar al corriente de la importancia de saber usar la tecnologa de la base de datos en cualquier situacin que se le presente para desarrollar un sistema computarizado. La presentacin de estos tres ejemplos le demuestra que se pueden utilizar aplicaciones diferentes, donde cada una tiene sus propias formas o representacin de tablas en pantalla. Es importante mencionar que en este tpico usted no debe preocuparse por el manejo de tablas y la relacin que debe existir en ella ya que en la medida que este curso se vaya desarrollando, se le dar las herramientas necesarias para disear y manipular estas tablas.

    5.- Como habrs podido observar, las bases de datos ocupan un papel

    importante cuando se quiere utilizar mtodos y tcnicas de almacenamiento de informacin, adems, constituyen una parte fundamental de los Sistemas de Informacin, necesaria en la gestin de los recursos de informacin de una organizacin. Ahora, avancemos un poco ms, dndole algunos puntos que le servirn para ampliar los conocimientos adquiridos hasta ahora.

    Evolucin de las Bases de datos

    En el momento de la evolucin de los Sistemas Operativos se produjo la ejecucin de varias aplicaciones al mismo tiempo, ocurriendo as un gran nmeros de dificultades, ya que a medida que se iban desarrollando aplicaciones se creaban simultneamente nuevos archivos y as, gran nmero de datos eran almacenados en muchos archivos diferentes, trayendo consecuencias negativas, tales como la exigencia de mucho espacio y mltiples actualizaciones del mismo dato. Fue as que surgi la necesidad de integrar al mximo los archivos por lo que ha llevado al hombre a crear herramientas que le permitan almacenar, clasificar y utilizar grandes cantidades de informacin, con el fin de agilizar las operaciones que se tengan que realizar con ella; las bases de datos son herramientas de este tipo y con frecuencia se acuden a ellas para realizar una gran cantidad del trabajos que se generan en las empresas. Cuando en 1970, el Dr. Codd propuso el modelo relacional1, no poda pensar que lo que se consideraba ms bien una elegante teora

    1 El modelo Relacional se estudiar en el Modulo I, unidad 3 Modelos de datos.

  • Base de Datos 311 14

    14

    matemtica sin posibilidad de implementacin eficiente en productos comerciales iba a convertirse, en los aos ochenta, en la segunda generacin de productos de bases de datos, que actualmente domina el mercado. En los ltimos aos venimos asistiendo a un avance espectacular en la tecnologa de bases de datos: multimedia, activas, deductivas, orientadas a objetos, seguras, temporales, mviles, paralelas, etc. Esta nueva generacin (la tercera) se caracteriza por proporcionar capacidades de gestin de datos, objetos y gestin de conocimientos pretendiendo responder a las necesidades de aplicaciones tales como: CASE (Ingeniera del software asistida por computadores), SIG (sistemas de informacin geogrfica), aplicaciones cientficas, sistemas mdicos, publicacin digital, educacin y formacin, sistemas estadsticos, comercio electrnico, etc. A la hora de clasificar estos avances en el campo de las bases de datos, se pueden identificar tres dimensiones:

    - Rendimiento: Hay que tener en cuenta que los datos almacenados

    en bases de datos crecen de forma exponencial, ya se empieza a hablar de base de datos petabytes (10 15 ). Adems, los avances en el hardware y el bajo costo del mismo determinan de forma importante la evolucin de las bases de datos, Dentro de esta dimensin, destacan los siguientes tipos de tecnologas: bases de datos paralelas, bases de datos en tiempo real y base de datos en memoria principal.

    - Inteligencia: La funcionalidad de las bases de datos ha ido

    aumentando de forma considerable, ya que gran parte de la semntica de los datos que se encontraba dispersa en los programas ha ido migrando hacia el servidor de datos. Surgen as las bases de datos activas, deductivas, orientadas a objetos multimedia, temporales, seguras, difusas y los almacenes de datos (datawarehousing) y la minera de datos (datamining).

    - Distribucin: El avance espectacular de las comunicaciones as como

    la difusin cada da mayor del fenmeno Internet/Web, ha evolucionado el mundo de las bases de datos. Tambin la aparicin de la Informtica mvil o computacin nmada obliga a replantearse algunos conceptos fundamentales de las bases de datos. En esta dimensin se puede destacar las siguientes tecnologas: bases de datos distribuidas, federadas y multibases de datos; bases de datos mviles, etc.

    Concepto de Bases de datos

    Como usted pudo observar al estudiar este tema que las bases de datos surgen como alternativa a los sistemas de archivos, intentando

  • Base de Datos 311 15

    15

    eliminar o al menos reducir sus inconvenientes, ya que la un sistema basado en archivo los datos no se comparten a diferencia de un sistemas de bases de datos. Hay que pensar que si no se compartiesen los datos, en una organizacin cada grupo o departamento tendran sus archivos de datos y as cada grupo se beneficiar slo de sus propios datos. Es por esta razn que a continuacin se van ha exponer algunos requisitos que cumpla un sistema de bases de datos:

    o Acceso mltiple: Diversos usuarios pueden acceder a la base de datos, sin que se produzcan conflictos, ni visiones incoherentes.

    o Utilizacin mltiple: Cada usuario podr tener una imagen o visin particular de la estructura de la base de datos.

    o Flexibilidad: Se podrn usar distintos mtodos de accesos, con tiempos de respuesta razonablemente pequeos.

    o Confidencialidad y seguridad: Se controlar el acceso a los datos (a nivel de campo), impidindoselo a los usuarios no autorizados, es decir, habr usuarios que podrn acceder a unos datos y a otros no.

    o Proteccin contra fallo: Existirn mecanismos concretos de recuperacin en caso de fallo de la computadora.

    o Independencia fsica: Se puede cambiar el soporte fsico de la base de datos (modelo de disco por ejemplo), sin que esto repercuta en la base de datos ni en los programas que la usan.

    o Redundancia controlada. Los datos se almacenan una sola vez en la base de datos.

    o Interfaz de alto nivel. Existe una forma sencilla y cmoda de utilizar la base de datos al menos desde un lenguaje de programacin de alto nivel.

    o Interrogacin directa (Queri). Existe una utilidad que permite el acceso de los datos de forma conversacional.

    El efecto de combinar los datos en una base de datos produce

    sinergia; es decir, los datos combinados tienen ms valor que la suma de los datos en los archivos por separado. Esto no slo permite que cada grupo contine teniendo acceso a sus datos, sino que, bajo lmites razonables de control, tambin pueden tener acceso a los otros datos.

    Un sistema de base de datos est formado por los siguientes

    componentes: o Datos: Las caractersticas ms importantes de la informacin

    en estos sistemas es que va a estar integrada y compartida. Integrada: La Base de datos puede considerarse como una unificacin de varios archivos de datos, que son tratados como uno solo, y en el que se ha eliminado totalmente, o en parte, la redundancia de datos. Compartida: Los datos pueden compartirse entre varios usuarios distintos; es posible que

  • Base de Datos 311 16

    16

    varios de estos usuarios accedan al mismo tiempo al mismo elemento de informacin (acceso concurrente).

    o Equipo (Hardware): Conjunto de dispositivos fsicos utilizados para almacenar y procesar los datos. computadores: pueden ser mainframe, minicomputador u computador personal. El mainframe y los minicomputadores fueron utilizados tradicionalmente para soportar el acceso de varios usuarios a una base de datos comn. Los computadores personales eran empleados, inicialmente, para manejar bases de datos autnomas controladas y manipuladas por un usuario nico. No obstante, actualmente, tambin pueden conectarse a una red cliente/servidor, garantizando el acceso de varios usuarios a una base de datos comn almacenada en unidades de disco y controladas por un computador servidor. El servidor puede ser otro computador personal ms potente, o bien, un minicomputador o un mainframe. Volmenes de almacenamiento: Generalmente son unidades de disco que constituyen el mecanismo de almacenamiento principal para las bases de datos. Otros dispositivos, como unidades de cinta, terminales, impresoras, etc.

    o Programas (Software). Un sistema de base de datos incluye dos tipos de programas: El software de propsito general, para la gestin de la base de datos, comnmente llamado Sistema Gestin de Bases de Datos (SGBD., o tambin DBMS, en ingls). El SGBD maneja todas las solicitudes de acceso a la base de datos formuladas por los usuarios y los programas de aplicacin. El software de aplicacin, que usa las facilidades del SGBD para manipular la base de datos con el fin de llevar a cabo una funcin especfica en la gestin de la empresa (por ejemplo: la gestin de almacn). Puede estar desarrollado en un lenguaje de programacin estndar, tal como COBOL o C, o en un lenguaje propio de los SGBD denominados lenguajes de cuarta generacin (4GL).

    o Personal. En un sistema de base de datos intervienen un nmero importante de usuarios, que podemos clasificar en dos grupos: las personas cuyo trabajo requiere empleo cotidiano de una base de datos grande y aquellos que trabajan para mantener el entorno del sistema de base de datos, pero que no tienen un claro inters en la base de datos en s misma. Ms adelante cuando se trate el tema Actores en la escena y trabajadores entre bastidores se estudiarn las funciones de cada uno de estas personas involucradas en una base de datos.

    6.- Es indudable que en este instante usted ha concluido la lectura referente

    a las bases de datos, pudiendo reforzar por escrito a travs de un resumen o un mapa conceptual (fue recomendado al comienzo de la unidad), los conceptos y aspectos ms relevantes con el objeto de

  • Base de Datos 311 17

    17

    recapitular si se presenta cualquier duda. Para ayudarlo un poco ms en su conocimiento, a continuacin se darn algunos aspectos generales que debe recordar al realizar el estudio de las lecturas 1.2, 1.3, 1.2 y el captulo 1 del libro-texto de la asignatura.

    Aspectos a enfatizar

    Se le recuerda al estudiante que lea el ejemplo del capitulo 1 seccin 1.2. presentado en el texto donde se describe una base de datos UNIVERSIDAD que contiene informacin sobre estudiante, cursos, calificaciones en el entorno universitario.

    Para diferenciar las caractersticas del enfoque tradicional de

    programacin con archivo y el enfoque de bases de datos, se sugiere leer la seccin 1.3 del texto, adems se muestra un ejemplo de aplicacin con archivo.

    En la prxima unidad se tratar lo relacionado a los Sistemas de

    Gestin de Base de Datos que es un punto importante para las bases de datos, pero para este apartado se le recuerda estudiar el tema con respecto a los distintos niveles de abstraccin de una base de datos donde se da una visin general de este aspecto, sin entrar en detalle.

    El Sistema de Gestin de Base Datos 1.- Concluido el tema Bases de datos , prosiga con el estudio del tercer

    contenido de la unidad 1 y para abordar este tema se le presenta a continuacin la tabla 1.3, en ella puede ubicar fcilmente en el material de referencia (las lecturas y libro-texto de la asignatura) el contenido de este tema.

  • Base de Datos 311 18

    18

    Tabla 1.3

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Sistema de Gestin de Base de Datos (SGBD)

    Libro-Texto: Fundamentos de Sistema de Bases de Datos Lectura N 1.5 Lectura N 1.6 Lectura N 1.7 Lectura N 1.8 Lectura N 1.9

    2

    1.6.

    1.7.

    1.8.

    2.2

    2.3

    2.4

    2.5

    Ventaja de utilizar un SGBD Implicacin del enfoque de bases de datos cuando no utilizar un SGBD Arquitectura de un SGBD e independencia de datos Lenguaje e interfases de base de datos. El entorno del sistema de base de datos. Clasificacin de los SGBD. Conceptos y principales funciones de un SGBD. Lenguaje de los SGBD. Otras facilidades proporcionadas por los SGBD. Interaccin del usuario con el Sistema de Gestin de la Base de Datos. Funcionamiento del SGBD: Interaccin con el sistema operativo.

    14-17

    18

    18-19

    27-28

    29-31

    32-34

    35-36

  • Base de Datos 311 19

    19

    2.- Para que usted tenga un enfoque conceptual y pueda producir una definicin de un SGBD, se presenta a continuacin un cita textual relacionado con este tema de los autores Elmasri y Navathe (2000).

    Un Sistema de Gestin de Base de Datos (SGBD en ingls database management system o DBMS) es una coleccin de programas que permiten a los usuarios crear y mantener una base de datos .

    3.- Basndose en la definicin anterior y sustentando lo estudiado en las lecturas 1.5, 1.6, 1.7, 1.8, 1.9 y el captulo 2 del libro-texto de la asignatura, usted estar en capacidad de responder con sus propias palabras las siguientes preguntas:

    Explique el propsito de un SGBD Por qu el SGBD es una herramienta indispensable en los sistemas

    de base de datos? Cules son las ventajas de utilizar un SGBD?. Explique las funciones que ha de cumplir un SGBD. Cundo no se debe utilizar un SGBD? Describa brevemente la interaccin del SGBD con el Sistema

    Operativo a la hora de insertar datos en la base de datos. Una vez contestada todas las preguntas, disctalas con sus compaeros de estudio y en caso de dudas consulte al asesor de su centro

    4.- Ahora, avancemos un poco ms, en tal sentido le ofrecemos algunos puntos que servirn para ampliar los conocimientos adquiridos hasta ahora.

    Tareas que realiza un SGBD

    El objetivo principal de una base de datos es, almacenar grandes cantidades de datos organizados siguiendo un determinado esquema o modelo de datos que facilite su almacenamiento, recuperacin y modificacin, sin embargo stos slo pueden realizarse de manera efectiva en el marco de un Sistema de Gestin de Bases de Datos (SGBD). Concretamente, un SGBD debe permitir la realizacin de las siguientes tareas:

    - Definicin del esquema de la base de datos. Una vez diseado el esquema de la base de datos, hemos de describirlo mediante un conjunto de instrucciones. esto se realiza mediante un lenguaje especfico, denominado lenguaje de descripcin de datos (LDD).

    - Acceso de la informacin desde un lenguaje de alto nivel. Esto se realiza mediante un lenguaje especfico, denominado lenguaje de manipulacin de datos (LMD).

  • Base de Datos 311 20

    20

    - Interrogacin (o recuperacin de la informacin) directa de modo conversacional. El SGBD debe incorporar una interfaz de usuario a travs de la cual se introduce sentencias de LMD directamente desde un terminal para obtener informacin interactiva.

    - Gestin de archivo. Funcin realizada por un modulo denominado gestor de archivo que se encarga de la comunicacin con el sistema operativo. Adems, realiza otras funciones, tales como control de usuario, recuperacin de la informacin tras fallos del sistema, organizacin fsica de la base de datos, control de seguridad y privacidad de informacin y gestin de accesos concurrentes. Las tres primeras funciones se realizan mediante dos lenguajes especficos: Lenguaje de Manipulacin de Datos y Lenguaje de Descripcin de Datos.

    5.- En este momento consideramos que ha finalizado el estudio de este

    tema y por ello se sugiere desarrollar un mapa conceptual que lo ayude a organizar y representar sus ideas. A continuacin le proporcionamos varios aspectos que debe recordar una vez que haya adquirido los conocimientos necesarios, adems le ayudar a clarificar los conceptos relevantes que no estn presente en su instrumento de aprendizaje.

    Aspectos para Recordar

    Las ventajas que ofrece un SGBD para ayudar en el diseo, administracin y utilizacin de una base de datos son las siguientes:

    Controla la redundancia de los datos almacenados en la base de datos.

    Restricciones de accesos no estn autorizados. Suministro de almacenamiento persistente de objetos y

    estructuras de datos de programas. Capacidad de realizar inferencias y acciones usando reglas Suministro de mltiples interfases de usuarios Representacin de relaciones complejos entre los datos Imposicin de restricciones de integridad. Suministro de respaldo y recuperacin.

    Algunas ventajas adicionales que ofrece el enfoque de base de datos

    y que no tienen los sistemas tradicionales de procesamientos de archivos:

    Potencial para imponer normas Tiempo reducido para el desarrollo de aplicaciones Flexibilidad Disponibilidad de informacin actualizada para todos los

    usuarios Economas de escala.

  • Base de Datos 311 21

    21

    Hay tres caractersticas importantes inherentes a los sistemas de bases de datos: la separacin entre los programas de aplicacin y los datos, el manejo de mltiples vistas por parte de los usuarios y el uso de un catlogo para almacenar el esquema de la base de datos. Se propuso una arquitectura de tres niveles para los sistemas de bases de datos, que resulta muy til a la hora de conseguir estas tres caractersticas. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstraccin distintos: Nivel interno, nivel conceptual y nivel externo o de vista. En el estudio de esta seccin es importante que el estudiante comprenda la funcin que tiene cada uno de estos niveles.

    Para definir el esquema conceptual de la base de datos se utiliza el

    Lenguaje de Definicin de Datos (o LDD, del ingls Data Description Language) y para especificar las recuperaciones y actualizaciones de la base de datos se usa el Lenguaje de Manipulacin de Datos (o LMD, del ingls Data Manipulation Language). En esta seccin, ten en cuenta la funcin que tienen cada uno de estos lenguajes.

    Adems de las facilidades suministradas por los lenguajes de

    definicin y de manipulacin, los distintos SGBD proporciona otros medios suplementarios para simplificar tareas de mantenimiento y salvaguarda de la base de datos, as como para ayudar a los distintos usuarios a obtener el mximo provecho de los datos contenidos en la misma. Se trata de un conjunto de programas o procedimientos para la carga de archivos, reorganizacin de la base, obtencin de copia de seguridad, generadores de listados o tablas, etc.

    Se clasifica los SGBD segn varios criterios: el modelo de datos, el

    nmero de usuario, el nmero de sitios, el costo, el tipo de camino de acceso y su generalidad. La principal clasificacin de los SGBD se base en el modelo de datos, que es un tema que se tratar mas adelante en al seccin 1.4.

    6.- Si desea obtener ms informacin en los temas estudiados, puede hacer

    bsqueda en Internet, a travs de la siguiente direccin electrnica:

    Consulta en la web http://tramullas.com/documatica/2-4.html Encontrar aspectos relacionados a los SGBD http://tramullas.com/documatica/2-2.html Encontrar aspecto relacionado al modelo de arquitectura de base de datos.

  • Base de Datos 311 22

    22

    http://www.eubd.ucm.es/html/personales/enred/mantonia/docauto/tema5/tema5.htm Contiene conceptos y caracterstica de los Sistemas de Gestin de bases de datos

    Modelos de Datos 1.- Continuando con la Unidad 1 Introduccin a los sistemas de bases de

    datos abordamos el cuarto punto concepto de modelo de datos y para comenzar con el estudio examine la tabla 1.4 presentada a continuacin, en ella se muestra la lectura N 1.10 donde se encuentra las siguientes secciones: Definicin de modelo de datos, las restricciones de integridad en los modelos de datos, clasificacin de los modelos de datos, los modelos de datos en el diseo de la bases de datos; adems se presenta, en el libro-texto: Fundamentos de Sistema de Bases de Datos, los Modelos de datos esquemas e instancia.

    Tabla 1.4

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Modelo de datos

    Lectura N 1.10 Libro-Texto: Fundamentos de Sistema de Bases de Datos

    2

    2.1

    Concepto de modelo de datos Modelo de datos, esquemas e instancia

    24 - 27

    2.- En el tema Base de datos usted estudio el significado de datos ahora

    para abordar este tema le daremos una definicin de modelo: Un modelo es una representacin de la realidad que contiene las caractersticas generales de algo que se va a realizar. .

    3.- Apoyndose en las definiciones: datos y modelo y lo estudiado con respecto a modelo de datos, establezca diferencias entre estos tres trminos. Discuta estas diferencias con sus compaeros de estudio.

    4.- Una vez aclarado lo que es modelo de datos, prosiga leyendo el ejemplo

    que se presenta a continuacin que le servir de soporte para entender la importancia de un modelo de datos en la descripcin de la estructura de una base de datos.

  • Base de Datos 311 23

    23

    Ejemplo: modelo de datos

    Pregunta:

    Explique como se clasifica un modelo de datos y la funcin que cumple cada uno de estos modelos. Respuesta: Los modelos de datos se pueden clasificar dependiendo de los tipos de conceptos que ofrecen para describir la estructura de la base de datos, en: modelos de datos de alto nivel, o modelos conceptuales, disponen de conceptos muy cercanos al modo en que la mayora de los usuarios percibe los datos, estos modelos utilizan conceptos como entidades, atributos y relaciones. Los modelos de datos de bajo nivel, o modelos fsicos, proporcionan conceptos que describen los detalles de cmo se almacenan los datos en el computador, es decir, el formato de los registros, la estructura de los archivos (desordenados, ordenados, etc.) y los mtodos de acceso utilizados (ndices, etc.) Los conceptos de los modelos fsicos estn dirigidos al personal informtico, no a los usuarios finales. Los modelos lgicos, cuyos conceptos pueden ser entendidos por los usuarios finales, aunque no estn demasiado alejados de la forma en que los datos se organizan fsicamente. Los modelos lgicos ocultan algunos detalles de cmo se almacenan los datos, pero pueden implementarse de manera directa en un computador. Cada SGBD soporta un modelo lgico, siendo los ms comunes el relacional, el de red y el jerrquico. Estos modelos representan los datos valindose de estructuras de registros, por lo que tambin se denominan modelos orientados a registros. Hay una nueva familia de modelos lgicos, son los modelos orientados a objetos, que estn ms prximos a los modelos conceptuales.

    5.- Basndose en el ejemplo anterior y lo estudiado en la lectura N 1.10 y el captulo 2 del texto, usted estar en capacidad de responder con sus propias palabras las siguientes preguntas: Defina un modelo de datos. Determine cuales son los objetivos de los modelos de datos. Qu entiende usted por esquema de la base de datos?. Explique la diferencia entre esquema y ocurrencia del esquema. Ponga

    un ejemplo. Explique la diferencia entre modelo externo, global e interno. Explique las diferentes caractersticas que presentan los modelos

    conceptuales y los modelos convencionales. Qu entiende por estructura de un modelo de datos?.

  • Base de Datos 311 24

    24

    Los modelos de datos conceptuales utilizan conceptos como: entidades, atributos y relaciones. Explique que representa cada uno de estos elementos dentro del modelo de datos

    6.- Finalizado el estudio de este tema, vamos a presentar algunos puntos

    importantes que deben recordar con respecto a lo estudiado hasta ahora, en caso de no comprender algunos de los trminos tratados en este apartados se recomienda repasar de nuevo los aspectos que se encuentran en la lectura N 1.10 y los del captulo 2 del libro-texto Fundamentos de Sistemas de Bases de Datos.

    Recordatorio

    Bajo la estructura de una base de datos se encuentra un modelo de datos que sirven para describir a distintos niveles de abstraccin, los datos, las relaciones, la semntica y las restricciones de consistencia.

    Los modelos conceptuales (Tambin denominados de alto nivel)

    facilitan la descripcin global del conjunto de informacin necesaria para el diseo conceptual de una base de datos y el ms utilizado es el modelo Entidad-Relacin2.

    Los modelos convencionales o lgicos se encuentran soportados por el

    SGBD y est orientado a describir los datos a nivel lgico para este SGBD (de ah que tambin reciben el nombre de modelos de base de datos: Redes, Jerrquicos y Relacionales3 ) por lo que sus conceptos son propios de cada SGBD.

    Actores en la escena y trabajadores entre bastidores 1.- Siguiendo con la unidad 1 se presenta este tema Actores de la base de

    datos y para iniciar el estudio se presenta la tabla 1.5 donde puede identificar en el libro-texto de la asignatura el captulo, las secciones, el ttulo y las pginas del tema a estudiar.

    2 El modelo Entidad-Relacin se estudiar en la unidad 2. 3 Los modelos: Redes. Jerrquico y Relacional se estudiarn en la unidad 3.

  • Base de Datos 311 25

    25

    Tabla 1.5

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Actores de la base de datos

    Libro-texto de la asignatura: Fundamentos de Sistema de Bases de Datos

    1

    1.4.

    1.5.

    Los actores en la escena Los trabajadores entre bastidores

    11-13

    13

    2.- Usted debe realizar cuidadosamente las lecturas de las secciones 1.4 y 1.5, tomando nota sobre los conceptos y aspectos ms relevantes presentados en estas secciones. Al culminar la lectura usted habr comprendido que existen usuarios que trabajan para mantener el entorno del sistema de base de datos y personas que tienen que ver con el diseo, creacin y funcionamiento del software y entorno del SGBD.

    3.- Una vez comprendido el tema en estudio realiza en tu cuaderno un ejercicio donde pueda describir las responsabilidades de cada uno de las personas involucradas en una base datos de datos que usted conozca. En caso de dudas consulte al asesor de su centro local

    4.- Avancemos un poco ms, dndole algunos puntos que le servirn para

    ampliar los conocimientos adquiridos sobre este tpico.

    Usuarios o Personas que participan en el diseo, utilizacin y

    mantenimiento de una base de datos

    En un sistema de base de datos intervienen un nmero importante de usuarios, que podemos clasificar en tres grupos:

    Administrador de la base de datos (A.B.D.). Son los encargados de disear la estructura de la base de datos y los responsables de que el sistema funcione correctamente. El A.B.D. se encarga de autorizar el acceso a la base de datos, de coordinar y vigilar su utilizacin y de adquirir los recursos necesarios de software y hardware. El A.B.D. es el responsable cuando surgen problemas como violaciones de seguridad o una respuesta lenta del sistema. El A.B.D. tiene, entre otras, las siguientes funciones:

    Definicin del esquema: Decidir el contenido de la base de

    datos, eligiendo cuales son los datos que interesa tener almacenados y organizarlos de la mejor forma posible, creando el esquema conceptual, que se escribir mediante un lenguaje de definicin de datos (DDL).

  • Base de Datos 311 26

    26

    Definicin de las estructuras de almacenamiento y mtodo de acceso: Debe decidir sobre la forma en que se van a almacenar los datos sobre los soportes fsicos en los que se grabar la base de datos y la correspondencia entre esta estructura de almacenamiento y el esquema conceptual.

    Modificacin del esquema y de la organizacin fsica si los requerimientos cambian.

    Decidir los controles de autorizaciones para el acceso a los datos: Es el que concede diferentes tipos de autorizaciones al resto de los usuarios de la base de datos.

    Especificar las restricciones de integridad: Debe definir los procedimientos de validacin que habrn de ejecutarse cada vez que se actualiza la base de datos. Estas restricciones son consultadas por el SGBD cada vez que se realiza una actualizacin de los datos.

    Programadores de aplicaciones. Que se encargan de desarrollar las aplicaciones que manejan datos de la base de datos. Estas aplicaciones contendrn solicitudes de datos al SGBD que luego sern procesados por los programas de la aplicacin que tendrn como finalidad resolver problemas especficos de la empresa.

    Usuarios finales. Que son personas que no tienen por que tener conocimientos informticos y que pueden manipular los datos (examinarlos y actualizarlos) con la ayuda de las aplicaciones, o bien de lenguajes de consulta no procedimentales (no es necesario indicar el algoritmo de acceso a los datos), tipo SQL, o bien, mediante herramientas basadas en sistemas de mens. Se distinguen tres tipos de usuarios finales: Usuarios especializados: Aquellos que son capaces de escribir

    ciertas aplicaciones para la BD, para su uso propio.

    Usuarios casuales: Aquellos que realizan consultas a travs de un procesador de consultas. Esas consultas pueden ser creadas por ellos mismos o por otras personas.

    Usuarios ingenuos: Aquellos que solo acceden a la base de datos a

    travs de aplicaciones previamente escritas por otros usuarios. Arquitectura de los sistemas de base de datos 1.- Prosiguiendo con el estudio de la unidad 1 se presenta a continuacin la

    tabla 1.6, en ella se hace referencia a la lectura 1.11 y se encuentra organizada con los siguientes puntos: Arquitecturas Centralizadas y Cliente-Servidor, Arquitecturas de Sistemas Servidores, Sistemas Paralelos y Sistemas Distribuidos, tratando luego, Bases de Datos Distribuidas y Arquitectura Cliente-Servidor localizado en el libro-texto de la asignatura.

    Tabla 1.6

  • Base de Datos 311 27

    27

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Arquitecturas de los sistemas de bases de datos

    Lectura N 1.11 Libro-Texto: Fundamentos de Sistema de Bases de Datos

    17

    24

    17.1.

    24.1. al 24.9.

    Arquitecturas de los sistemas de bases de datos Arquitecturas del sistema para SGBD. Bases de datos distribuidas y arquitectura cliente-servidor

    538-541

    727-747

    2.- Despus de estudiar la lectura N 1.11 y las secciones de los captulos

    N 17 y N 24 del libro-texto de la asignatura, usted estar en capacidad de responder las siguientes preguntas.

    Qu entiende usted por Base de Datos Distribuida (BDD)?. Qu entiende usted por Sistema de Gestin de Base de

    Datos Distribuida (SGBDD) Cules son las principales razones de tener una Base de

    Datos Distribuidas y cuales son las posibles ventajas? . Cul es, en general, la diferencia entre las Arquitecturas

    Centralizadas y las Arquitecturas Cliente-Servidor?. Qu diferencia hay entre los Sistemas de Bases de Datos

    Centralizados o Clientes-Servidor y los Sistemas Paralelos?. 3.- Una vez culminado el estudio correspondiente a las Arquitecturas de los

    sistemas de bases de datos se recomienda organizar sus ideas a travs un mapa conceptual que lo ayudar a visualizar en forma grafica el contenido del tema.

    4.- Profundizando un poco ms sobre las diferentes plataformas para el

    desarrollo de aplicaciones de bases de datos, a continuacin le expondremos algunos aspectos que le ayudarn a ampliar los conocimientos adquiridos hasta ahora.

    Sistemas cliente-servidor

    La funcionalidad de un sistema de base de datos cliente-servidor se

    puede dividir a grandes rasgos en dos partes: la parte visible al usuario y el sistema subyacente. El sistema subyacente gestiona el acceso a las estructuras, la evaluacin y optimizacin de consultas,

  • Base de Datos 311 28

    28

    el control de concurrencia y la recuperacin. La parte visible al usuario est formado por herramientas como formularios, diseadores de informes y facilidades grficas de interfaz de usuario. La interfaz entre la parte visible al usuario y el sistema subyacente puede ser SQL4 (Structured Query Language, Lenguaje estructurado de consultas) o una aplicacin.

    Existen dos normas que se desarrollaron para hacer de interfaz entre

    clientes y servidores: La norma ODBC (Open Database Connectivity, conectividad abierta de bases de datos) define una Interfaz para programas de aplicacin (API5, application program interface) para acceder a la base de datos, y la norma JDBC (Java Database Connectivity, conectividad de bases de datos con Java) que define una API y pueden usar los programas Java para conectarse a los servidores de la base de datos. Por esta razn, cualquier cliente que utilice interfases ODBC o JDBC puede conectarse a cualquier servidor que proporcione esta interfaz.

    Ciertas aplicaciones como las hojas de clculo y los paquetes de

    anlisis estadsticos utilizan la interfaz cliente-servidor directamente para acceder a los datos del servidor subyacente. De hecho, proporcionan interfases visibles especiales para diferentes tareas.

    Sistemas servidores

    Los servidores pueden ser servidores de transacciones o servidores

    de datos, aunque el uso de los servidores de transacciones exceden ampliamente el uso de los servidores de datos para proporcionales servicios de bases de datos. Los servidores de transacciones tienen mltiples procesos, ejecutndose posiblemente en mltiples procesadores. Todos los procesos de la base de datos pueden acceder a los datos en memoria compartida donde mltiples procesos pueden leer o realizar actualizaciones en las estructuras de datos en memoria compartida y debe haber un mecanismo que asegure que slo uno de ellos est modificando una estructura de datos en un momento dado y que ningn proceso est leyendo una estructura de datos mientras otro la escribe.

    Existen los procesos que gestionan las consultas, es decir reciben

    consultas del usuario (transacciones), las ejecutan y devuelven los resultados. Adems hay procesos del sistema que realizan tareas como la gestin de los bloqueos y del registro y los puntos de revisin.

    4 SQL se ha establecido como el lenguaje estndar de bases de datos relacionales. 5 Los programadores usan cada vez ms estas API para acceder a las bases de datos.

  • Base de Datos 311 29

    29

    Los sistemas de servidores de datos se utilizan en redes de rea local en las que se alcanza una alta velocidad de conexin entre los clientes y el servidor. Tales sistemas se esfuerzan en minimizar la comunicacin entre clientes y servidores usando cach de datos y de bloqueos en los clientes. Las arquitecturas de los servidores de datos se han hecho particularmente populares en los sistemas de bases de datos orientado a objetos.

    Sistemas paralelos

    El sistema consiste en varios procesadores y varios discos

    conectados a travs de una red de interconexin de alta velocidad. Hay dos aspectos importantes para el estudio del paralelismo y estos son: La ganancia de velocidad que mide cuanto puede incrementarse la velocidad de procesamiento al incrementarse el paralelismo dada una transaccin y la ampliabilidad que mide lo bien que se gestiona un mayor nmero de transacciones cuando se incremento del grado de paralelismo.

    Las arquitecturas paralelas de base de datos pueden clasificarse en: o Arquitectura de memoria compartida. Todos los procesadores

    comparten una memoria comn o Disco compartido. Todos los procesadores comparten un

    conjuntos de discos comn (algunas veces los sistemas de discos compartidos se denominan agrupaciones).

    o Sin compartimiento. Los procesadores no comparten ni memoria ni disco.

    o Jerrquico: este modelo es un hbrido de las arquitecturas anteriores.

    Estas arquitecturas paralelas de base de datos tienen distintos compromisos entre la ampliabilidad y la velocidad de comunicacin.

    Aspectos de la implementacin de los Sistemas Distribuidos

    La atomicidad de la transaccin es un aspecto importante de la construccin de un sistema distribuido de base de datos. Si una transaccin se ejecuta a lo largo de dos sitios, a menos que los diseadores de sistemas sean cuidadosos, pueden comprometerse en un sitio y cancelarse en otro, lo que conducira a un estado de inconsistencia. Los protocolos de compromisos de transacciones aseguran que tales situaciones no se produzcan. El control de concurrencia es otra caracterstica de una base de datos distribuida. Como una transaccin puede acceder a elementos de datos de varios sitios, los administradores de transacciones de varios sitios pueden necesitar coordinarse para implementar el control de concurrencia. Los fallos son ms comunes en estos sistemas, dado que no slo las computadoras pueden fallar, sino que tambin pueden fallar

  • Base de Datos 311 30

    30

    los enlaces de comunicacin. La replica de los elementos de datos, que es la clave para el funcionamiento continuado de la base de datos distribuidas cuando ocurren fallos, complica an ms el control de la concurrencia. En caso de que una empresa tenga que escoger entre una arquitectura distribuida y una centralizada para implementar una aplicacin, el arquitecto del sistema debe medir las ventajas frente a las desventajas de la distribucin de datos. El principal inconveniente de los sistemas distribuidos de bases de datos es la complejidad aadida que es necesaria para garantizar la coordinacin apropiada entre los sitios. Estas crecientes complejidad tiene varias facetas:

    Costo de desarrollo de software. La implementacin de un sistema distribuido es ms difcil y por lo tanto, ms costoso.

    Mayor probabilidad de error. Como los sitios que constituyen el sistema distribuido operan en paralelo es ms difcil asegurarse de la correccin de los algoritmos, del funcionamiento especial durante los fallos de parte del sistema as como la recuperacin.

    Mayor sobrecarga del procesamiento. El intercambio de mensaje y el cmputo adicional necesario para conseguir la coordinacin entre los distintos sitios constituyen una forma de sobrecarga que no surge en los sistemas centralizados.

    Bases de datos avanzadas 1.- Para culminar con el estudio de la unidad 1, prosiga con la lectura de este

    tema que se encuentra referenciado en la tabla 1.7, en ella se encuentra el captulo, las secciones y pginas del libro-texto de la asignatura para ubicar los siguientes puntos: 1) Conceptos de las bases de datos activas 2) Conceptos de las bases de datos temporales 3) bases de datos espaciales y multimedia

    Tabla 1.7

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Conceptos de bases de datos avanzadas

    Texto UNA: Fundamentos de Sistema de Bases de Datos

    23

    23.1. al 23.4.

    Modelo de datos extendidos para aplicaciones avanzadas

    697-726

    2.- A objeto de corroborar que ha comprendido el tema se sugiere que

    responda las preguntas de repaso propuestas al final del captulo 23 del libro-texto Fundamentos de Sistema de Bases de Datos.

  • Base de Datos 311 31

    31

    Atencin: En este momento ha finalizado el estudio de la unidad 1 y si considera estar claro con todo los puntos estudiados hasta ahora, proceda a realizar algunos ejercicios de autoevaluacin presentados a continuacin. Responda cada pregunta con el propsito de confirmar que ha comprendido el material estudiado, luego compruebe sus respuestas con las dadas en la Respuesta a los Ejercicios de Autoevaluacin, en caso de no coincidir, estudie nuevamente el tpico correspondiente al ejercicio en el cual desacert. Ejercicios de autoevaluacin

    1. Defina los siguientes trminos: Catlogo de base de datos, meta-dato, modelo de datos, independencia entre programas y datos

    2. Hay personas que trabajan para mantener el entorno del sistema de la

    base de datos, estos son los que llamamos trabajadores entre batidores y uno de ellos son los desarrolladores de herramientas, explique que funcin cumple esta persona.

    3. Defina la responsabilidad del ABD.

    4. Una de las ventajas de utilizar un Sistema de Gestin de Base de Datos

    es La Restriccin de los accesos no autorizados, defina en qu consiste.

    5. Explique los sistemas de base de datos centralizados. 6. Explique que son las bases de datos multimedia.

    Atencin Cerramos esta unidad introduciendo varios ejercicios propuestos, con el propsito de corroborar que usted ha comprendido el material estudiado. En caso de tener dudas de algunos de estos ejercicios, repase la seccin correspondiente en las lecturas complementarias o el libro-texto de la asignatura y trate de responder nuevamente la pregunta.

  • Base de Datos 311 32

    32

    Ejercicios o actividades propuestas

    1. Defina los siguientes trminos: Base de datos, Sistema de base de datos, SGBD.

    2. Explique si se puede considerar los datos como un verdadero recurso de

    una empresa

    3. Defina en que consiste el modelo de datos.

    4. Defina qu procesos facilita el Sistema de Gestin de Base de Datos.

    5. Con sus propias palabras, explique la diferencia entre un lenguaje de definicin de datos y uno de manipulacin de datos Qu tanta relacin existe entre ambos?

    6. Defina un LMD y el LDD

    7. Defina los LMD de procedimientos y de no procedimientos

    8. Defina los tipos de fallos posibles en los sistemas distribuidos.

    A continuacin se presentan las respuestas de los ejercicios de autoevaluacin para que compare y corrobore si ha contestado correctamente las preguntas de los ejercicios de autoevaluacin: Respuesta a los Ejercicios de autoevaluacin

    1. El catlogo de base de datos es donde se almacena la descripcin completa de la estructura de la base de datos y sus restricciones, es decir, contiene informacin tales como la estructura de cada registro, el tipo y formato de almacenamiento de cada elemento y varias restricciones sobre los datos. Se le denomina meta-datos a toda la informacin almacenada en el catalogo y describe la estructura de la base de datos. La independencia entre programas y datos es una propiedad donde la estructura de los archivos de datos no estn integrados con los programas de acceso, debido a que la estructura de los archivos de datos se almacena en el catlogo del SGBD, por lo que se encuentra separado de los programas de acceso.

    2. La funcin que cumplen los desarrolladores de herramientas es la de

    disear e implementar herramientas, es decir, paquetes de software que facilitan el diseo y utilizacin del sistema de base de datos, ayudando a mejorar su rendimiento.

  • Base de Datos 311 33

    33

    3. El administrador de la base de datos tiene la responsabilidad de

    coordinar y vigilar la utilizacin de la base de datos, actuar en el momento de problemas como violacin de la seguridad o respuesta lenta del sistema, adems es que debe adquirir los recursos de software y hardware que sean necesarios

    4. A los usuarios que accedan una base de datos se le deben asignar una

    contrasea, es por ello que el SGBD debe garantizar automticamente un sistema de seguridad y autorizacin que permite las restricciones, a la base de datos de personas no autorizadas.

    5. Los sistemas de base de datos centralizados son aquellos que se ejecutan en un nico sistema informtico sin interaccionar con ninguna otra computadora.

    6. Las bases de datos Multimedia son herramientas que permiten a los

    usuarios almacenar y consultar diferentes tipos de informacin que incluye imgenes, video clips, audio clips, y documentos.

    CC Consulta de libros

    Si desea mejorar su comprensin sobre los conocimientos bsicos de las bases de datos, se recomienda que consulte los siguientes libros que se encuentran en la biblioteca de la UNA:

    Fundamentos de bases de datos (1987), de Henry F. Korth y Abraham Silberschatz.

    Introduccin a la base de datos (1988), de Mark L. Gillenson e

    Introduccin a los Sistemas de Bases de Datos (1998). Quinta edicin del autor: C. J. Date.

  • Base de Datos 311 34

    34

    UNIDAD 2: Modelo Entidad-Relacin El estudiante en la unidad 2 adquirir conocimientos de los conceptos de un modelo conceptual de datos de alto nivel, como lo es el modelo Entidad-Relacin (ER). Este modelo es muy utilizado debido a que es una herramienta fundamental en el diseo conceptual de las bases de datos. En esta unidad se presentar el concepto de modelo Entidad-Relacin (ER) y los requisitos para aplicarlo en un ejemplo de una base de datos. Posteriormente se tratarn los conceptos bsicos del modelo ER, las entidades, sus atributos y claves. Se especificarn los diferentes tipos y conjuntos de entidades, as como los vnculos o interrelaciones, roles, restricciones estructurales y los tipos de entidades dbiles. Seguidamente, para incluir los tipos de vnculos se explicar el refinamiento del diseo para la base de datos del ejemplo mencionado anteriormente. Por ltimo, se suministrarn por medio de un ejemplo la notacin completa para los diagramas ER, los nombres apropiados para los elementos de esquemas de base de datos, las elecciones de diseo para el diseo conceptual ER y las notaciones esquemticas alternativas para mostrar los diagramas ER. Objetivo de la Unidad 2: Aplicar el modelo entidad-relacin de una base de datos para la solucin de problemas o situaciones dadas. Contenido de la Unidad 2: El contenido contempla el estudio de los siguientes puntos:

    Concepto. Uso de modelos conceptuales de alto nivel para el diseo

    de base de datos. Ejemplo de aplicacin de una base de datos. Tipos de entidades, conjunto de entidades, atributos y

    claves. Vnculos, tipos de vnculos, roles y restricciones

    estructurales. Tipos de entidades dbiles. Refinamiento del diseo ER para la base de datos

    EMPRESA. Diagrama ER, convenciones de denominacin y cuestin

    de diseo. Recomendaciones para el estudio del contenido de la unidad 2 1.- A continuacin se dar a conocer una tabla en la que puede ubicar en el

    material de referencia los contenidos de la unidad 2, bien sea en la lectura 7 y en el libro-texto: Fundamentos de Sistema de Bases de Datos .

  • Base de Datos 311 35

    35

    TEMA

    MATERIAL DE REFERENCIA

    CPI-TULO

    SEC-CIN

    TTULO

    PGINAS

    Modelado de datos utilizando el modelo entidad-relacin

    Libro-texto: Fundamentos de Sistema de Bases de Datos

    Lectura N 2.1

    3

    3.1.

    3.2.

    3.3.

    3.4.

    3.5.

    3.6.

    3.7.

    Uso de modelos conceptuales de datos de alto nivel para el diseo de bases de datos Ejemplo de una aplicacin de base de datos Tipos de entidades, conjunto de entidad, atributos y claves Vnculos, tipos de vnculo, roles y restricciones estructurales Tipos de entidades dbiles Refinamiento del diseo ER para la base de datos EMPRESA. Diagrama ER, convenciones de denominacin y cuestin de diseo. Entidad, interrelacin atributo

    40-42

    42-43

    43-49

    49-55

    55-56

    56-57

    57-61

    2.- Para entrar con el estudio de la unidad 2 empecemos por aclarar que

    existen dos herramientas distintas de modelado de datos: el modelo Entidad- Relacin y el modelo de Objeto Semntico. En esta unidad se estudiar nicamente los conceptos de modelado de Entidad-Relacin (ER) que es un modelo conceptual de datos de alto nivel muy utilizado en la actualidad. En este sentido, daremos una explicacin de Modelado de Datos como lo presenta Kroenke (1995) en su libro Procesamiento de Bases de datos.

    El modelado de datos es el proceso que implica crear una representacin de la visin que tiene los usuarios de los datos. Es la tarea ms importante en el desarrollo de eficaces aplicaciones de base de datos. Si el modelo de datos representa en forma incorrecta la visin que posee los usuarios de los datos, encontrarn las aplicaciones difciles de usar, incompletas y por supuesto frustrante. El modelado de datos es la base de

  • Base de Datos 311 36

    36

    todo el trabajo subsiguiente en el desarrollo de base de datos y de sus aplicaciones.

    3.- Con los conocimientos adquiridos al estudiar la lectura N 2.1 y el captulo

    3 del libro-texto de la asignatura, el estudiante debe estar claro en las definiciones de los siguientes trminos, los cuales son usados en el modelado ER :

    9 Entidades, proporcione un ejemplo 9 Entidad dbil, de un ejemplo 9 Tipo y Conjunto de entidades 9 Atributos, proporcione un ejemplo para las entidades que describi

    en la primera pregunta. 9 Atributos clave 9 Conjunto de valores (dominio) 9 Valor de atributo 9 Atributos: simple o atmicos, compuestos, multivaluado, derivado,

    complejo, derivado 9 Relacin, proporcione un ejemplo 9 Grado de relacin 9 Diagrama ER 9 Vnculos y tipos de vnculo 9 Cardinalidad.

    4.- Para entender y aplicar eficientemente los conceptos de modelado ER

    en la resolucin de problemas o situaciones dadas, responda las preguntas de repaso que se encuentran en el captulo 3 del libro-texto de la asignatura.

    5.- Basndose en los conceptos estudiados en esta unidad, usted estar en

    capacidad de responder las siguiente preguntas: 9 Para qu se emplea el modelo ER? . 9 Qu proporciona el modelo ER?.

    7.- Como habr podido observar al estudiar este tema, al disear el

    esquema ER de una base de datos, es necesario saber los tipos de notaciones o las convenciones de denominacin, por lo tanto se recomienda que elabore un cuadro donde nombre y trace los smbolos usados en los diagramas entidad-relacin

    8.- Con el objeto de comprobar que ha comprendido los tipos de notaciones

    al elaborar el cuadro que se especifica en el punto anterior, se pide que realice la siguiente actividad: represente un diagrama ER y especifique en ella a) entidades, b) atributos, c) relacin d) entidad dbil, e) atributos claves.

    9.- Para organizar los puntos estudiados y obtener una mejor comprensin

    de ellos, se sugiere hacer uso de un mapa conceptual. Asimismo realice una revisin de los ejemplos y ejercicios de autoevaluacin mostrados

  • Base de Datos 311 37

    37

    en este material instruccional, para resolver posteriormente los ejercicios o actividades propuestas, que se encuentran al final de esta unidad.

    10.- A continuacin se presenta un ejemplo para explicar como representar un

    diagrama ER, utilizando los siguientes trminos: Entidades, Atributos y Claves

    Ejemplo 2.1

    Considere una base de datos llamada BANCO. El banco posee un conjunto de personas que llamaremos clientes y los prstamos que son concedidos por el banco.

    Se puede definir las entidades como Clientes y Prstamos. Los atributos de la entidad Clientes son: cuenta-cliente, nombre-cliente,

    direccin-cliente, telfono-cliente. Los atributos de la entidad Prstamos son: nmero-prstamo y monto-

    prestamo El atributo cuenta-cliente es una clave del tipo de entidad Clientes. El atributo nmero-prstamo es una clave del tipo de entidad Prstamos Un tipo de Vnculo es el Prestatario entre los dos tipos de entidades

    (Clientes y Prestamos).

    El esquema del diagrama ER quedara de la siguiente manera:

    CLIENTE

    PRSTAMO PRESTATARIO

    Nombre-cliente Direccin-cliente

    Cuenta-cliente

    Telfono-cliente

    Nmero-prstamo

    Monto-prstamo

  • Base de Datos 311 38

    38

    Nota: Los atributos clave estn subrayados. 8.- Una vez estudiado los conceptos de modelo ER y aclarado el ejemplo

    presentado, se invita a leer la seccin 3.2 del captulo 3 del libro-texto Fundamentos de Sistema de Bases de Datos, donde se presenta un ejemplo de una aplicacin de base de datos usando los conceptos de modelado ER en el diseo de esquema (Diagrama ER).

    9.- Ahora, para ampliar un poco ms lo estudiado, se presenta a continuacin

    la manera como puede evaluarse una base de datos si se implanta con un diseo de diagrama Entidad-Relacin

    Forma de evaluar un modelo de datos ER

    Es ms fcil y menos costoso corregir errores al principio del desarrollo de la base de datos y no al final. Por ejemplo, cambiar la cardinalidad mxima de una relacin de 1:N a N:M, en la etapa del modelado de datos, es slo cuestin de registrar el cambio en el diagrama ER. Una vez que se ha diseado y cargado la base de datos con informacin y programas de aplicacin escritos para procesarla, realizar tal cambio requiere mucha reelaboracin, incluso ciento de horas de trabajo. Es importante evaluar el modelo de datos antes de disearlo. Una tcnica de evaluacin, que seala David Kroenke (1995, pp. 70), es considerar el modelo de datos ER en el contexto de las consultas que se podran plantear a la base de datos con la estructura que implica el modelo. Por ejemplo si se disea un modelo donde estn involucradas las entidades CLIENTES, LECCIONES-PRIVADAS, LECCIONES EN GRUPO, MAESTRO, MAESTRO TIEMPO COMPLETO, MAESTRO POR HORA y BAILE; donde estn las relaciones siguientes: Los CLIENTES que pueden tomar LECCIONES-PRIVADAS, LECCIONES EN GRUPO, el MAESTRO que ensea tales lecciones y la entidad BAILE relacionada con el MAESTRO. Cules preguntas podran contestarse con una base de datos que se implantar con un diseo de diagrama ER, donde estn involucrados estas entidades?

    A quines se impartieron lecciones privadas? Cules clientes han tomado una leccin privada con jazz? Quines son maestro a tiempo completo? Cules maestros estn programados para asistir al baile

    del viernes?

    Cuando se evala un modelo de datos ER, se formulan tales preguntas y se muestran a los usuarios para pedirles que hagan su propia lista de preguntas. Sus preguntas se prueban contra el diseo para verificar si son apropiadas. Suponga usted que los usuarios preguntaron cules clientes asistieron al baile del viernes en la noche de la semana anterior. Los diseadores del modelo de datos llegaran a la conclusin

  • Base de Datos 311 39

    39

    que su diseo no fue correcto, debido a que no es posible responder a esta pregunta usando el modelo anterior. Si es necesario una respuesta, entonces debe estructurarse una relacin CLIENTE y BAILE. Por consiguiente, es evidente que un proceso estructurado con tan escaso rigor no puede usarse para comprobar que un diseo es correcto. Solo es una tcnica prctica para verificar la exactitud potencial de un diseo.

    10.- Si desea profundizar en el tema de modelo Entidad-Relacin, se sugiere consultar los siguientes textos que se encuentran en la biblioteca de la UNA:

    Consulta de libros

    Procesamiento de base de datos: Fundamento, Diseo e

    Instrumentacin (1996), de David M. Kroenke. Concepcin Diseo de bases de datos del Modelo E/R al modelo

    Relacional (1993), de Adoracin de Miguel y Mario Piattini. 11.- Proceda a realizar el ejercicio de autoevaluacin presentado a

    continuacin, luego compruebe sus respuestas con las dadas en la Respuesta a los Ejercicios de Autoevaluacin, en caso de no coincidir, estudie nuevamente el tpico en el cual desacert.

    Ejercicio de autoevaluacin

    Considere el siguiente conjunto de requisitos para una base de datos universitaria que sirve para gestionar las constancias de notas de los estudiantes: a) Para cada estudiante, la universidad mantiene informacin sobre su

    nombre, nmero de cdula de identidad, nmero telefnico, direccin, fecha de nacimiento, sexo y nivel de estudio (bachillerato, pregrado, doctorado). El nmero de la cdula de identidad tiene valor nico para cada alumno.

    b) Cada departamento se describe mediante un nombre, cdigo del departamento, nmero de oficina, telfono de oficina y facultad. Tanto el nombre como el cdigo tienen valores nicos para cada departamento.

    c) Cada curso tiene un nombre, descripcin, nmero de curso, nmero de horas por semestre, nivel y departamento que lo ofrece. El valor del nmero de curso es nico para cada curso.

    d) Cada seccin tiene un profesor, semestre, ao, curso y nmero de seccin. El nmero de seccin distingue las diferentes secciones de un mismo curso que se imparte durante el mismo semestre/ao; su

  • Base de Datos 311 40

    40

    valores son 1,2,3,..., hasta el nmero de secciones del curso impartidas durante cada semestre.

    e) Una constancia de notas tiene un alumno, seccin, nota en nmero (0, 1, 2, 3, 4 y 5). Con base a lo planteado, disee el diagrama ER para esta aplicacin, especifique los atributos, claves de cada tipo de entidad y las restricciones estructurales de cada tipo de vnculo.

    12.- Para terminar con esta unidad le proponemos que realice varios ejercicios que a continuacin le presentamos, con el propsito de corroborar que ha comprendido el tema. En caso de tener alguna duda, repase de nuevo el tpico en el cual desacert y trate de responder otra vez la pregunta. Tome nota de las dudas que no haya podido resolver hasta el momento y consulte al asesor de su centro local.

    Ejercicio o actividad propuesta

    1. Realice los ejercicios propuestos que se encuentran al final de capitulo 3 del libro- texto de la asignatura.

    2. Una empresa deportiva desea disear una base de datos para llevar la

    organizacin de los equipos y los juegos de una liga deportiva: cada equipo tiene varios jugadores, aunque no todos participan en un juego dado. Se desea llevar el control de los jugadores que participan en cada juego por parte de cada equipo, de la posicin que ocuparon en el juego y del resultado del mismo. Disee un diagrama de esquema E-R para esta aplicacin, expresando todas las suposiciones que haga. Escoja su deporte favorito (ftbol, bisbol, etc.)

    Respuesta al Ejercicio de autoevaluacin

    A continuacin se presenta el diagrama Entidad-Relacin donde se incluyen todo los requisitos planteados en el ejercicio de autoevaluacin :

  • Base de Datos 301

    41

    Departamento ofrece Curso SeccinSe compone1,N 1,1

    Cdigo

    Nombre

    Telfono

    Facultad

    Nivel

    Departamento

    Nombre

    Descripcin

    NmeroCurso

    NmeroHoras

    Profesor

    Ao

    Semestre

    Curso

    NmeroSeccin

    Tiene

    Alumno Seccin Nota

    ObtieneAlumno

    Nombre

    NumeroCed

    Sexo

    Telfono

    Direccin

    NivelEstudio

    FechaNacimiento

    Empleado

    NumeroOficina

    1,1

    Curso

    1,N

    Curso Seccin

    1,1Seccin

    Constanci