Base de Datos
Base de Datos
Indice
1. Base de datos
2. Diseño de una base de datos
3. Creación de una base de datos
4. Gráficos y tablas
5. Sistema de gestión de base de datos
6. Creación de un informe rápido
7. Creación de consulta básica
8. Conclusión
9. Bibliografía
1. Base de datos
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en california ?USA.
Una base de datos se puede definir como un conjunto de información relacionada que se
encuentra agrupada ó estructurada.
Desde el punto de vista de la informático, la base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese conjunto de datos.
Este trabajo se realizara con la finalidad de aprender un poco más sobre una base de datos,
sus características, usos, estructuras, diseños, entre otros.
Una base de datos tiene mucha importancia en el ritmo de vida que llevamos en los
actuales momentos, ya que, está acelera el ritmo en el momento realizar una búsqueda de
información.
Existen distintos modos de organizar la información y representar las relaciones entre los
datos en una base de datos. Los Sistemas administradores de bases de datos
convencionales usan uno de los tres modelos lógicos de bases de datos para hacer
seguimiento de las entidades, atributos y relaciones. Los tres modelos lógicos
principalmente de bases de datos son el jerárquico, de redes y el relacional. Cada modelo
lógico tiene ciertas ventajas de procesamiento y también ciertas ventajas de negocios.
Para crear una base se deben realizar dos ejercicios de diseño: un diseño lógico y uno
físico. El diseño lógico de una base de datos es un modelo abstracto de la base de datos
desde una perspectiva de negocios, mientras que el diseño físico muestra como la base de
datos se ordena en realidad en los dispositivos de almacenamiento de acceso directo. El
diseño físico de la base de datos es llevado a cabo por los especialistas en bases de datos,
mientras que el diseño lógico requiere de una descripción detallada de las necesidades de
información del negocio de los negocios actuales usuarios finales de la base. Idealmente, el
diseños de la base será una parte del esfuerzo global de la planeación de datos a nivel
institucional.
El diseño lógico de la base de datos describe como los elementos en la base de datos han
de quedar agrupados.
El proceso de diseño identifica las relaciones entre los elementos de datos y la manera más
eficiente de agruparlos para cumplir con los requerimientos de información. El proceso
también identifica elementos redundantes y los agrupamientos de los elementos de datos
que se requieren para programas de aplicaciones específicos. Los grupos de datos son
organizados, refinados y agilizados hasta que una imagen lógica general de las relaciones
entre todos los elementos en la base de datos surja.
4. Gráficos y tablas
Los gráficos sirven para resumir en un dibujo toda una serie de datos que, presentados
solos, resultan fríos y poco expresivos. Normalmente es un apartado que está íntimamente
ligado a los conceptos de hoja electrónica y base de datos.
Pensemos en un fabricante al que le interesa saber el efectos sobre las ventas de un
incremento del presupuesto de publicidad. Las cifras pueden calcularse mediante la hoja
electrónica y puede tener sobre el papel, pero están presentadas de manera que son
difíciles de comprender de comprender. Por esta razón, el fabricante puede optar por
obtener estos datos de una manera mucho más explicita y fácil de asimilar, o sea, a través
de una representación grafica.
Gráficos de barras:
Para trazar los gráficos de barras basta definir una variable vertical ( que será la altura de la
barra) y que normalmente es la variable principal y una o varias horizontales, según
Gráficos de pastel:
Para realizar un gráfico de pastel se subdivide una circunferencias completa represente el
total o cien por ciento (%) de los datos. Supongamos que los votos totales en unos comicios
son de 3 000 000, y que partido A ha obtenido 1 000 000, el partido B 200 000, el partido C
500 000, el partido D 900 000, el partido E 300 000 y 100 000 votos han sido anulados.
Estos datos pueden representarse mediante un gráfico de pastel.
Gráficos discretas:
Para realizar una gráfica discreta es suficiente escoger dos variables, una para el eje
vertical y otra para el eje horizontal; la aplicación representará los diversos valores a la
escala apropiada y los dibujará en la pantalla o lo imprimirá en el papel. Para representar
una gráfica discreta el índice y como variable horizontal los doce meses del año. Un gráfico
no solo puede integrarse con la hoja electrónica, sino también con la base de datos. Con
estos datos, convenientemente dispuestas, se pueden asimismo, generar tablas que
resuman dicha información.
Sistema desarrollado que hace posible acceder a datos integrados que atraviesan los
límites operacionales, funcionales u organizacionales de una empresa.
Independencia de datos
Accesibilidad limitada
Datos al día y sin redundancias
Consistencia
Interfaz única
Entrada directa a los datos
Recuperación por diferentes accesos
Función completa de interrogantes
Estandarización
Seguridad
Productos Asociados A Los Sistema De Gestión De Base De Datos:
Existen cuatro productos básicos en los Sistema de Gestión de Base de Datos para
sistemas Host (propietarios). Estos son:
Usuarios:
Una base de datos sirve a una comunidad más amplia de usuarios que los sistemas
tradicionales. Los sistemas relacionales con lenguaje de consulta de cuarta generación
permiten que los empleados no especializados en computo tengan acceso a grandes bases
de datos. Además, entre los usuarios se debe incluir a los especialistas entrenados en el
computo. Con el objeto de optimizar el acceso para los no especialista, es necesario
destinar más recursos para capacitar a los usuarios finales. Los profesionales de los
sistemas deben ser capacitados de nuevo en el lenguaje de los sistemas de administración
de base de datos, en los procedimientos de desarrollo de las aplicaciones de los sistemas y
en nuevas prácticas de software.
Los informes de base de datos están definidos por bandas de informe. Estas bandas de
informes se definen cinco tipos diferentes de líneas de informe por ejemplo la cabeceras
que aparecen en la parte superior de cada pagina, líneas de detalle y resúmenes de
informe. Cuando se utiliza la organización de informe rápido no es necesario aprender sobre
los diferentes tipos de bandas; todo lo que se necesita es decir a Dbase que cree el formato
del informe.
Dbase coloca las entradas en las bandas del informe cuando crea un informe rápido. Crea
una banda cabecera de página que contiene la fecha, número de páginas y nombre de
campo. Una banda de detalle contiene las entradas de la base de datos. La banda de
resumen de informe contiene los totales de todos los campos numéricos y flotantes.
Se puede comprobar al aspecto de un formato de informe visualizándolo en pantalla. Dbase
visualizará las entradas de los registros en lugar de los patrones. Se puede ir hacia delante
para ver las páginas posteriores del informe, pero no se puede revisualizar pantallas de
informaciones previas.
Las consultas Dbase constan de archivos que permiten realizar muchas tareas diferentes
con los datos. Se pueden utilizar las consultas para controlar los campos de datos que se
pueden ver. También se pueden utilizar las consultas para controlar los registros que
visualiza Dbase. Las consultas pueden cambiar el orden de presentación de datos y pueden
incluso actualizarlos. Las consultas no contienen información de la base de datos, sino tan
solo las instrucciones necesarias para seleccionar los registros y campos requeridos de una
base de datos.
8. Conclusión
Luego de haber concluido este trabajo de investigación sobre bases de datos fueron
muchos los esfuerzos y conocimientos adquiridos durante dicha elaboración.
Algunos de los aspectos aprendidos y que de gran peso es la base de datos su definición,
requerimiento, ventajas y características donde podemos decir que la base de datos: Es una
colección de datos o información usados para dar servicios a muchas aplicaciones al mismo
tiempo.
En cuanto al requerimiento podemos decir que cumple loas mismas tareas de análisis que
del software y tiene como característica relacionar la información como vía organización y
asociación donde la base de datos tiene una ventaja que es utilizar la plataforma para el
desarrollo del sistema de aplicación en las organizaciones.
Otro aspectos importante seria el diseño y creación de la base de datos, donde existen
distintos modos de organizar la información y representar las relaciones entre por datos los
tres modelos lógicos principales dentro de una base de datos son el jerárquico, de redes y
el relacional, los cuales tiene ciertas ventajas de procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de dato
documental, base de datos distribuidas y base de datos orientadas a objetos e hipermedia y
tienen como función derivar, almacenar y procesar datos dentro de una información.
Los gráficos y tablas nos sirven para resumir en un dibujo toda una serie de datos mucho
más explicito y fácil de asimilar, los tipos de gráficos que se pueden utilizar en una base de
datos son: gráficos de pastel, barra y discretos.
Sistemas de gestión, es un sistema de desarrollo que hace posible ascender a datos
integrados funcionales y organizacionales de una empresa.
Otro punto importante seria la creación de un informe y consultas dentro de una base de
datos.
Los informe de base de datos están definidos por bandas de informe, estas bandas de
informe se definen cinco tipos de diferentes función en el informe, por ejemplo la cabecera
que aparece en la parte superior de cada pagina, líneas de detalle y resumen de informe. El
informe se pueda crear rápido y personalizado.
La creación de consultas de base de datos consta de archivos que permiten realizar
muchas tareas diferentes con los datos que se pueden ver. También se pueden utilizar para
controlar los registros que visualiza Dbase la consulta no contiene información de base de
datos, si no tan solo las instrucciones necesarias para seleccionar los registros y campos
requeridos de una base de datos.
9. Bibliografía
Autor:
Charlis Raga
Maracaibo - Venezuela
Monografías Plus
23 Datos Curiosos Sobre Las Aves
3 Enfermedades Mas Comunes En El Sistema Respiratorio
4 Etapas De La Revolucion Francesa Resumen
Actividad Mercantil
+ Más documentos populares
El Centro de Tesis, Documentos, Publicaciones y Recursos Educativos más amplio de la
Red.
© Monografias.com S.A.
Mostrar menu
Monografías Plus » | Mi Cuenta Plus
Monografias.com > Computacion > Programacion
Diseño de bases de datos
Introducción
Diseño de Bases de Datos
Objetivos del diseño de bases de datos
Conceptos importantes
Conclusión
Referencias
INTRODUCCIÒN.
Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa que se
precie debe tener almacenados todos estos datos en una base de datos para poder
realizarlos mediante una aplicación profesional; sin esta funcionalidad resultaría imposible
tratar y manejar en su totalidad los datos que leva a cabo la empresa y se perdería un
tiempo y un dinero muy valiosos
Uno de los pasos cruciales en la construcción de una aplicación que maneje una base de
datos, es sin duda, el diseño de la base de datos.
Si las tablas no son definidas apropiadamente, podemos tener muchos dolores de cabeza al
momento de ejecutar consultas a la base de datos para tratar de obtener algún tipo de
información.
No importa si nuestra base de datos tiene sólo 20 registros, o algunos cuantos miles, es
importante asegurarnos que nuestra base de datos está correctamente diseñada para que
tenga eficiencia y que se pueda seguir utilizando por largo del tiempo.
En este artículo, se mencionarán algunos principios básicos del diseño de base de datos y
se tratarán algunas reglas que se deben seguir cuando se crean bases de datos.
Dependiendo de los requerimientos de la base de datos, el diseño puede ser algo complejo,
pero con algunas reglas simples que tengamos en la cabeza será mucho más fácil crear
una base de datos perfecta para nuestro siguiente proyecto.
La velocidad de acceso,
El tamaño de la información,
El tipo de la información,
Facilidad de acceso a la información,
Facilidad para extraer la información requerida,
El comportamiento del manejador de bases de datos con cada tipo de información.
No obstante que pueden desarrollarse sistemas de procesamiento de archivo e incluso
manejadores de bases de datos basándose en la experiencia del equipo de desarrollo de
software logrando resultados altamente aceptables, siempre es recomendable la utilización
de determinados estándares de diseño que garantizan el nivel de eficiencia mas alto en lo
que se refiere a almacenamiento y recuperación de la información.
Entre las metas más importantes que se persiguen al diseñar un modelo de bases de datos,
se encuentran las siguientes que pueden observarse en esta figura.
Frecuentemente podemos generar algunos datos sobre la marcha sin tener que
almacenarlos en una tabla de una base de datos. En estos casos también tiene sentido
hacer esto desde el punto de vista del desarrollo de la aplicación.
Una de las formas más fáciles de entender esto es pensar en nuestras tablas como hojas
de cálculo. Por ejemplo, si quisiéramos seguir la pista de nuestra colección de CD’s en una
hoja de cálculo, podríamos diseñar algo parecido a lo que se muestra en la siguiente tabla.
+------------+-------------+--------------+ .. +--------------+
+------------+-------------+--------------+ .. +--------------+
Esto parece razonable. Sin embargo el problema es que el número de pistas que tiene un
CD varía bastante. Esto significa que con este método tendríamos que tener una hoja de
cálculo realmente grande para albergar todos los datos, que en los peores casos podrían
ser de hasta 20 pistas. Esto en definitiva no es nada bueno.
Mucha gente no esta familiarizada con el concepto "relacional", de manera sencilla esto
significa, que grupos parecidos de información son almacenados en distintas tablas que
luego pueden ser "juntadas" (relacionadas) basándose en los datos que tengan en común.
Es necesario que al realizar la estructura de una base de datos, esta sea flexible. La
flexibilidad está en el hecho que podemos agregar datos al sistema posteriormente sin tener
que rescribir lo que ya tenemos. Por ejemplo, si quisiéramos agregar la información de los
artistas de cada álbum, lo único que tenemos que hacer es crear una tabla artista que esté
relacionada a la tabla álbum de la misma manera que la tabla pista. Por lo tanto, no
tendremos que modificar la estructura de nuestras tablas actuales, simplemente agregar la
que hace falta.
El objetivo principal del diseño de bases de datos es generar tablas que modelan los
registros en los que guardaremos nuestra información.
Es importante que esta información se almacene sin redundancia para que se pueda tener
una recuperación rápida y eficiente de los datos.
Texto
Números
Fecha y hora
Cada uno de éstos presenta sus propias variantes, por lo que la elección del tipo de dato
correcto no sólo influye en el tipo de información que se puede almacenar en cada campo,
sino que afecta al rendimiento global de la base de datos.
A continuación se dan algunos consejos que nos ayudarán a elegir un tipo de dato
adecuado para nuestras tablas:
Los índices son un sistema especial que utilizan las bases de datos para mejorar su
rendimiento global. Dado que los índices hacen que las consultas se ejecuten más rápido,
podemos estar incitados a indexar todas las columnas de nuestras tablas.
Sin embargo, lo que tenemos que saber es que el usar índices tiene un precio. Cada vez
que hacemos un INSERT, UPDATE, REPLACE, o DELETE sobre una tabla, MySQL tiene
que actualizar cualquier índice en la tabla para reflejar los cambios en los datos.
¿Así que, cómo decidimos usar índices o no? La respuesta es "depende". De manera
simple, depende que tipo de consultas ejecutamos y que tan frecuentemente lo hacemos,
aunque realmente depende de muchas otras cosas.
Así que antes de indexar una columna, debemos considerar que porcentaje de entradas en
la tabla son duplicadas. Si el porcentaje es demasiado alto, seguramente no veremos
alguna mejora con el uso de un índice. Ante la duda, no tenemos otra alternativa que
probar.
Existen ocasiones en las que deseamos insertar un registro a menos de que éste ya se
encuentre en la tabla. Si el registro ya existe, lo que quisiéramos hacer es una actualización
de los datos.
Una tabla temporal existe mientras dure la conexión a MySQL. Cuando se interrumpe la
conexión MySQL remueve automáticamente la tabla y libera el espacio que ésta usaba.
1.7. Recomendaciones.
CONCEPTOS IMPORTANTES
Nivel de Edición.- Es aquel en el que se presenta al usuario final y que puede tener
combinaciones o relaciones entre los datos que conforman a la base de datos global. Puede
definirse como la forma en el que el usuario aprecia la información y sus relaciones.
Modelos Lógicos Basados en Objetos.- Son aquellos que nos permiten una definición clara
y concisa de los esquemas conceptuales y de visión. Su característica principal es que
permiten definir en forma detallada las limitantes de los datos.
Modelos Lógicos Basados en Registros.- Operan sobre niveles conceptual y de visión. Sus
características principales son que permiten una descripción más amplia de la implantación,
pero no son capaces de especificar con claridad las limitantes de los datos.
Modelos Físicos de Datos.- Describen los datos en el nivel más bajo y permiten identificar
algunos detalles de implantación para el manejo del hardware de almacenamiento.
CONCLUSIÒN.
La finalidad de este trabajo, es dar una inducción en el tema de Diseño de Bases de Datos,
a personas ajenas al tema. De manera que por ello los temas se presentan de una manera
sencilla y sin tanta terminología.
Nos muestra la gran importancia que para cualquier entidad, ya sea una empresa grande o
chica, para el gobierno, hasta para la vida cotidiana de una persona (como se muestra en el
ejemplo de los CD’s), tienen las bases de datos. Todo gira alrededor de ellas, todos los
procesos del mundo están registrados en ellas, de ahí la importancia de llevar a cabo un
diseño eficiente y libre de errores de las mismas.
Siempre que una persona escucha hablar de bases de datos y de toda la terminología que
las acompaña piensa que es un tema excesivamente complicado, y no es así, todo tiene un
porque y lógica, es cosa de familiarizarse un poco con ellas (bases de datos).
Cuando se ven en realidad todas las ventajas que tienen, es mas sencillo el proceso de
aprendizaje, ya que siente que el aprender a manejarlas se vera recompensado.
Además de los sencillas que son, es muy fácil acceder a información, manuales y cursos
relacionados a ellas, todo esta a la mano, con la facilidad de poner este tema en un
buscador de la red y aparecerán infinidad de temas, unos mas complejos que otros, pero
siempre uno que se adecue a las capacidades de aprendizaje de cada persona.
REFERENCIAS
INTERNET.
1.- wwww3.uji.es/~mmarques/f47/apun/node68.html.
2.- ww.programacion.com/bbdd/articulo/bbdd_disenyo/
3.- .http://www.cindoc.csic.es/isis/03-1.htm
4.- http://faea.uncoma.edu.ar/materias/tdbd/
5.- http://www.itlp.edu.mx/publica/tutoriales/basedat2/
LIBROS:
elracing19[arroba]hotmail.com
FECHA: 29/NOVIEMBRE/2005
Monografías Plus
conceito de indicadores econômicos e financeiros
medidas cautelares ECA
Aplicações Informáticas B - Introdução à Teoria da Interatividade
gestao de processos e operaçoes n2
+ Más documentos populares
El Centro de Tesis, Documentos, Publicaciones y Recursos Educativos más amplio de la
Red.
© Monografias.com S.A.
Mostrar menu
Monografías Plus » | Mi Cuenta Plus
Monografias.com > Computacion > Software
Introducción a los Sistemas de Base de Datos
Base de Datos
Componentes de una Base de Datos
Tipos de Usuarios en Base de Datos
Conceptos Básicos de Base de datos
Niveles de Abstracción en Base de datos
DBMS
Integridad de Datos
Base de Datos
Recuperación de Datos
Mirror o Espejo
Seguridad de los Datos
Control y Administraciónde Recursos
Ciclo de vida de las operaciones de Base de datos
Diseño de Base de datos
Modelo Entidad ? Relaciòn
Ejercicios
Es un sistema que almacena datos que están relacionados.
Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en
información:
Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactuàn
con la Base de Datos.
DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el
Administrador de Base de Datos quien sed encarga de realizar el mantenimiento diario o
periòdico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
USUARIOS INGENUOS. ? Son aquellos que interactuan con el sistema por medio de
aplicaciones permanentes.
Externo: esa es la visiòn del usuario final, se ve como se maneja los datos ya convertidos
en información.
Conceptual: se ve como esta estructurado la Base Datos, equipos de campo tiene como
estan estructurado los registros.
Los Sistemas Gestores de Bases de Datos son un tipo de software muy específico,
dedicado a servir de interfaz entre las bases de datos y las aplicaciones que la utilizan. Se
compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y
de un lenguaje de consulta. En los textos que tratan este tema, o temas relacionados, se
mencionan los términos SGBD y DBMS, siendo ambos equivalentes, y acrónimos,
respectivamente, de Sistema Gestor de Bases de Datos y DataBase Management System,
su expresión inglesa.
Subsistema de un DBMS
Motor ò Núcleo DBMS: recibe los requerimientos lògicos de E/S y los convierte en
operaciones de lectura y escritura.
Lògicos: son cualquier tipo de consulta requerimiento de lectura con ingreso de datos
(requerimiento de estructura) es ayudado por el Sistema Operativo para convertir estos
requerimientos lògicos en fìsicos que actuàn sobre dispositivos de almacenamiento.
DBMS
Caracterìsticas y Objetos:
Independencia de Datos: el DBMS me provee una independencia de mis datos vs. las
aplicaciones.
Cambio en datos no implica cambio en programas y viceversa (Menor coste de
mantenimiento).
Inconsistencia de Datos: dato que esta en lugar con un valor y encuentra en otro lugar con
otro valor. Ej: se actualiza el archivo cliente pero no se actualiza el archivo de
transacciones.
Ocurre cuando existe información contradictoria o incongruente en la base de datos.
Integridad de Datos
Integridad: conjunto de seguridades que son utilizadas para mantener los datos correctos.
Validación: es proteger los datos, validar los datos en la entrada de datos. Existen tipos de
validaciones:
Tipo de Dato: es si se define un campo como carácter ò char y no puede ingresar nùmeros
enteros.
Valor de Dato: si se define un valor entero se puede especificar un rango y no se puede
pasar de ese valor.
Valores Claves / No Nulos: asegura registros ùnicos y cuyos valores no sean nulos.
Integridad Referencial: asegura al DBMS que no exista registros hijos sin sus registros
padres correspondientes.
Control de Concurrencia ò Simultaniedad
El DBA es quien tiene el control centralizado de la base de datos. Se persigue con esto
reducir el número de personas que tengan acceso a los detalles técnicos y de diseño para
la operación del DBMS.
Para recuperar:
Objeto a asegurar: el primer objeto a asegurar son los objetos, programas y finalmente al
esquema.
Codificaciòn de Claves: el DBMS provee la seguridad de los Login (usuario y password).
Control de Acceso: se especifican seguridades contra accesos indicados orientado a
personas no autorizada.
Control y Administraciònde Recursos
El DBMS debe proveer al DBA de todos los mecanismos para control y administración de
recursos. Para que el DBA con integridad de datos, recuperaciòn de errores e
implementaciòn de seguridad.
El BDMS debe proveer los recursos para el establecimiento de relaciones entre los datos,
cuales son las relaciones: 1 -> 1, 1 -> n, n -> n
Etapas:
Estudio de viabilidad
Definición de requisitos
Implementación
Evaluación y Mantenimiento
Esta etapa con lleva la planificación de como se puede llevar acabo las etapas de ciclo de
vida de la manera màs eficiente, hay tres componentes principales:
En esta etapa se especifica el àmbito y los ìndices de la aplicación de la Base de Datos asì
como con que otros sistemas interactua. Tambièn hay que determinar quienes son los
usuarios y las àreas de la aplicación.
En esta etapa se recoge y analiza los requerimientos de los usuarios y de las àreas de
aplicación. Esta información se la puede recoger de varias formas:
El diseño consta, como se vio anteriormente, de tres fases: el diseño global o conceptual, el
diseño lógico y el modelo físico.
Esta etapa consta de tres fases: diseño conceptual, diseño lògico, diseño fisico de la Base
de Datos.
fase el esquema lògico que traduce un esquema fisico para el sistema gestor de Base de
Datos escogido. La fase de diseño fisico considera las estructuras de
Diseño de aplicación:
En esta etapa de diseña los programas de aplicación que usaràn y aplicarà la Base de
Datos, esta etapa el diseño de la Base de Datos son paralelos en la mayor parte de
los casos no se puede finalizar el diseño de las aplicaciones hasta que se a terminado el
diseño de Base de Datos. Por otra lado la Base de Datos exige para dar soporte
a las aplicaciones por lo que ahora una retroalimentación desde el diseño de las
aplicaciones al diseño de la Base de Datos. En esta etapa hay que asegurarse de que
toda la funcionalidad especificada en los requisitos de usuarios se encuentra en el diseño
de la aplicación.
Prototipo:
Esta etapa es opcional es para construir prototipo de la aplicaiòn que permiten a los
diseñadores y al usuario probar el sistema, un prototipo es un modelo de trabajo de las
aplicaciones del sistema. El prototipo no tiene toda la funcionalidad del sistema final pero es
suficiente para que los usuarios puedan usar el sistema e identificar que aspectos estan
bien, cuales no son adecuados ademàs de poder sugerir mejora ò la inclusión de nuevos
elementos.
Implementaciòn:
En esta etapa se crean las definiciones de la Base de Datos a nivel conceptual externo ò
interno, asì como los programas de aplicación la implementaciòn de la Base de Datos se
realiza mediante las sentencias SQL, estas sentencias se encargan de crear el sistema d la
base, los ficheros donde se almacenaràn los datos y las vistas de los usuarios.
Esta etapa es necesaria cuando se esta reemplazando un sistema antiguo por uno nuevo.
Los datos se cargan desde el sistema viejo al nuevo directamente ò si es necesario se
convierte al formato que requiera el nuevo SGBD y luego se carga esta etapa se la suele
llamar "Migraciòn".
Prueba:
En esta etapa se prueba y vàlida el sistema con los requisitos especificados por los
usuarios. Para ello se debe diseñar una materia de test con datos reales que se deben
llevar acabo de manera metòdica y rigurosa. Si la fase de prueba se lleva correctamente
descubrirà los errores en los programas de aplicación y en la estructura de la Base de
Datos.
Mantenimiento:
Una vez que el sistema esta completamente probado o implementado se pone en marcha.
El sistema esta ahora en la fase de mantenimiento en la que se lleva acabo los siguientes
tareas: monitoreo de las prestaciones del sistema y mantenimiento, y actualizaciòn del
sistema.
En esta última etapa todos los usuarios del sistema acceden a la base de datos y deben
asegurarse el correcto funcionamiento de la misma, que sus derechos son los adecuados,
teniendo a su disposición cuanta información necesiten. También deberán asegurarse que
el acceso a los datos es cómodo, práctico, seguro y que se han eliminado, en la medida de
lo posible, las posibilidades de error.
El administrador se asegura que todos los derechos y todas las restricciones han sido
implementadas correctamente y que se ha seguido en manual de estilo en la totalidad de la
implementación
Atributo: son las propiedades que describen y califican una entidad. Ej: Entidad
cliente(nombre, apelliido, direcciòn, edad, sexo)
Las entidades se las representa mediante cajas que se colocan el nombre de la entidad con
letras mayùsculas. Ej:
Las relaciones se representan con lìneas que conectan las cajas de las entidades. Ej:
Los atributos se incluyen dentro de las cajas de las entidades y se escriben con
minùsculas. Ej:
Entidades: se puede considerar entidades a los sujetos, objetos, a los eventos, a los lugares
y a los abstracciones.
Uno a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de la
entidad B.
Muchos a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de
la entidad B y una instancia de la entidad B se relaciona con uno ò màs instancias de le
entidad B.
Uno a uno: una instancia de la entidad A se relaciona con uno y sòlo unainstancia de la
entidad B.
Relaciòn Recursiva
Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos
extremos,es decir, no hay el carácter de obligatorio. Ej:
Atributo:
Los atributos son empleados para identificar, describir, calificar ò expresar el estado de una
entidad.
A los atributos que forman parte de la clave primaria se los identifica anteponiendoles el
signo de numero (#).
A los atributos obligatoriose les antepone el asterisco (*).
A los atributos opcionales se les antepone un circulo (o).
Ejemplo:
En un diagrama entidad-relaciòn tambièn puede agrupar las entidades en supertipo y en
subtipo.
EJERCICIOS:
San Juan es un agente que renta embarcaciones a los clientes por una determinada tarifa.
San Juan no posee barcos, en lugar de eso los arrienda a nombre a los propietarios que
deseen obtener ingresos cuando no usan sus botes. Por tal servicio San Juan cobra una
cuota y se especializa en barcos que puedan usarse para viajes de varios días o semanas.
La embarcación más pequeña tiene 28 pies de largo y la más grande es de 44. Cada barco
esta por completo equipado cuando se renta; gran parte del equipo proporciona el
propietario, San Juan agrega otra parte. El equipo que proporciona el propietario incluye lo
que es parte del bote como: radio, brújula, indicadores de profundidad. Otros importantes
instrumentos como estufas y refrigeradores.
Otros que proporciona el propietario no están instalados como parte del bote tales
implementos incluyen velas, cuerdas, anclas bolsas de caucho, salvavidas, y en la cabina
platos, cubiertos, utensilios de cocina, etc. San Juan aporta el equipo de consumo que
podría considerarse como provisiones, libros, jabón, toallas de cocina y artículos similares.
Una importante responsabilidad de San Juan es registrar el equipo que este en el bote, en
particular lo que no están fijos en la embarcación.
San Juan prefiere conservar registros precisos de sus clientes y los viajes para tener
estadísticas de cuales clientes han ido y en que viaje; algunos itinerarios son más
peligrosos que otros por tal motivo a San Juan le gustaría saber que clientes tienen
determinado experiencias.
En algunos viajes los clientes solicitan servicios de una tripulación y San Juan contrata por
hora a tales personas.
Las embarcaciones necesitan mantenimiento, San Juan incluye servicios precisos de todos
esos procesos y costos de mantenimiento incluyendo actividades normales como limpieza,
cambia de aceite o representaciones no programadas.
En algunos casos son necesarias las invitaciones durante un viaje, en tal caso los clientes
se comunican por radio con el despachador de San Juan quien determina la mejor opción
para hacer la reparación. Por tanto más estas decisiones los despachadores necesitan
información sobre sus opciones de reparación y antecedentes sobre costos y calidad de la
reparación.
ENTIDADES:
CLIENTE
PROPIETARIO
BOTE
EQUIPO
VIAJE
MANTENIMIENTO
REPARACIÓN
TRIPULACIÓN
TIP_EQUIPO
Video club
Un casete puede venir en varios formatos y una película es grabada en un solo casete;
frecuentemente las películas son pedidas de acuerdo a un actor especifico Tom Cruise y
Demi More son los más populares es por esto que se debe mantener información de los
actores que pertenecen a cada película.
No en todas las películas actúan artistas famosos, a los clientes de la tienda le gusta
conocer datos como el nombre real del actor, y su fecha de nacimiento.
En la tienda se mantienen información solo d los actores que aparecen en las películas y
que se tiene a disposición. Solo se alquila videos a aquellos que pertenecen al club de
videos. Para pertenecer al club se debe tener un buen crédito. Por cada miembro del club
se mantiene una ficha con su nombre, teléfono y dirección, cada miembro del club tiene
asignado un número de membresía. Se desea mantener información de todos los casetes
que un cliente alquila, cuando un cliente alquila un casete se debería conocer e nombre de
la película, la fecha en la que se alquila y la fecha de devolución.
ENTIDAD
CLIENTE
PELÍCULAS
TIPO_PEL
ACTORES
CASETE
ALQUILER
ACTOS VANDÁLICOS
Una cadena de hoteles a decidido acabar con los clientes que deterioran el mobiliario del
hotel. Quieren guardar en una base de datos los clientes que han deteriorado o robado
muebles y cuales son estos muebles.
En la base de datos tendremos información de cada hotel (código, dirección, teléfono), así
como un conjunto de habitaciones identificadas con un número de identificación único para
cada hotel y un número de inmobiliario estándar con un código, descripción precio, por
ejemplo: "Silla de cuero, diseño clásico, $43 ".
Después de hacer un inventario todo el mobiliario de los hoteles esta identificado, es decir,
sabemos que y cuanto elemento de mobiliario hay en cada habitación de cada hotel.
También queremos saber la estancia que ha hecho cada cliente en el hotel, guardaremos
en un atributo la fecha de llegada y de salida, así como la de la habitación en la que se ha
alojado.
Un cliente puede alojarse en una misma habitación del hotel en diferentes estancias.
Queremos saber los actos vandálicos (que y cuantos muebles) que ha hecho cada cliente
en conjunto independientemente de la habitación que se halla producido.
ENTIDADES
CLIENTE
HOTEL
HABITACIÓN
MOBILIARIO
ESTANCIA
TIPO_CLIENTE
ACTO_VANDALICO
TIPO_HABITACION
TIPO_MUEBLE
Ejercicios Propuestos
El Instituto Se pretende dotar a un centro escolar de medios informáticos
con el fin de automatizar su gestión.
Descripción
En el centro se utilizan cuadernillos de notas para cada alumno, donde se ponen
las notas correspondientes a cada evaluación de las asignaturas a las que asiste el
alumno. Para ello es preciso tener una lista de alumnos que siguen una asignatura y
una lista de alumnos que no tienen nota de una asignatura determinada. También se
quiere la lista de notas dada por un profesor.
Además, cada clase tiene un profesor que hace las funciones de tutor, un profesor
puede ser tutor de varias clases e impartir varias asignaturas en una clase, pero una
asignatura solo puede ser impartida por un profesor en una clase. En cada clase, hay
también dos representantes o delegados.
Resultados a considerar
El sistema debe dar respuesta a las siguientes preguntas:
1. El profesor J. Pérez imparte Ingles en 4o C (Lista de destinos del profesor por
asignatura y clase).
2. P. Sánchez es alumno de la clase 3o A (Lista de alumnos por clase).
3. P. Rodríguez ha obtenido una nota de 6 en Ingles el 12/3/97 (Libretas de notas).
4. La profesora C. Castillo es tutora de 5o B (Lista de tutores).
5. J. Largo es delegado de 3o A (Lista de delegados).
6. El profesor J. Pérez es profesor del Instituto desde Septiembre de 1992.
En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 3) de los que
desea guardar su DNI, nombre, apodo y fecha en que tomó la alternativa (fecha en la que
se convirtió en matador de toros). Además se desea saber quien fue el torero que le dio la
alternativa (padrino) en su día (un torero puede dar la alternativa a varios toreros o a
ninguno).
En cada corrida un torero obtiene una serie de premios (cuántas orejas, cuántos rabos y si
salió por la puerta grande o no) de los que se desea mantener información.
Cada torero puede tener un apoderado del que es protegido. A su vez, un apoderado lo
puede ser de varios toreros. De él se desea saber su DNI, nombre, dirección y teléfono.
Una corrida se celebra en una plaza de toros de la que se desea saber su nombre que se
supone único, localidad, dirección y aforo.
Cada toro pertenece a una ganadería determinada. De cada ganadería se pretende saber
su código, localidad y antigüedad (fecha de creación).
Ejemplos de Enunciados
Un cliente solamente puede enviar una orden de compra al mismo tiempo cualquier persona
que no tenga una orden pendiente no es un cliente.
Un cliente es un cliente sin importar el número de orden de compra que tenga pendiente
hasta la fecha. Cada orden de compra pertenece a un cliente.
MODELO RELACIONAL
Modelo
Relacional
Programador
Campo
Relación
Archivo
Tabla
Tupla
Registro
Fila
Atributo
Campo
Columna
NORMALIZACIÓN.- El proceso que revisa que la tabla este bien estructurado se llama
normalización.
La normalización esta basada en el concepto de formas normales cada forma normal tiene
un conjunto de reglas que deben ser verificada (1NF, 2NF, 3NF).
Estas formas normales son anidados, es decir que para que una relación este en 3FN debe
haber pasado por 2FN y esta por la 1FN.
EMPLEADO
Cod_empleado
Nombre
001
Juan Perez
002
Ana Quiroz
XàY
Claves o llaves.- Es el atributo que le da la diferencia a cada tabla este atributo hace que no
tengamos tuplas o filas repetidas.
Cod_cliente
Nombre_cliente
001
Juan Perez
002
Ana Quiroz
003
Ana Quiroz
004
Juan Perez
005
José Lopez
Deporte
Valor
100
Ski
200
150
Natación
50
175
Squas
50
200
Natación
50
Al realizar operaciones sobre la tabla se pueden presentar problemas, estos problemas son
llamadas anomalías, estas anomalías pueden ser de inserción, actualización, eliminación,
etc.
Una relación esta en 3FN si y solo si esta en 2FN y tiene dependencias transitivas, es decir,
dependencia encadenada.
EMPRESA XYZ
Cliente: _________________________
Nº Factura: __________
Fecha: __________________________
Nº Orden: __________
Código
Producto
Detalle
Tamaño
Cantidad
Precio
Venta
Precio
Dscto.
Precio
Especial
Valor
xxx
xxxxxx
xx
xxx.xx
xxx.xx
xxx.xx
xxx.xx
xxx
xxxxxx
xx
x
xxx.xx
xxx.xx
xxx.xx
xxx.xx
xxx
xxxxxx
xx
xxx.xx
xxx.xx
xxx.xx
xxx.xx
1FN
*
*
Número_factura
Fecha_factura
Total_factura
Numero_orden
Fecha_orden
Cta_bco_cliente
Nombre_cliente
Direccion_cliente
Direccion_entrega
Codigo_producto
Descripcion_producto
Tamaño_producto
Cantidad_ordenada
Cantidad_entregada
Cantidad_restante
Precio_venta
Precio_dscto
Precio_especial
Valor_linea
2FN
*
Número_factura
Fecha_factura
Total_factura
*
Numero_orden
Fecha_orden
Cta_bco_cliente
Nombre_cliente
Direccion_cliente
Direccion_entrega
Codigo_producto
Descripcion_producto
Tamaño_producto
Cantidad_ordenada
Cantidad_entregada
Cantidad_restante
Precio_venta
Precio_dscto
Precio_especial
Valor_linea
3 FN
*
Número_factura
Fecha_factura
Total_factura
Numero_orden
Fecha_orden
Cta_bco_cliente
Nombre_cliente
Direccion_cliente
Direccion_entrega
Codigo_producto
Descripcion_producto
Tamaño_producto
Precio_venta
Precio_dscto
Precio_especial
*
Codigo_factura
Codigo_producto
Cantidad_ordenada
Cantidad_entregada
Cantidad_restante
Valor_linea
Una cadena de hoteles ha decidido acabar con los clientes que deterioran el mobiliario del
hotel. Quieren guardar en una base de datos los clientes que han deteriorado o robado
muebles y cuáles son estos muebles.
En la base de datos tendremos información de cada hotel (código, dirección y teléfono), así
como un conjunto de habitaciones identificadas por un número de habitación único para
cada hotel y un conjunto de elementos de mobiliario estándard con un código, descripción y
precio, por ejemplo: "silla de cuero diseño clásico, 98?75 ?".
Después de hacer un inventario, todo el mobiliario de los hoteles está identificado, es decir,
sabemos qué y cuantos elementos de mobiliario hay en cada habitación de cada hotel. Los
muebles pueden cambiar de habitación, pero no necesitamos guardar la habitación antigua.
Para cada habitación, guardaremos también si es soleada, si tiene lavabo y si tiene nevera.
Cada cliente tiene información personal (DNI, nombre, etc), y además un historial de sus
actos vandálicos: para cada cliente guardaremos qué muebles y cuántos ha
deteriorado.También queremos saber las estancias que ha hecho cada cliente en los
hoteles, guardando en un único atributo la fecha de llegada y la de salida, así como la
habitación en que se ha alojado. Un cliente puede alojarse en una misma habitación de
hotel en diferentes estancias.
Ejercicio 1.1: Queremos saber los actos vandálicos (qué y cuantos muebles) que ha hecho
cada cliente en conjunto, independientemente de la habitación y hotel que se hayan
producido.
Ejercicio 1.2: Queremos saber los actos vandálicos de cada cliente en cada habitación del
hotel.
Ejercicio 2. Almacenes
Unos almacenes quieren hacer un estudio sobre los hábitos de compra de sus clientes.
Disponen de un conjunto de artículos identificados por su código de barras, cada uno con
una descripción y el nombre de su fabricante. Para cada artículo, quieren probar diversas
colocaciones para estudiar como varía su venta.
Para cada colocación tendremos un precio y un lema (del tipo "Más dulces que la miel"), no
necesariamente diferentes. Como un artículo y un lugar determinan una colocación, no
puede existir una colocación sin ningún artículo.
Los clientes de nuestro almacén se identifican por su nombre, número de visa, y además
queremos guardar su dirección y teléfono. De las compras que realizan, sólo queremos
saber qué articulo, en qué colocación y el número de unidades que ha comprado. Diversas
compras del mismo artículo en la misma colocación se acumulan en la misma tupla
sumando el número de unidades.
Ejercicio 3. Biblioteca
En una biblioteca hay que guardar la información de todas las publicaciones que se tienen.
Cada publicación tiene un título único. Las publicaciones pueden ser periódicas o no. De las
periódicas hay que saber su periodicidad. Las publicaciones periódicas constan de revistas,
cada una definida por un volumen, número y año. Cada revista contiene artículos,
especificados por autores, título y páginas de la revista. De cada revista (volumen y número)
se puede tener más de un ejemplar, caracterizado por un número de ejemplar. Se puede
tener más de un ejemplar, aunque no de todos los volúmenes o números.
Las publicaciones se pueden clasificar en diferentes temas, que pueden estar agrupados en
una relación jerárquica de tema-subtema.
Los socios de la biblioteca pueden coger en préstamo todas las publicaciones periódicas
que deseen por un periodo de quince días. Los préstamos siempre hacen referencia a los
ejemplares concretos de las publicaciones. Si al solicitar un préstamo de una publicación,
ésta tiene todos los ejemplares ocupados, el socio se puede poner en una lista de espera
para la publicación periódica, para ser avisado en el momento que se devuelva alguno de
los ejemplares.
Ejercicio 4. Electricista
"El Chispa" vende artículos. De cada artículo se quiere guardar el código del artículo,
nombre, color, medidas, fabricante y precio de venta. Por ejemplo:
De cada fabricante queremos guardar infomación del código del fabricante, nombre,
dirección, població, teléfono y forma de pago (al contado, cheque o transferencia).
De cada venta "El Chispa" hace un Doc de entrega/venta, donde constan el código de
entrega/venta, fecha, datos del cliente, número y código de los artículos vendidos, precio
por unidad y precio total por artículo (número de unidades x precio/unidad).
A finales de mes o cuando toque, se agrupan los albaranes hechos a un cliente en una
factura donde queremos que conste: código de factura, fecha, datos del cliente, la
información de cada albarán (número y nombre de los artículos, precio por unidad y precio
total por artículo), total de la factura, forma de pago y vencimiento en caso que el pago no
sea al contado. Todo albarán sólo se puede facturar una sola vez.
De un cliente se quiere guardar el NIF, nombre, dirección, población y teléfono. Una factura
pertenece únicamente a un cliente.
Tenemos un único almacen donde guardamos todos los artículos. Queremos guardar el
número de artículos que tenemos en el almacen en un momento determinado.
Los fabricantes envian artículos al almacen. Queremos guardar los envíos de entrada al
almacen. Todo envío consta únicamente de un artículo. De cada envío queremos saber la
fecha, código del artículo y número de unidades enviadas. Un fabricante puede enviar el
mismo día unidades de un mismo artículo. En este caso se suma el número de unidades
enviadas en la misma fecha.
Una organización internacional quiere hacer un seguimiento de los conflictos bélicos que se
producen en el mundo. Por esto quiere crear una BD que responda a los siguientes
requerimientos:
Un conflicto es cualquier lucha armada que afecte a uno o a diversos paises, donde se
producen muertos i/o heridos. Todo conflicto se identificará por un nombre o causa que
provoca el conflicto. Este nombre puede cambiar con el paso del tiempo, por lo que cada
conflicto se identificará con un código numérico único. Para cada conflicto se quiere guardar
los paises queafecta así como el número de muertos y heridos par cada país y el total.
Los conflictos pueden ser de diferentes tipos, según la causa que los haya originado,
clasificándose, como mucho, en cuatro grupos: territoriales, religiosos, económicos y
raciales. En cada uno se guardarán diferentes datos. En los territoriales tendremos las
regiones afectadas, en los religiosos las religiones en conflicto, en los económicos las
materias primas disputadas y en los raciales las razas enfrentadas.
En los conflictos intervienen diferentes grupos armados (como mínimo dos) y diferentes
organizaciones intermediarias, pudiendo no haber ninguna. Los mismos grupos armados y
organizaciones intermediarias pueden intervenir en diferentes conflictos. Tanto los grupos
como las organizaciones podrán entrar y salir del conflicto. En este caso se recogerán las
fechas de incorporación y de salida. Podría ser que en un momento determinado un grupo u
organización no interviniera en ningún conflicto.
Para cada grupo armado se guarda un código que se le asigna y un nombre. Cada grupo
armado dispone de una o más divisiones y es liderado por un único líder político. Las
divisiones de que dispone un grupo se numeran consecutivamente y se registra el número
de barcos, tanques, aviones y hombres de que dispone así como les bajas que ha tenido.
Para los grupos armados se obtiene el número de bajas como la suma de las bajas
producidas en todas las divisiones.
Los traficantes de armas suministran diferentes tipos de armamento a los grupos armados.
De cada tipo de arma se recoge un nombre y un indicador de su capacidad destructiva. De
cada traficante se tiene un nombre y los diferentes tipos y cantidades de armas que puede
suministrar. Se guarda el número total de armas de cada tipo que cada traficante suministra
a un grupo armado.
Los líderes políticos se identifican por su nombre y por código del grupo armado que lideran.
Cada división la pueden dirigir conjuntamente un máximo de tres jefes militares, a pesar de
que cada jefe militar no dirige más que una división. A cada jefe militar se le identifica por un
código y rango que tiene. Dado que un jefe militar no actúa por iniciativa propia, sino por
iniciativa de un único líder político de los que lideran el grupo armado donde pertenece el
jefe, queremos saber quién es este líder político a quien obedece.
Con diferentes finalidades, los líderes políticos dialogan con las organizaciones. Se desea
recoger explícitamente esta información. Así, para cada líder se guardarán aquellas
organizaciones con las que dialoga y viceversa.
Una Comunidad Autónoma (CA) puede tener varios parques naturales. En toda la
comunidad autónoma existe un único organismo responsable de los parques. Un parque
puede estar compartido por más de una comunidad.
Un parque natural se identifica por un nombre y la fecha en que fué declarado parque
natural, y está compuesto por varias áreas identificadas por un nombre (único dentro del
parque pero puede ser genérico entre parques naturales) y una extensión en kilómetros
cuadrados. Por motivos de eficiencia se quiere favorecer las consultas que hagan referencia
al número de parques existentes en cada CA y la superficie total declarada como parque
natural en cada CA.
En cada área residen especies que pueden ser de tres tipos: vegetales, animales i
minerales.
Cada especie tiene una denominación científica, una denominación vulgar y un número de
individuos en cada área. De las especies vegetales se quiere saber si tienen floración y en
qué periodo (mes) se produce. De los animales se quiere saber su tipo de alimentación
(herbívora, carnívora u omnívora) y su periodo de celo. De los minerales se quiere saber si
se trata de cristales o rocas. Interesa, además, registrar qué especies sirven de alimento a
otras especies, teniendo en cuenta que ninguna especie mineral se considera alimento de
ninguna otra especie y que una especie vegetal no se alimenta de ninguna otra especie.
Cada parque tiene un personal en dedicación exclusiva. De este personal se guarda el DNI,
número de la SS, nombre y apellidos, dirección, teléfonos (fijo y movil) y sueldo. Se
distinguen cuatro tipos de personal:
? Personal de gestión: registra los datos de los visitantes del parque y se situan a la entrada
del parque. Las entradas se identifican por un número y orientación (N, S, E, O).
? Personal de vigilancia: vigila una área determinada del parque que recorre un vehículo de
un tipo determinado y con una matrícula.
? Personal investigador: tiene una titulación que hay que guardar y puede realizar sólo o en
grupo proyectos de investigación sobre una determinada especie.
Ejercicio 7. ONG
La coordinadora nacional de ONGs quiere mantener una base de datos de las asociaciones
de este tipo que existen en nuestro país. Por ello necesita guardar información sobre cada
asociación, los socios que las forman, los proyectos que realizan y los trabajadores que
particpan. De las asociaciones se quiere almacenar su CIF, nombre, dirección, provincia, el
tipo de ONG (ecologista, de integración, de desarrollo, etc.) así como si está declarada de
utilidad pública por el Ministerio de Interior.
Cada asociación está formada por socios de quienes se quiere conocer su DNI, nombre y
apellidos, dirección, provincia, fecha de alta de la asociación, cuota mensual con la que
colaboran y la aportación anual que realizan. La aportación anual será el total de las cuotas
mensuales más otras aportaciones voluntarias.
Cada trabajador de una ONG se identifica por su DNI, nombre y apellidos, dirección,
teléfonos y fecha de ingreso. Todo trabajador trabaja para una única ONG. Estos
trabajadores pueden ser de dos tipos: profesionales y voluntarios. Los profesionales cobran
un sueldo y ocupan un cierto cargo en la asociación. Se quiere guardar el cargo que
ocupan, la cantidad que pagan a la SS i el porcentaje de IRPF que se les descuenta. Los
voluntarios trabajan en la organización desinteresadamente. Queremos saber de ellos su
edad, profesión y horas que dedican a la asociación.
Las asociaciones realizan proyectos a los cuales están asignados sus trabajadores. Un
trabajador puede trabajar en diferentes proyectos de un mismo país. De cada proyecto se
quiere almacenar un número de identificación en la ONG, país y región donde se realiza, el
objectivo que pretende y el nombre de personas que afecta.
Ejercicio 8. Pinacoteca
El Ministerio de Educación y Ciencia quiere tener información sobre todos los cuadros que
se encuentran en las pinacotecas.
De cada pinacoteca se quiere saber el nombre único, ciudad donde se encuentra, dirección
y extensión en metros cadrados.
Cada pinacoteca tiene un conjunto de cuadros de los cuales se quiere guardar el código
(único para todas las pinacotecas), nombre, medidas, fecha en que se pintó y técnica
utilizada par pintarlo.
Cada cuadro es pintado por un único pintor, del que queremos saber el nombre y apellidos,
ciudad y país donde nació, fecha de nacimiento y fecha de la muerte. Un pintor puede tener
un único maestro, pero un maestro puede serlo de varios pintores.
Los pintores pueden pertenecer o no a una escuela de la cual se quiere saber el nombre así
como el país y fecha en que apareció.
Los pintores pueden tener también uno o varios mecenas que los protejen. De los mecenas
queremos saber el nombre y apellidos, país y fecha de nacimiento, fecha de la muerte y la
fecha de inicio y final del soporte que dió al pintor. Un mecenas puede serlo de varios
pintores y un pintor puede tener varios mecenas en periodos diferentes. Se quiere recoger
la relación que existe entre un pintor y su mecenas.
Se quiere diseñar una BD que contenga toda la información sobre los proyectos,
departamentos, grupos de investigación y profesores. Se consideran los siguientes
requisitos: Un departamento se identifica por un nombre, código, centro (Facultad o
Escuela) donde está situado, dirección, profesor de la universidad que ejerce como director
de departamento y un teléfono de contacto (secretaría de departamento).
Dentro de un departamento se crean Unidades donde están adscritos los profesores. Todo
profesor ha de pertenecer a una unidad. Cada unidad tiene un nombre único dentro de la
universidad, pertenece a un único departamento i está asociada a un área de conocimiento
(CCIA, ATC, etc.). Cada unidad tiene un jefe de unidad que ha de ser profesor de
universidad.
Un profesor del departamento está identificado por un DNI, nombre y apellidos, años de
experiencia en investigación, unidad a la que pertenece y proyectos en que trabaja. Existen
tres tipos de profesorado: Funcionario (Catedráticos de Universidad y Titulares de
Universidad), Ayudantes de Universidad y Asociados. Del personal funcionario queremos
saber el código de funcionario, el año de su toma de posesión y perfil de la asignatura a la
que opositó. De los Ayudantes de Universidad queremos saber la fecha de incorporación.
Del Asociado queremos saber la fecha de incorporación y la empresa en que trabaja.
Un programa nacional viene identificado per un nombre único y la cantidad total de dinero
que el programa dispone para financiar proyectos. Dentro de cada programa cada proyecto
tiene un número asociado y una cantidad de dinero con que el programa financia el
proyecto.
La ETSE quiere controlar el sistema de reservas de sus salas que pone a disposición del
personal de la Escuela durante un curso académico con las siguientes restricciones:
De cada sala (sala de grados, sala de actos, seminarios, aulas) queremos saber el código
(Q2/xxxx,Q0/xxxx, etc.), el tipo de sala (aula, seminario, sala de actos, sala de grados, etc.),
capacidad y equipamiento audiovisual que contiene de forma permamente.
Del equipamiento audiovisual que tiene la Escuela queremos guardar un código único,
nombre (proyector, cañón, etc.), si és permanente o móvil y la sala donde se encuentra,
caso de que sea fijo. Tenemos cuatro tipos de equipamiento: cañón de proyección,
proyector de transparencias, proyector de diapositivas y ordenador. Del cañón de
proyección queremos saber la marca, modelo, luminosidad y resolución máxima en la que
trabaja. Del proyector de transparencias queremos conocer su luminosidad y si acepta
transparencias en color o no. Del proyector de diapositivas interesa guardar la marca,
modelo, si admite cargador clásico o moderno y luminosidad. Del ordenador queremos
saber el procesador, RAM y resolución máxima.
Un profesor puede reservar una sala en una fecha concreta (dia, mes y año) a intervalos de
hora (de 12:00 a 13:00, de 17:00 a 18:00). Cuando reserva la sala, el profesor también
reserva todo el equipamiento fijo que contiene la sala.
Un profesor también puede reservar equipamiento audiovisual móvil con un número variable
(2 cañones, 3 proyectores, etc.) en una fecha concreta (día, mes y año) a intervalos de una
hora. Dada una fecha y una hora, queremos saber las salas disponibles y el equipamiento
audiovisual disponible. A finales de curso queremos saber el grado de ocupación de las
salas.
MARLON RUIZ
maradruiz[arroba]hotmail.com
Monografías Plus
Central do Brasil
Catope montes claros
Case Shopping Center
biosfra seus biociclos
+ Más documentos populares
El Centro de Tesis, Documentos, Publicaciones y Recursos Educativos más amplio de la
Red.
© Monografias.com S.A.