Você está na página 1de 7

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina.

2012

Bases de datos y usuarios de bases de datos (Enero 2012)


V. Granera, J. Rodriguez, N. Villalobos, Ingeniera de Software, Facultad de TI, Universidad Latina
Resumen - Este artculo aborda los principales conceptos que existen sobre las bases de datos, dndole nfasis a las bases de datos computarizadas y a la metodologa de bases de datos contempornea. De igual forma se explican y detallan los distintos tipos de usuarios que le dan uso a las bases de datos. Palabras Clave - Base de datos, Metodologa Tipos, Usuarios

Una vez que se tiene clara esta concepcin de lo que es y representa una base de datos, podemos verla desde una panorama ms amplio y comprenderlas mejor. Una base de datos puede ser de cualquier tamao y complejidad, y se puede generar y mantener de forma manual o computarizada. La que este paper tomar en detalle ser la segunda. III. SISTEMA DE ADMINISTRACIN DE DATOS Un sistema de administracin de datos, o DBMS por sus siglas en ingls (database management system) es una coleccin de programas que permite a los usuarios crear y mantener una base de datos. El DBMS es un sistema de software de propsito general que facilita los procesos de definicin, construccin, manipulacin y comparticin de bases de datos entre varios usuarios y aplicaciones [2]. Adems de estas, otras dos funciones del DBMS son claves: la proteccin y el mantenimiento de los datos. En las siguientes lneas entenderemos un poco ms todas sus funciones. A. Definicin Este el punto inicial para la realizacin de una base de datos. Ac definiremos los tipos de datos que se utilizarn, as como su estructura y restricciones de almacenamiento en la base de datos. A la vez, ac se introducen los metadatos, informacin descriptiva que se utiliza a modo de catlogo o diccionario con la cual el usuario final har interaccin gracias al DBMS. B. Construccin La construccin de la base de datos es el proceso consistente en almacenar los datos en algn medio de almacenamiento, valga la redundancia, controlado por el sistema de administracin de datos, o DBMS. Ac se establecer el punto de encuentro de los datos desde donde luego el usuario final manipular la informacin. C. Manipulacin Esta es la parte donde por fin entra el usuario final. El objetivo de la construccin y definicin de la base de datos. En este punto se incluyen funciones como la consulta de los datos para recuperar informacin especifica, la actualizacin de nuevas entradas para reflejar cambios del minimundo, y la generacin de reportes con base en estos datos obtenidos. D. Comparticin En la mayora de los casos una base de datos debe ser accesada por mltiples usuarios y programas. En este paso podremos compartir los datos y la informacin con varios usuarios y softwares autorizados. Estos podrn acceder los datos a travs de consultas (recuperacin de datos) o transacciones (lectura y/o escritura de datos).

I. INTRODUCCIN

oy quien tiene la informacin tiene el poder. Y quien pueda manejar con mayor fluidez esa informacin es quien sale ganando. En la actualidad vivimos en una poca en la que la sociedad est ms conectada que en cualquier otro momento de la historia. Con acceso a cientos, miles de torrentes de informacin y contenido que facilitan nuestras vidas de innumerables maneras. Sin embargo, la administracin y consumo de esta informacin podra llegar a ser extenuante y agotador si no se contara con sistemas que permitieran facilitar el proceso. Con la invencin de los microchips y la inicializacin de la era de las computadoras nace la automatizacin de procesos, y con ello el nacimiento de las bases de datos digitales, prncipes de un mundo donde la informacin reina. II. CONCEPTO Para iniciar es importante entender a las bases de datos como extensiones abstractas del mundo real. Es decir, ellas representan algn aspecto del mundo real, y registran los cambios que suceden en el mismo. A estos mundos reales de los cuales se extienden las bases de datos, se les llama minimundos o universo de discurso [1]. Entendindolo as, es lgico pensar luego que los datos almacenados en estas bases, deben tener alguna relacin coherente y no ser simplemente datos aleatorios sin conexin ni parentesco. Es decir, yo hago una base de datos de las rutas de San Jos, o de los puestos de los hoteles de playa de Jaco. Siempre debe haber un tema en comn donde se crucen los datos. Si no hay relacin, va a ser muy difcil administrar los datos, y peor an (o hasta innecesaria) la utilizacin de los datos por parte de los usuarios, que despus de todo, es el objetivo final. Y precisamente este es el fin, saciar una necesidad latente. Una base de datos se disea, construye y rellena con datos para un propsito especfico. Segn Ramez Elmasri, una base de datos tiene algn origen del que se derivan los datos, algn grado de interaccin con eventos del mundo real y un pblico que est activamente interesado en su contenido [1].

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

E. Proteccin Se divide en dos grandes bloques. La proteccin del sistema contra el funcionamiento defectuoso del hardware o el software, y por otro lado, la seguridad contra el acceso no autorizado o malintencionado de terceros hacia los datos F. Mantenimiento Para que una base de datos tenga un tiempo de vida aceptable, es necesario estar dando mantenimiento constante, no solo al equipo fsico, si no tambin al software y los datos mismos. Es importante no quedarse rezagado con viejas tecnologas, y siempre pensar en utilizar las creaciones ms eficientes que cumplan con nuestros requisitos. IV. METODOLOGA DE BASE DE DATOS Existen dos metodologas para el manejo de datos. En la metodologa tradicional de archivos, cada usuario define e implementa los archivos necesarios para una aplicacin concreta como parte de la programacin de esa aplicacin. Mientras que e la metodologa de bases de datos se mantiene un nico almacn de dato, que se define una sola vez, y al que acceden varios usuarios [3]. Para fines de este paper se analizar nicamente el segundo escenario y sus caractersticas [4]. A. Naturaleza autodescriptiva La clave de la naturaleza descriptiva es que le permite al sistema de bases de datos no solo contener la propia base de datos, sino tambin toda una definicin o descripcin de la estructura de la base, junto con sus respectivas restricciones. La informacin almacenada en el catalogo son los ya mencionados metadatos. B. Aislamiento entre programas/datos y abstraccin Una propiedad importante de esta metodologa es que permite a la estructura de los archivos de datos que se almacene en el catlogo, independientemente de los programas de acceso. A esta propiedad se le denomina independencia programa-datos [5]. Para entender esta independencia, es importante tambin comprender el otro lado de la ecuacin. La independencia programa-operacin. En algunos sistemas de bases de datos los usuarios pueden definir operaciones sobre los datos como parte de las definiciones de la base de datos. Las aplicaciones de usuario pueden luego operar sobre los datos invocando estas operaciones por sus nombres y argumentos, independientemente de cmo estn implementadas las operaciones. Esto es la independencia programaoperacin [5]. La caracterstica que permite este juego de independencias, es la abstraccin de datos, ya que esta proporciona a los usuarios representaciones conceptuales de los datos, fciles de interpretar por los usuarios, que no incluyen muchos detalles y por lo tanto pueden mutar a una de las dos implementaciones que apliquen. C. Soporte de varias vistas de los datos Como ya se dijo, una base de datos obtiene sentido en el momento en el que agrega valor a un usuario. Y como ya se ha dicho, una base de datos puede ser utilizada por mltiples usuarios, cada uno con

caractersticas y perfiles distintos. Por lo mismo es necesario poder crear perspectivas y vistas diferentes. Una vista puede ser un subconjunto de la base de datos pero que no estn explcitamente almacenados. Se otorgan y establecen perfiles de uso, los cuales muestran diferente informacin segn los permisos. D. Comparticin de datos y procesamiento de transacciones multiusuarios Permitir que varios usuarios puedan acceder al mismo tiempo y que no ocurran problemas de corrupcin de archivos es punto central de una buena ejecucin de una base de datos. Sin esto, las mismas sera realmente una perdida de tiempo por su poca eficiencia. En esta ltima caracterstica entran conceptos como el control de concurrencia, el cual habla sobre la actualizacin de datos simultneos de una forma controlada y jerrgica para que el resultado sea correcto y no corrupto. Es importante observar que el DBMS debe implementar varias propiedades de transaccin, como el aislamiento, lo cual hace que parezca que cada transaccin se ejecuta de forma aislada, y la atomicidad, que garantiza que se ejecutan o todas las transacciones o ninguna. Ambas propiedades pueden ser entendidas con mayor facilidad cuando pensamos en el manejo de una base de datos de un banco donde se mueve capital cada segundo. V. ACTORES DE UNA BASE DE DATOS Una base de datos puede ser utilizada por varios tipos de usuarios. Cada uno que necesidades y requerimientos diferentes, y por lo tanto, tambin accesos y permisos distintos [7]. A. Administradores de las bases de datos Los famosos DBA, por sus siglas en ingls (database administrator). El DBA es el responsable del accesos autorizado a la base de datos, la coordinacin y monitorizacin de su uso, y es quien se encarga de conseguir los recursos necesarios (software y hardware), as como el personal adecuado para que lo asista. En otras palabras, es el responsable del xito o el fracaso de una base de datos. B. Diseadores de las bases de datos Son quienes se encargan de identificar los datos que se almacenarn en la base de datos y de elegir las estructuras apropiadas para representar y almacenar la informacin. En muchas ocasiones tiene que hacer trabajo de campo conociendo ms a los distintos tipos de usuario final, ya que el diseo definitivo de la base de datos debe ser capaz de soportar los requisitos de todos los grupos de usuarios. C. Usuarios finales Son quienes le sacan el provecho a la informacin de la base de datos. Sus trabajos requieren acceso a la informacin contenida para realizar consultas, actualizaciones e informes. La base de datos existe principalmente para ser utilizada por estas personas. Existen usuarios casuales, principiantes, sofisticados e independientes.

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

D. Analista de sistemas y programadores de aplicaciones (ingenieros de software) Estas personas realizan, verifican, depuran, documentan y mantienen las transacciones de la base de datos. Implementan aplicaciones especificas que cumplen objetivos puntuales en forma de aplicaciones. E. Trabajadores entre bambalinas Estas personas normalmente no estn interesadas en la base de datos propiamente dicha. Son principalmente personas que cumplen alguna funcin anexa al DBMS. Diseadores e implementadores de sistemas DBMS, desarrolladores de herramientas y personal de mantenimiento. VI. VENTAJAS DE LA METODOLOGA DBMS Segn el autor de Fundamentos de SIstemas de Bases de Datos, Ramez Elmasri, adems de las razones ya mencionadas, hay otras propiedades que vale la pena destacar rpidamente por las cuales esta metodologa de manejo de bases de datos es recomendada. [7] Permite control de datos redundantes (repetidos). Restriccin de accesos no autorizados. Almacenamiento persistente de objetos ms all del programa que lo ejecuta. Estructura de almacenamiento para procesamiento eficaz de consultas. Copias de seguridad y recuperacin. Suministro de varias interfaces de usuario. Representacin de relaciones complejas entre los datos (cruces). Implementacin de las restricciones de integridad. Inferencia y acciones usando reglas establecidas por los usuarios. VII. PREGUNTAS DE REPASO A. Defina los siguientes trminos: datos, base de datos, DBMS, sistema de bases de datos, catlogo de la base de datos, independencia programa datos, vista de usuario, DBA, usuario final, transaccin enlatada, sistema de bases de datos deductivo, objeto persistente, metadatos y aplicacin de procesamiento de transacciones. 1. Datos Hechos conocidos que se pueden grabar y que tienen un significado implcito. 2. Base de datos Es una coleccin de datos relacionados. Tiene las siguientes propiedades implcitas: Representa algn aspecto del mundo real, que en ocasiones se denomina minimundo o Universo de Discurso (UoD), los cambios que ah se introducen se reflejan en la base de datos. Es una coleccin de datos lgicamente coherente con algn tipo de significado inherente. Disea, construye y rellena con datos para un propsito especfico. Dispone un grupo predeterminado de usuarios. 3. DBMS (Data Base Management System) Es un sistema de administracin de datos o una coleccin de programas que permite a los usuarios crear

y mantener una base de datos. Es un sistema de software de propsito general que facilita los procesos de definicin, construccin, manipulacin y comparticin de bases de datos entre varios usuarios y aplicaciones. Sistema de bases de datos: es la combinacin de bases de datos y software DBMS. 4. Catlogo de la base de datos Es un catlogo que contiene informacin sobre la estructura de cada archivo, el tipo y el formato de almacenamiento de cada elemento de datos y distintas restricciones de los datos. La informacin que se almacena ah se llama metadatos. 5. Independencia programa datos Propiedad de las bases de datos que evita que a la hora de almacenar datos o accesar a ellos en un DBMS se almacenen en los catlogos y no tenga que hacer cambios en los programas de acceso. Vista de usuario: es un subconjunto de la base de datos o puede contener datos virtuales derivados de los archivos de la base de datos pero que no estn explcitamente almacenados. 6. DBA (Data Base Administrator) Es el administrador de la base de datos, es responsable del acceso autorizado a la base de datos, coordinacin y monitorizacin de su uso y el responsable de adquirir los recursos software y hardware necesarios. Tambin es responsable de las brechas de seguridad o de los tiempos de respuesta pobres. 7. Usuario final Son las personas cuyos trabajos requieren acceso a la base de datos para realizar consultas, actualizaciones e informes. 8. Transaccin enlatada Tipos de consultas y actualizaciones estndar que se han programado y probado cuidadosamente. Sistema de bases de datos deductivo: sistemas que ofrecen la posibilidad de definir las reglas de deduccin para inferir informacin nueva a partir de los hechos guardados en la base de datos. 9. Objeto persistente Un objeto es persistente porque sobrevive a la terminacin de la ejecucin de un programa y a la hora de querer recuperarlo se puede recuperar con un programa C++ (un objeto complejo de C++ se puede almacenar de forma permanente en un DBMS orientado a objetos). 10. Metadatos Es la informacin descriptiva de una base de datos que se almacena en una especie de catlogo de la base de datos. B. Qu cuatro tipos de acciones implican bases de datos? Explique brevemente cada uno de ellos. 1. Definir Punto inicial para la realizacin de una base de datos. Se definen los tipos de datos que se utilizarn, su estructura y restricciones de almacenamiento en la base de datos. Tambin se introducen los metadatos.

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

2. Construir Es el proceso de almacenar los datos en algn medio de almacenamiento controlado por el sistema de administracin de datos, o DBMS. 3. Manipular En esta parte entra el usuario final. Se incluyen funciones como la consulta de los datos para recuperar informacin especfica, la actualizacin de nuevas entradas para reflejar cambios del minimundo, y la generacin de reportes con base en estos datos obtenidos. 4. Compartir Una base de datos debe ser accesada por mltiples usuarios y programas. Su funcin es compartir los datos y la informacin con varios usuarios y softwares autorizados. Estos podrn acceder los datos a travs de consultas (recuperacin de datos) o transacciones (lectura y/o escritura de datos). 5. Proteger Se divide en dos grandes bloques. La proteccin del sistema contra el funcionamiento defectuoso del hardware o el software, y por otro lado, la seguridad contra el acceso no autorizado o malintencionado de terceros hacia los datos 6. Mantener Es necesario estar dando mantenimiento constante, no solo al equipo fsico, sino tambin al software y los datos mismos para que una base de datos tenga un tiempo de vida aceptable. C. Explique las principales caractersticas de la metodologa de bases de datos y cmo difiere de los sistemas de archivos tradicionales. 1. Naturaleza autodescriptiva de un sistema de bases de datos El sistema de bases de datos no slo contiene la propia base de datos, sino tambin una completa definicin o descripcin de la estructura de la base de datos y sus restricciones. Esta descripcin se almacena en el catlogo DBMS, que contiene informacin de la estructura de cada archivo, el tipo y el formato de almacenamiento de cada elemento de datos as como las distintas relaciones entre ellos. A esta informacin se le denomina metadatos. En los sistemas de archivos tradicionales la definicin de datos forma parte de los programas de aplicacin y esto hace que las aplicaciones estn restringidas a trabajar con una sola base de datos especfica. Mientras que el software de procesamiento de archivos slo puede acceder a una base de datos especfica, el software DBMS puede acceder a distintas bases de datos extrayendo del catlogo las definiciones de las mismas y utilizando despus estas definiciones. 2. Aislamiento entre programas y datos, y abstraccin de datos En un sistema de archivos tradicionales, la estructura de los archivos de datos est incrustada en las aplicaciones, por lo que los cambios en un archivo de informacin puede provocar cambios en todos los programas que acceden a este archivo. Los programas que acceden a un DBMS no ocupan estos cambios, esto

porque la estructura de los datos se almacena en el catlogo DBMS, independientemente de los programas de acceso. A esto se le llama independencia programa datos. Las aplicaciones de usuario pueden operar sobre los datos invocando operaciones por su nombre y argumento, independientemente de cmo sean implementadas. Esto se llama independencia programa operacin. La caracterstica que permite la independencia programa datos e independencia programa operacin se llama abstraccin de datos. 3. Soporte de varias vistas de los datos La mayora de usuarios no tiene la necesidad de preocuparse por el tipo de dato que van a consultar, si son almacenados o derivados, un DBMS multiusuario cuyos usuarios tiene variedad de diferentes aplicaciones debe ofrecer facilidades para definir varias vistas. 4. Comparticin de datos y procesamiento de transacciones multiusuario Un DBMS multiusuario debe permitir que varios usuarios puedan acceder a la base de datos al mismo tiempo. Esto es esencial si los datos destinados a varias aplicaciones sern integrados y mantenidos en una sola base de datos. El DBMS debe incluir software de control de la concurrencia para que los usuarios que intentan actualizar los mismos datos lo hagan de un modo controlado. Estos tipos de aplicaciones se llaman aplicaciones de procesamiento de transacciones en lnea (OLTP, online transaction processing). Un papel fundamental del software DBMS multiusuario es garantizar que las transacciones concurrentes operan correcta y eficazmente. Una transaccin es un programa en ejecucin o proceso que incluye uno o ms accesos a la base de datos, como la lectura o la actualizacin de los registros de la misma. Se supone que una transaccin ejecuta un acceso lgicamente correcto a la base de datos si lo ejecut ntegramente sin interferencia de otras transacciones. El DBMS debe implementar varias propiedades de transaccin. La propiedad aislamiento garantiza que parezca que cada transaccin se ejecuta de forma aislada de otras transacciones, aunque puedan estar ejecutndose cientos de transacciones al mismo tiempo. La propiedad de atomicidad garantiza que se ejecuten o todas o ninguna de las operaciones de bases de datos de una transaccin. D. Cules son las responsabilidades del DBA y de los diseadores de bases de datos? La administracin de la base de datos, el acceso autorizado a la base de datos, la coordinacin y monitorizacin de su uso, y la responsabilidad de adquirir los recursos software y hardware necesarios. El DBA tambin es responsable de problemas como las brechas de seguridad o de los tiempos de respuesta pobres. En las empresas grandes, el DBA est asistido por un equipo de personas que llevan a cabo estas funciones. E. Cules son los diferentes tipos de bases de datos y usuarios? Explique las actividades principales de cada uno. 1. Tipos de usuario a) Los usuarios finales casuales Acceden ocasionalmente a la base de datos, pero pueden necesitar una informacin diferente en cada

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

momento. Utilizan un sofisticado lenguaje de consulta de bases de datos para especificar sus peticiones y normalmente son administradores de nivel medio o alto u otros usuarios interesados. b) Los usuarios finales principiantes o paramtricos Constituyen una parte considerable de los usuarios finales de las bases de datos. Su labor principal gira entorno a la consulta y actualizacin constantes de la base de datos, utilizando tipos de consultas y actualizaciones estndar (denominadas transacciones enlatadas) que se han programado y probado cuidadosamente. Algunos ejemplos son: los cajeros bancarios comprueban los balances de cuentas, as como las retiradas y los depsitos de fondos; los empleados de las estaciones receptoras de las compaas navieras introducen las identificaciones de los paquetes mediante cdigos de barras y dems informacin descriptiva a travs de botones para actualizar una base de datos central de paquetes recibidos y en trnsito. c) Los usuarios finales sofisticados Ingenieros, cientficos, analistas comerciales y otros que estn completamente familiarizados con el DBMS, a fin de implementar sus aplicaciones y satisfacer sus complejos requisitos. d) Los usuarios finales independientes Mantienen bases de datos personales utilizando paquetes de programas confeccionados que proporcionan unas interfaces fciles de usar y basadas en mens o grficos. Por ejemplo el usuario de un paquete de impuestos que almacena sus datos financieros personales de cara a la declaracin de la renta. 2. Tipos de bases de datos a) Sistemas de bases de datos orientados a objetos Se pueden utilizar para proporcionar almacenamiento persistente a los objetos de programa y las estructuras de datos. Normalmente, los lenguajes de programacin tienen estructuras de datos complejas, como tipos de registro en Pascal o definiciones de clase en C++ o Java. b) Sistemas de bases de datos deductivos Ofrecen la posibilidad de definir reglas de deduccin para inferir informacin nueva a partir de los hechos guardados en la base de datos. c) Sistemas de bases de datos activos Ofrecen una funcionalidad ms potente. Proporcionan reglas activas que pueden iniciar automticamente acciones cuando ocurren ciertos eventos y condiciones. d) Sistemas de bases de datos back ends Representa una o ms bases de datos, seguramente de distintos fabricantes y diferentes modelos de datos, encaminado todo a almacenar los datos que esos paquetes manipulan para las transacciones, la generacin de informes y dar respuesta a las consultas especficas. F. Explique las capacidades que un DBMS debe proporcionar.

1. Tiempo de desarrollo de aplicacin reducido El diseo y la implementacin de una base de datos nueva desde el principio puede llevar ms tiempo que escribir una aplicacin de archivos especializada. Una vez que la base de datos est operativa y en ejecucin, por lo general se necesita mucho menos tiempo para crear aplicaciones nuevas utilizando los servicios del DBMS. Se estima que el tiempo de desarrollo utilizando un DBMS es de una sexta a una cuarta parte de lo necesario para un sistema de archivos tradicional. 2. Flexibilidad Puede ser necesario cambiar la estructura de una base de datos a medida que cambian los requisitos. Por ejemplo, puede surgir un nuevo grupo de usuarios que necesita informacin que actualmente no hay en la base de datos. Gracias a esto puede que sea necesario aadir un archivo a la base de datos o extender los elementos de datos de un archivo existente. Los DBMS modernos permiten ciertos tipos de cambios evolutivos en la estructura de la base de datos sin que ello afecte a los datos almacenados y a los programas de aplicacin existentes. 3. Disponibilidad de la informacin actualizada Un DBMS hace que la base de datos est disponible para todos los usuarios. Tan pronto como se aplica la actualizacin de un usuario a la base de datos, todos los dems usuarios pueden ver esa actualizacin inmediatamente. Esta disponibilidad de informacin actualizada es esencial para muchas de las aplicaciones de procesamiento de transacciones, como las bases de datos de los sistemas de reservas o bancarios, y esto es posible a los subsistemas de control de la concurrencia y de recuperacin de un DBMS. 4. Economas de escala La metodologa DBMS permite la consolidacin de los datos y las aplicaciones, lo que reduce el derroche de superposicin entre las actividades del personal de procesamiento de datos en diferentes proyectos o departamentos, as como las redundancias entre las aplicaciones. Esto permite que toda la organizacin invierta en procesadores ms potentes, dispositivos de almacenamiento o aparatos de comunicacin, en lugar de que cada departamento compre sus propios equipos (menos potentes). De este modo se reducen los costes globales de funcionamiento y administracin. G. Explique las diferencias entre los sistemas de bases de datos y los sistemas de recuperacin de informacin. 1. Los sistemas de bases de datos Se aplican a los datos estructurados y formateados que se originan en las aplicaciones gubernamentales, comerciales e industriales. Esta tecnologa se utiliza mucho en la fabricacin, las ventas, la banca, los seguros, las finanzas y la salud, donde los datos estructurados originan formularios como las facturas o los documentos de registro de pacientes. 2. La recuperacin de informacin (IR, information retrieval) Tiene que ver con los libros, los manuscritos y distintos formularios de artculos basados en bibliotecas.

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

Los datos se adjuntan, catalogan y anotan utilizando palabras clave. La recuperacin de informacin tiene que ver con la bsqueda de material basada en esas palabras clave, y con muchos de los problemas relacionados con el procesamiento de documentos y el procesamiento de texto de forma libre. VIII. EJERCICIOS A. Identifique algunas operaciones de actualizacin y consultas informales que esperara aplicar a la base de datos de la Fig. 1.2. 1. Actualizacin Cambiar la Clase del estudiante. Cambiar la Nota del estudiante. Cambiar el Profesor del curso al igual que el semestre. 2. Consultas Informales Consultar nota actual del estudiante en un curso. Consultar numero de horas del cierto curso. Consultar en que semestre se dar un curso. B. Cul es la diferencia entre la redundancia controlada y la descontrolada? Ilustre su explicacin con ejemplos. Tener redundancia de datos es tenerlos mltiples veces en la base de datos, si esta redundancia es descontrolada se gasta espacio innecesario y tambin causa mas trabajo, y esta sujeto a que los datos sean incoherentes ya que en uno de los registros el dato puede ser diferente por una actualizacin que no se hizo correctamente. Si la redundancia se hace controlada se hacen copias de los datos solo en los archivos que los usan siempre para procesar la consulta mas rpido ya que no hay que solicitarlos de otros registros en otros archivos, pero el DBMS se encarga de mantener control y que si el dato se actualiza en un registro se actualice en todos y que el dato sea del mismo tipo. Por ejemplo, un banco tiene un archivo Datos de Cliente, el cual tiene un registro Nombre y un registro NumCuenta, y tiene otro archivo Datos de Tarjeta, el cual tambin tiene un registro Nombre y un registro NumCuenta, los dos registros estn relacionados y se usan constantemente en ambos archivos. Para mejorar el rendimiento de las consultas se hace una redundancia de estos registros en el archivo Datos de Tarjeta, si se hace de manera descontrolada y un el cliente cambia su numero de cuenta y el funcionario solo actualiza el archivo Datos de Cliente, a la hora de pasar la tarjeta va a producir un error, si se hace controladamente ambos registros en ambos archivos se actualizan y trabajan sin error. C. Denomine todas las relaciones entre los registros de la base de datos de la Fig. 1.2. El archivo SECCION se relaciona con el registro NumCurso del archivo CURSO y viceversa. El archivo INFORME_CALIF se relaciona con el registro NumEstudiante del archivo ESTUDIANTE y viceversa. El archivo INFORME_CALIF se relaciona con el registro IDSeccion del archivo SECCION y viceversa. El archivo PRERREQUISITO se relaciona con el registro NumCurso del archivo CURSO y viceversa.

El archivo PRERREQUISITO se relaciona con el registro NumCurso del archivo SECCION y viceversa. D. Ofrezca algunas vistas adicionales que otros grupos de usuarios podran necesitar para la base de datos de la Fig. 1.2. Vista de los cursos impartidos en el semestre para una especialidad con los registros NumCurso, NombreCurso, Profesor, Horas, y NumPrerrequisito. Vista de los cursos impartidos por un profersor especifico en el semestre con los registros NombreCurso, NumCurso y IDSeccion. Vista de los cursos aprobados por un estudiante especifico con los registros NombreCurso, NumCurso, Ao y Nota. E. Cite algunos ejemplos de restricciones de integridad que piense que podran darse en la base de datos de la Fig. 1.2. Departamento / TipoDepartamento. Horas / Entero(2). Ao / Entero(2). Nota / Carcter(1 ; si es igual a caracteres entre A y F)

F. Ofrezca ejemplos de sistemas en los que tenga sentido utilizar el procesamiento tradicional de archivos en lugar de una base de datos. Un negocio muy pequeo donde trabajen una o dos personas, ejemplo un minisper donde su base de datos puede ser manejada manualmente sin problema. Una aplicacin en la cual es mas beneficioso no usar DBMS, como un software de grabacin de audio que usa archivos propietarios y usa su propio esquema de organizacin de datos para los efectos de sonido y almacenar los sonidos recibidos localmente. F. Considerando la Figura 1.2: Departamento, NumCurso, NumPrerrequisito. Si, mediante un trigger que modifique las columnas de NumCurso y NumPrerrequisito al modificarse la columna Departamento. IX. REFERENCIAS [1] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, p 4 [2] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, p 5 [3] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, pp 8-9 [4] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, pp 9-13 [5] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, pp 10-11 [6] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, pp 13-15

Bases de Datos 1, Ingeniera de Software, Facultad de TI, Universidad Latina. 2012

[7] Elmasri R., Navathe S. (2007). Fundamentos de Sistemas de Bases de Datos (5ta Edicin). Madrid, Espaa: Pearson Educacin SA, 2007, pp 15-20 X. ANEXOS Fig. 1.2. ESTUDIANTE Nombre NumEstudlante Luis Carlos 17 8 Clase 1 2 Especialidad CS CS

CURSO NombreCurso Introduccion a la Computacion Estructura de Datos Matematica Discreta Bases de Datos

NumCurso Horas Departamento CC1310 4 CC CC3320 4 MAT241O 3 CC3380 3 CC MAT CC

SECCION IDSeccion NumCurso 85 92 102 112 119 135 MAT241O CC1310 CC3320 MAT241O CC1310 CC3380

Semestre Otoo Otoo Primavera Otoo Otoo Otoo

Ao Profesor 04 04 05 05 05 05 Pedro Ana Eliza Antonio Juan Enrique

INFORME_CALIF NumEstudlante IDSeccion 17 17 8 8 8 8 112 119 85 92 102 135

Notas B C A A B A

PRERREQUISITO NumCurso NumPrerrequisito CC3380 CC3380 CC3320 CC3320 MAT241O CC1310

Você também pode gostar