0% encontró este documento útil (0 votos)
156 vistas51 páginas

Base de Datos

Cargado por

Jose Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
156 vistas51 páginas

Base de Datos

Cargado por

Jose Gonzalez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Mostrar menu

Monografías Plus » | Mi Cuenta Plus


Monografias.com > Computacion > Programacion
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.

Algunos conceptos de bases de datos:


Base de Datos: es la colección de datos aparentes usados por el sistema de aplicaciones
de una determinada empresa.
Base de Datos: es un conjunto de información relacionada que se encuentra agrupada o
estructurada. Un archivo por sí mismo no constituye una base de datos, sino más bien la
forma en que está organizada la información es la que da origen a la base de datos.
Base de Datos: colección de datos organizada para dar servicio a muchas aplicaciones al
mismo tiempo al combinar los datos de manera que aparezcan estar en una sola ubicación

Requerimientos de las bases de datos:


El análisis de requerimientos para una base de datos incorpora las mismas tareas que el
análisis de requerimientos del software. Es necesario un contacto estrecho con el cliente; es
esencial la identificación de las funciones e interfaces; se requiere la especificación del flujo,
estructura y asociatividad de la información y debe desarrollarse un documento formal de
los requerimientos.
Requerimientos administrativos: se requiere mucho más para el desarrollo de sistemas de
bases de datos que únicamente seleccionan un modelo lógico de base de datos. La bases
de datos es una disciplina organizacional, un método, más que una herramienta o una
tecnología. Requiere de un cambio conceptual y organizacional.

Elementos claves de organización en un ambiente de Bases de Datos


Sistema de administración de base de datos
Administración de información
Tecnología de administración de base de datos
Usuarios
Planeación de información y tecnología de modelaje
Características de las bases de datos:
Una base de datos contiene entidades de información que están relacionadas vía
organización y asociación. La arquitectura lógica de una base de datos se define mediante
un esquema que representa las definiciones de las relaciones entre las entidades de
información. La arquitectura física de una base de datos depende de la configuración del
hardware residente. Sin embargo, tanto el esquema (descripción lógica como la
organización (descripción física) deben adecuarse para satisfacer los requerimientos
funcionales y de comportamiento para el acceso al análisis y creación de informes.

Ventajas en el uso de bases de datos:


La utilización de bases de datos como plataforma para el desarrollo de Sistemas de
Aplicación en las
Organizaciones se ha incrementado notablemente en los últimos años, se debe a las
ventajas que ofrece su utilización, algunas de las cuales se comentarán a continuación:

Globalización de la información: permite a los diferentes usuarios considerar la información


como un recurso corporativo que carece de dueños específicos.
Eliminación de información inconsistente: si existen dos o más archivos con la misma
información, los cambios que se hagan a éstos deberán hacerse a todas las copias del
archivo de facturas.
Permite compartir información.
Permite mantener la integridad en la información: la integridad de la información es una de
sus cualidades altamente deseable y tiene por objetivo que sólo se almacena la información
correcta.
Independencia de datos: el concepto de independencia de datos es quizás el que más ha
ayudado a la rápida proliferación del desarrollo de Sistemas de Bases de Datos. La
independencia de datos implica un divorcio entre programas y datos.
El sistema manejador de bases de datos (dbms).
Es un conjunto de programas que se encargan de manejar la creación y todos los accesos a
las bases de datos. Se compone de un lenguaje de definición de datos, de un lenguaje de
manipulación de datos y de un lenguaje de consulta.
Una de las ventajas del DBMS es que puede ser invocado desde programas de aplicación
que pertenecen a Sistemas Transaccionales escritos en algún lenguaje de alto nivel, para la
creación o actualización de las bases de datos, o bien para efectos de consulta a través de
lenguajes propios que tienen las bases de datos o lenguajes de cuarta generación.

Ambiente moderno de base de datos:


La tecnología de las bases de datos pueden eliminar de un tajo muchos problemas creados
por la organización tradicional de archivos. Una definición más rigurosa de bases de datos
dice que es una colección de datos organizada para dar servicios eficientemente a muchas
aplicaciones al centralizar los datos y minimizar aquellos que son redundantes. En vez de
separar los datos en archivos por separados para cada aplicación, los datos son
almacenados físicamente para aparecer a los usuarios como almacenados en una sola
ubicación: una sola base de datos sirve a muchas aplicaciones. Por ejemplo, en vez de que
una corporación almacene los datos de personal en sistemas de información separados y
archivos separados para personal, nominas y prestaciones, la corporación podría crear una
sola base de datos para Recursos Humanos.

2. Diseño de una base de datos

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.

Modelo de jerárquico de datos:


Una clase de modelo lógico de bases de datos que tiene una estructura arborescente. Un
registro subdivide en segmentos que se interconectan en relaciones padre e hijo y muchos
más. Los primeros sistemas administradores de bases de datos eran jerárquicos. Puede
representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de
uno a muchos

Modelo de datos en red:


Es una variación del modelo de datos jerárquico. De hecho las bases de datos pueden
traducirse de jerárquicas a en redes y viceversa con el objeto de optimizar la velocidad y la
conveniencia del procesamiento. Mientras que las estructuras jerárquicas describen
relaciones de muchos a muchos.

Modelo relacional de datos:


Es el más reciente de estos modelos, supera algunas de las limitaciones de los otros dos
anteriores. El modelo relacional de datos representa todos los datos en la base de datos
como sencillas tablas de dos dimensiones llamadas relaciones . Las tablas son semejantes
a los archivos planos, pero la información en más de un archivo puede ser fácilmente
extraída y combinada.

3. Creación de una base de datos

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.

Bases de datos documentales:


Son las derivada de la necesidad de disponer de toda la información en el puesto de trabajo
y de minimizar los tiempos del acceso a aquellas informaciones que, si bien se utilizan con
frecuencia, no están estructuradas convenientemente . Esto se debe a que ala procedencia
de la información es muy variada (informes, notas diversas, periódicos, revistas, muchos
más.

Bases de datos distribuidas:


Es aquella que se almacena en más de un lugar físico. Partes de la base de datos se
almacena físicamente en un lugar y otras partes se almacenan y mantienen en otros
lugares. Existen dos maneras de distribuir una base de datos. La base de datos central
puede ser particionada de manera que cada procesador remoto tenga los datos necesarios
sobre los clientes para servir a su área local. Los cambios en los archivos pueden ser
justificado en la base de datos central sobre las bases de lotes, en general por la noche.
Otra estrategia también requiere de la actualización de la base central de datos en hojas no
laborables.
Aun otra posibilidad (una que se emplea en bases de datos grandes) es mantener solo un
índice central de nombres y almacenar localmente los registros completos.
El procesamiento distribuidos y las bases de datos distribuidas tienen como beneficios e
inconvenientes. Los sistemas
distribuidos reducen la vulnerabilidad de un lugar único central y voluminoso. Permiten
incremento en la potencia de los sistemas al adquirir mini computadoras que son más
pequeñas y baratas. Finalmente incrementan el servicio y la posibilidad de respuesta de los
usuarios locales. Los sistemas distribuidos, sin embargo, dependen de la alta calidad de las
líneas de telecomunicaciones , las cuales a su vez son vulnerables. Además, las bases de
datos locales pueden algunas veces alejarse de las normas y las definiciones de los datos
centrales y hacen surgir problemas de seguridad al distribuir ampliamente el acceso a datos
de alta sensibilidad.

Bases de datos orientadas a objetos e hipermedia:


Estas son capaces de almacenar tanto procesos como datos. Por este motivo las bases
orientadas al objeto deben poder almacenar información no convencional (como imágenes
estáticas o en movimiento, colecciones de sonidos, entre otros). Este tipo de bases de datos
deriva directamente de la llamada programación orientada a objetos, típica por ejemplo del
lenguaje C/C++.
Entre las ventajas de las bases de datos orientadas al objeto destaca la posibilidad de tratar
los casos excepcionales, que suelen ser la mayoría en la práctica cotidiana, en lugar de
tratar de insertar la realidad en unos patrones rígidos que violentan para hacerla coincidir
con los esquemas utilizados. Además, nadie pone en duda que es más cómodo manejar
objetos de entorno que no es familiar, que trabaja, por ejemplo, con tablas, esquemas,
cuadros, muchos más.

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.

5. Sistema de gestión de base de datos

Sistema desarrollado que hace posible acceder a datos integrados que atraviesan los
límites operacionales, funcionales u organizacionales de una empresa.

Objetivos en el uso de un sistema de gestión de base de datos:


Oportunidad, asociado a la eficiencia y eficacia.
Disponibilidad, permitiendo la accesibilidad de datos
Consistencias (oportunidad + disponibilidad), como calidad de datos
Evolución, para adaptarse al entorno
Integridad, en el nivel de los datos así como el sistema.
Objetivos del sistema de gestión de base de datos que podemos identificar son:

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:

Repositorio / diccionario / directorio / enciclopedia


Desarrollador de aplicaciones (Prototipo, Lenguaje(s) de programación, basado en
interpretes).
Lenguaje de consulta
Lenguaje reporteador
Administración de los datos:
Los sistemas de bases de datos requieren que la institución reconozca el papel estratégico
de la información y comience activamente a administrar y planear la información como
recurso corporativo. Esto significa que la institución debe desarrollar la función de
administración de datos con el poder de definir los requerimientos de la información para
toda la empresa y con acceso directo a la alta dirección. El director de la información (DI) o
vicepresidentes de la información es el primero que aboga en la institución por los sistemas
de bases de datos.
La administración de la información es responsable de las políticas y procedimientos
específicos mediante los cuales los datos pueden ser administrados como recursos
institucionales. Entre estas responsabilidades se incluye el desarrollo de la política de
información, la planeación de los datos, contemplan un diseño lógico de la base de datos
por los especialistas en sistemas de información y los grupos de usuarios finales.
El principio fundamental de la administración de datos es que son propiedad de la institución
como un todo. Los datos pueden pertenecer en exclusiva a ninguna de las áreas de los
negocios o unidades organizacionales. Todos los datos deben quedar disponibles para
cualquier grupo que lo requiera para alcanzar su misión. Una institución debe formular una
política de información que especifique sus reglas para compartir, distribuir, adquirir,
clasificar, estandarizar e inventariar la información en la institución. La política de
información traza procedimientos y responsabilidades especifican, que definen qué
unidades de la institución comparten la información, donde puede distribuirse la información
y quién es responsable de actualizar y dar mantenimiento a la información.
Metodología para la planeación y el modelaje de datos:
Como los intereses institucionales servidos por el sistema de gestión de base de datos son
muchos más amplios que aquellos del ambiente tradicional de archivos, la empresa requiere
de una planeación en todo su ámbito para todos los datos. El análisis a nivel de empresa,
que trata sobre los requerimiento de toda la institución (en contraposición con los requisitos
de las aplicaciones individuales), es necesario para el desarrollo de bases de datos. El fin
del análisis de la empresa es identificar las entidades, atributos y relaciones claves que
conforman los datos de la institución.

Tecnología y administración de las bases de datos:


Las bases de datos requieren de nuevo software y de un nuevo personal capacitado
especialmente en las técnicas de los Sistema de Gestión de Base de Datos (SABD), así
como las nuevas estructuras administrativas. En la mayoría de las corporaciones se
desarrolla un grupo de diseño y administración de bases de datos dentro de la división de
sistemas de información, que es responsable por los aspectos más técnicos y operativos de
la administración de los datos. Las funciones que realiza se denominan administración de
bases de datos.

Este grupo realiza lo siguiente:

Define y organiza la estructura y el contenido de la base de datos.


Desarrolla procedimientos de seguridad para la salvaguarda de la base de datos.
Desarrolla la documentación de la base de datos.
Da mantenimiento al software de administración de la base de datos.
En estrecha cooperación con los usuarios, el grupo de diseño establece la base de datos
física, las relaciones lógicas entre los elementos, las reglas y procedimientos de acceso.

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.

6. Creación de un informe rápido

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.

Para crear un informe rápido:

Desplazar el subrayado en el panel de datos al archivo del que se requiere un informe


rápido.
Pulsar la tecla de informe rápido (DESPL ?F9)
Teclear V para visualizar el informe en pantalla
Pulsar la BARRA DE ESPACIO para ver cada pantalla del informe y volver al Centro de
Control.
Se puede crear un informe rápido desde cualquier panel de Centro de Control (excepto
desde el panel de aplicaciones, si hay un archivo de datos activo. Se pulsa la tecla de
Informe Rápido (DESPL ?F9) para activarlo. También se puede crearse el modo a través
del panel de datos del centro de control. El informe que se crea, utiliza la base de datos
actual a menos que se seleccione otra base de datos en el panel datos del centro de control
y se pulsa la tecla de informe rápido (DESPL. ? F9)

Para imprimir un informe :


Para imprimir un informe con la impresora implícita:

Convertir en actual la base de datos de la que se requiere crear un informe.


Pulsar la tecla de informe rápido(DESPL.-F9)
Teclear B para la opción comenzar a imprimir.
Para imprimir un informe con otra opción de impresora:

Convertir en actual la base de datos de la que se quiere crear un informe.


Pulsar la tecla de informe rápido (DESPL.-F9)
Teclear D para la opción destinatario
Teclear P para la opción Printer Model hasta que la dbase visualice una breve descripción
de la impresora.
Teclear B para la opción Bejín Printing.
Creación y almacenamiento de un informe personalizado:
Los informes personalizados ofrecen lo último en posibilidades de personalización. Sin
embargo, toda esta flexibilidad requiere un compromiso puesto que lleva más tiempo crear
un informe personalizado que crear un informe rápido. Se puede combinar las ventajas de
ambos planteamientos cuando sólo se necesitan realizar pequeños cambios a un informe
rápido utilizando las opciones del menú de disposición rápida. Estas opciones permiten
seleccionar un formato para crear rápidamente un diseño de informe que se pueda
modificar posteriormente.
Se pueden añadir y eliminar campos desde el diseño de informe. Se puede salvar la
disposición del informe modificado y proseguir su ampliación con el tiempo. La inversión que
se realiza personalizando un informe dará beneficios a lo largo de la vida de la aplicación de
la base.

Para crear una disposición rápida para un informe personalizado:

Active la base de datos que vaya a utilizar para el informe.


Pulse flecha derecha tres veces para moverse al panel de informe (report panel)
Pulse intro o la tecla de diseño (DESPL.- F2) para introducirse a la pantalla de diseño de
informes.
Subraye Quick Layouts (Disposición rápida) pulse intro o teclee Q para seleccionar la
disposición rápida del menú de despliegue layout (composición)
Mueva el subrayado a la opción de composición que se quiera y pulse INTRO o teclee la
primera letra de la opción de composición.
7. Creación de consulta básica

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.

Consulta de un campo para una entrada carácter:


Se pueden crear consultas simples para encontrar todos los registros que contienen una
entrada de carácter especifica. Se puede utilizar la coincidencia exacta u operadores
relacionales cuando se realiza la búsqueda. Puesto que se deben encerrar las cadenas de
caracteres entre comillas, se puede buscar una coincidencia exacta colocando la cadena de
caracteres que se necesite encontrar entre comillas.

Almacenamiento y uso de consultas.


Dbase IV puede almacenar un consulta como archivo. Esto ofrece la ventaja de reutilizar la
consulta posteriormente sin reentrar en ella. Para utilizar cualquier consulta almacenada en
disco se selecciona un archivo de consultas del panel de consultas del centro de control con
la apropiada base de datos en uso. Las condiciones que también se denominan filtros
establecidas por esta consulta se ponen en vigor automáticamente para ocultar los registros
que presenta Dbase. Se puede utilizar para afectar a la visualización de los registros sobre
la pantalla o para restringir los registros presentados en los informes que se crean.

Consulta de campos numéricos:


La búsqueda de valores numéricos permiten operar con todos los registros de empleado
con un código de trabajo especifico o todos los registros de un número de cliente particular.
Se controlan los registros que cumplan la consulta en base a los contenidos de un campo
numérico en lugar de un campo carácter, pero la mayor parte de las características de las
consultas utilizadas para campos numéricos son exactamente las mismas que se utilizan
para campos de carácter.
Se pueden utilizar ejemplos de coincidencia exacta para localizar datos. Puesto que
estamos trabajando con datos numéricos, las comillas no se necesitan. También se puede
utilizar muchos de los operadores relacionales que utilizaron con los campos de carácter.

Consulta de campo de fecha:


La consulta de los campos de fecha no es diferente del acceso a otros tipos de campos.
Dbase reconoce los campos de fecha y los trata como una entrada de fecha si se incluyen
de las llaves { }. Se utilizan los ejemplos bajo este tipo de campos para encontrar una
coincidencia exacta o relacional. Se pueden utilizar ejemplos relacionales para localizar
todos los registros anteriores y posteriores a una fecha dada. También se pueden encontrar
registros dentro de un rango especifico de fechas colocando en el ejemplo dos expresiones
relacionadas separadas por coma (,).

Consultas de campos lógicos:


Los campos lógicos contienen indicadores de verdadero o falso.
Cuando se crea un ejemplo de un campo lógico, se puede hacer que Dbase busque valores
verdaderos o falso colocando .T. o .F. como un ejemplo debajo del tipo de campo. Dbase
también acepta .t., .f., ..f., .Y., .N., .y., y .n., como entradas para este campo.

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

CAMPBELl, Mary. base IV Guía de Autoenseñanza. España. Editorial McGraw Hill ?


Interamericana. 1990. pp110/111,121/122,161,169, 179-191/192.

HARWRYSZKIEWYCZ, I T. Análisis y diseño de base de datos. Editorial Megabyte. Noriega


Editores. México. 1994. pp29/31
LAUDON, Kenneth C. Administración de los sistemas de información. 3ra. Edición. México.
1996. pp 271/295
Aprende computación. Editorial océano. España. Pp36/39
Búsquedas en Internet:
monografias.com/trabajos5/tipbases/tipbases.shtml
monografias.com/trabajos5/basede/basede.shtml
monografias.com/trabajos5/desor/desor.shtml
inei.gob.pe/cpi/bancopub/libfree/lib607/cap01.htmet.gob.pe
elizabethpeguero.8m.com/enza.htm
learnthenet.com/spanish/glossary/database.htm
ipyme.org/sie/

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.

Diseño de Bases de Datos

Son muchas las consideraciones a tomar en cuenta al momento de hacer el diseño de la


base de datos, quizá las más fuertes sean:

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.

De igual manera se obtiene modelos que optimizan el aprovechamiento secundario y la


sencillez y flexibilidad en las consultas que pueden proporcionarse al usuario.

OBJETIVOS DEL DISEÑO DE BASES DE DATOS

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.

Almacenar Solo La Información Necesaria.


A menudo pensamos en todo lo que quisiéramos que estuviera almacenado en una base de
datos y diseñamos la base de datos para guardar dichos datos. Debemos de ser realistas
acerca de nuestras necesidades y decidir qué información es realmente necesaria.

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.

1.2. Normalizar la Estructura de las Tablas.

Si nunca antes hemos oído hablar de la "normalización de datos", no debemos temer.


Mientras que la normalización puede parecer un tema complicado, nos podemos beneficiar
ampliamente al entender los conceptos más elementales de la normalizació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.

+------------+-------------+--------------+ .. +--------------+

| Álbum | track1 | track2 | | track10 |

+------------+-------------+--------------+ .. +--------------+
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.

Uno de los objetivos de una estructura de tabla normalizada es minimizar el número de


"celdas vacías". El darnos cuenta de que cada lista de CD’s tiene un conjunto fijo de
campos (título, artista, año, género) y un conjunto variable de atributos (el número de pistas)
nos da una idea de cómo dividir los datos en múltiples tablas que luego podamos relacionar
entre sí.

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.

La eficiencia se refiere al hecho de que no tenemos duplicación de datos, y tampoco


tenemos grandes cantidades de "celdas vacías".

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.

A través de la normalización tratamos de evitar ciertos defectos que nos conduzcan a un


mal diseño y que lleven a un procesamiento menos eficaz de los datos.

Podríamos decir que estos son los principales objetivos de la normalización:

Controlar la redundancia de la información.


Evitar pérdidas de información.
Capacidad para representar toda la información.
Mantener la consistencia de los datos.
Seleccionar el Tipo de Dato Adecuado.
Una vez identificadas todas las tablas y columnas que necesita la base de datos, debemos
determinar el tipo de dato de cada campo. Existen tres categorías principales que pueden
aplicarse prácticamente a cualquier aplicación de bases de 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:

Identificar si una columna debe ser de tipo texto, numérico o de fecha.


Elegir el subtipo más apropiado para cada columna.
Configurar la longitud máxima para las columnas de texto y numéricas, así como otros
atributos.
1.4. Utilizar Índices Apropiadamente

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.

1.5. Usar Consultas REPLACE

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.

1.6. Usar Una Versión Reciente de MySQL

La recomendación es simple y concreta, siempre que esté en nuestras manos, debemos


usar la versión más reciente de MySQL que se encuentre disponible. Además de que las
nuevas versiones frecuentemente incluyen muchas mejoras, cada vez son más estables y
más rápidas. De esta manera, a la vez que sacamos provecho de las nuevas características
incorporadas en MySQL, veremos significativos incrementos en la eficiencia de nuestro
servidor de bases de datos.

1.8. Usar Tablas Temporales.


Cuando estamos trabajando con tablas muy grandes, suele suceder que ocasionalmente
necesitemos ejecutar algunas consultas sobre un pequeño subconjunto de una gran
cantidad de datos. En vez de ejecutar estas consultas sobre la tabla completa y hacer que
MySQL encuentre cada vez los pocos registros que necesitamos, puede ser mucho más
rápido seleccionar dichos registros en una tabla temporal y entonces ejecutar nuestras
consultas sobre esta tabla.

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.

El último paso del diseño de la base de datos es adoptar determinadas convenciones de


nombres. Aunque MySQL es muy flexible en cuanto a la forma de asignar nombre a las
bases de datos, tablas y columnas, he aquí algunas reglas que es conveniente observar:

Utilizar caracteres alfanuméricos.


Limitar los nombres a menos de 64 caracteres (es una restricción de MySQL).
Utilizar el guión bajo (_) para separar palabras.
Utilizar palabras en minúsculas (esto es más una preferencia personal que una regla).
Los nombres de las tablas deberían ir en plural y los nombres de las columnas en singular
(es igual una preferencia personal).
Utilizar las letras ID en las columnas de clave primaria y foránea.
En una tabla, colocar primero la clave primaria seguida de las claves foráneas.
Los nombres de los campos deben ser descriptivos de su contenido.
Los nombres de los campos deben ser unívocos entre tablas, excepción hecha de las
claves.
Los puntos anteriores corresponden muchos de ellos a preferencias personales, más que a
reglas que debamos de cumplir, y en consecuencia muchos de ellos pueden ser pasados
por alto, sin embargo, lo más importante es que la nomenclatura utilizada en nuestras bases
de datos sea coherente y consistente con el fin de minimizar la posibilidad de errores al
momento de crear una aplicación de bases de datos.

CONCEPTOS IMPORTANTES

Base de Datos.- Cualquier conjunto de datos organizados para su almacenamiento en la


memoria de un ordenador o computadora, diseñado para facilitar su mantenimiento y
acceso de una forma estándar. Los datos suelen aparecer en forma de texto, números o
gráficos. Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el modelo
en red, el modelo relacional (el más extendido hoy en día).
Base de Datos Relacional.- Tipo de base de datos o sistema de administración de bases de
datos, que almacena información en tablas (filas y columnas de datos) y realiza búsquedas
utilizando los datos de columnas especificadas de una tabla para encontrar datos
adicionales en otra tabla.
Datos Elementales.- Un dato elemental, tal como indica su nombre, es una pieza elemental
de información. El primer paso en el diseño de una base de datos debe ser un análisis
detallado y exhaustivo de los datos elementales requeridos.
Campos y Subcampos.- Los datos elementales pueden ser almacenados en campos o en
subcampos. Un campo es identificado por un rótulo numérico que se define en la FDT de la
base de datos. A diferencia de los campos, los subcampos no se identifican por medio de
un rótulo, sino por un delimitador de subcampo.
Delimitador de Subcampo.- Un delimitador de subcampo es un código de dos caracteres
que precede e identifica un subcampo de longitud variable dentro de un campo.
DBMS: Data Base Management System (SISTEMA DE MANEJO DE BASE DE DATOS).-
Consiste de una base de datos y un conjunto de aplicaciones (programas) para tener
acceso a ellos.
à Errores que se pueden encontrar en el diseño de una base de datos:

Modelo de Datos.- es un conjunto de herramientas conceptuales para describir los datos,


las relaciones entre ellos, su semántica y sus limitantes.
Redundancia.- Esta se presenta cuando se repiten innecesariamente datos en los archivos
que conforman la base de datos.
Inconsistencia.- Ocurre cuando existe información contradictoria o incongruente en la base
de datos.
Dificultad en el Acceso a los Datos.- Debido a que los sistemas de procesamiento de
archivos generalmente se conforman en distintos tiempos o épocas y ocasionalmente por
distintos programadores, el formato de la información no es uniforme y se requiere de
establecer métodos de enlace y conversión para combinar datos contenidos en distintos
archivos.
Aislamiento de los Datos.- Se refiere a la dificultad de extender las aplicaciones que
permitan controlar a la base de datos, como pueden ser, nuevos reportes, utilerías y demás
debido a la diferencia de formatos en los archivos almacenados.
Anomalías en el Acceso Concurrente.- Ocurre cuando el sistema es multiusuario y no se
establecen los controles adecuados para sincronizar los procesos que afectan a la base de
datos. Comúnmente se refiere a la poca o nula efectividad de los procedimientos de
bloqueo.
Problemas de Seguridad.- Se presentan cuando no es posible establecer claves de acceso
y resguardo en forma uniforme para todo el sistema, facilitando así el acceso a intrusos.
à Niveles de Diseño:

Problemas de Integridad.- Ocurre cuando no existe a través de todo el sistema


procedimientos uniformes de validación para los datos.
Nivel Físico.- Es aquel en el que se determinan las características de almacenamiento en el
medio secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones
técnicas y de manejo de hardware.
Nivel Conceptual.- Es aquel en el que se definen las estructuras lógicas de almacenamiento
y las relaciones que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de
los registros y las ligas que permitirán la conexión entre registros de un mismo archivo, de
archivos distintos incluso, de ligas hacia archivos.
à Clasificación de Modelos de Datos:

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.

Otro punto muy importante es que la mayoría son gratis.

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:

1.- Introducción a las Bases de Datos: THOMSON PARANINFO, S.A. 2005

2.- Access: Los Mejores Trucos (Anaya Multimedia): Bluttman, Ken.

Guillermo de Jesús Saldivar Vargas

elracing19[arroba]hotmail.com

ESCUELA: ITSON (Instituto Tecnológico de Sonora)

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.

Es un repositorio en donde guardamos información integrada que podemos almacenar y


recuperar.

Un conjunto de información almacenada en memoria auxiliar que permite acceso directo y


un conjunto de programas que manipulan esos datos
Componentes de una Base de Datos:

Hardware: constituido por dispositivo de almacenamiento como discos, tambores, cintas,


etc.
Software: que es el DBMS o Sistema Administrador de Base de Datos.
Datos: los cuales están almacenados de acuerdo a la estructura externa y van a ser
procesados para convertirse en información.

Tipos de Usuarios en Base de Datos

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.

USUARIOS SOFISTICADOS.- son aquellos con la capacidad de acceder a la información


por medios de lenguajes de consulta.

PROGRAMADORES DE APLICACIÓN.- son aquellos con un amplio dominio del DML


capaces de generar nuevos módulos o utilerias capaces de manejar nuevos datos en el
sistema.

USUARIOS ESPECIALIZADOS.- son aquellos que desarrollan módulos que no se refieren


precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas
expertos, reconocimientos de imágenes, procesamiento de audio y demás.

Conceptos Bàsicos de Base de datos


Archivo: son conjuntos de registros.
Registros: son conjuntos de campos.
Campos: es la minìma unidad de referencia.

Niveles de Abstracción en Base de datos

Externo: esa es la visiòn del usuario final, se ve como se maneja los datos ya convertidos
en información.

Es aquel en el que se presenta al usuario final y que puede 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.

Conceptual: se ve como esta estructurado la Base Datos, equipos de campo tiene como
estan estructurado los registros.

Es aquel en el que se definen las estructuras lógicas de almacenamiento y las relaciones


que se darán entre ellas. Ejemplos comunes de este nivel son el diseño de los registros y
las ligas que permitirán la conexión entre registros de un mismo archivo, de archivos
distintos incluso, de ligas hacia archivos.

Interno: se ve como se almacena los datos fisicamente.

Es aquel en el que se determinan las características de almacenamiento en el medio


secundario. Los diseñadores de este nivel poseen un amplio dominio de cuestiones técnicas
y de manejo de hardware. Muchas veces se opta por mantener el nivel físico proporcionado
por el sistema operativo para facilitar y agilizar el desarrollo.

DBMS(Data Managment System (Sistema Administrador de Base de Datos) )

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.

Herramientas de definición: permite definir y modificar la estructura de la Base de Datos, a


este nivel definimos lo que se conoce como "Esquema " que es la definición total de Base
de Datos, es que definimos la estructura de la tabla, los tipos de campos, las restricciones
para los campos.

Subesquema: manejo de vistas de datos, de niveles externos.


Esquema: manejo de niveles conceptuales.
Interface de Procesamiento: me provee de las facilidades de actualizaciòn, despliegue y
visualizaciòn de datos.

Desarrollo de Aplicaciones: me permite generar una aplicación por Ej: generadores de


formas, pantalla, còdigo, herramientas case, etc.

Diccionario de Datos: este es el componente al subsistema con el que interactuàn


directamente el DBA, le proporciona niveles de consulta y reportes útiles para su trabajo de
administración. Es la descripción de la estructura de Base de Datos y relaciones entre
datos, y programas.

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).

Minimizar Redundancia (Datos repetidos): desperdicio de Espacio de Almacenamiento.

Independencia de datos es proteger nuestro programa de aplicaciones frente a las


modificaciones en la estructura de datos y viceversa, ya sea en forma física ò lógica.

Independencia Física: es protección a los programas de aplicación debido a cambios en la


estructura de archivos, con cambios en las características de los campos. Ej: cambio de
clave primaria a secundaria.
Independencia Lógica: protección a los programas de aplicación cuando se modifica el
esquema.
Redundancia, datos repetidos y distribuidos en cualquier parte. El efecto que ocasiona la
redundancia es tener inconsistencia de datos y desperdicio de espacio de almacenamiento.
Esta se presenta cuando se repiten innecesariamente datos en los archivos que conforman
la base de datos.

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.

Ocurre cuando no existe a través de todo el sistema procedimientos uniformes de


validación para los datos.

Fuente de Error: estas fuentes de error se origina si el programa de entrada de datos no


esta validado. Ej: fallas de hardware, actualizaciones incompletas, defectos del software,
inserción de datos no vàlidos, errores humanos.
Una tècnica que usa el BDMS de una entrada de datos no vàlida es la validación.

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

Se da en ambiente multi-usuario, tratando de acceder aun objeto de datos al mismo tiempo.

Ocurre cuando el sistema es multiusuario y no se establecen los controles adecuados para


sincronizar los procesos que afectan a la base de datos. Comúnmente se refiere a la poca o
nula efectividad de los procedimientos de bloqueo

Granularidad: que es el tamaño de las unidades aseguradas. Ej: la granularidad puede


proteger un campo, un registro, un archivo,etc.

Dead-look(bloqueo): es la tècnica que evita errores de concurrencia, se da cuando se


desarrolla una espera circular entre dos transacciones y cada una de estas solicita una
actualizaciòn sobre el mismo archivo, no permite a otros usuarios el recurso hasta que
tèrmine el proceso, se da la espera circular.
Recuperaciòn de Datos

Recuperar los datos frente a las fuentes de error mencionadas anteriormente. La


restauración de la Base de Datos a su estado normal es responsabilidad del DBA, quien esl
el responsable de implantar procedimientos de detecciòn de error y recuperaciòn.

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.

Las soluciones principales de un DBA son:

DEFINICION DEL ESQUEMA.- Crea el esquema original de la base de datos y genera el


diccionario de datos por medio de proposiciones en DDL.

DEFINICION DE ESTRUCTURAS DE ALMACENAMIENTO Y METODOS DE ACCESO.-


Se encarga de generar a seleccionar estructuras para el medio secundario y definir los
métodos de acceso a la información, esto ultimo por medio de proposiciones en DML.

MODIFICACION DE ESQUEMA Y ORGANIZACIÓN.- Es una actividad poco frecuente que


consiste en rediseñar el esquema de la base de datos. Esto se haría necesario ante la
modificación abrupta de las condiciones originales que dieron pie al diseño del esquema
primario. Las proposiciones para llevar a cabo esta tarea se realizan en DDL.

CONCESION DE AUTORIZACIONES DE ACCESO.- Se encarga de registrar a los usuarios


para permitir su acceso al DBMS. Asigna a cada uno de ellos una serie de atributos que le
permiten gozar de privilegios como el acceso a determinadas áreas de aplicación, de los
datos o del uso de recursos en el sistema.

ESPECIFICACION DE LAS LIMITANTES DE INTEGRIDAD.- Crea una serie de tablas


donde se especifica el conjunto de restricciones que serán aplicables durante los procesos
de actualización

Para recuperar:

Backup(respaldo): disco duro,cinta.

Backup caliente: Base de Datos esta operativa.


Backup frio: Base de Datos no esta operativa.
Mirror o Espejo

Archivos de Logs: (registro de transacciòn)


Son las transacciones diarias que se registran en la Base de Datos. Cuando ocurre un
problema se acude a los archivos de logs se hace un REVERSO y tambièn se puede
recuperar la ùltima transacción que se hizo.

Seguridad de los Datos

Se presentan cuando no es posible establecer claves de acceso y resguardo en forma


uniforme para todo el sistema, facilitando así el acceso a intrusos.

La seguridad de los datos se puede definir en las siguientes aspectos:

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.

Establecimiento de Relaciones entre Datos

El BDMS debe proveer los recursos para el establecimiento de relaciones entre los datos,
cuales son las relaciones: 1 -> 1, 1 -> n, n -> n

Ciclo de vida de las operaciones de Base de datos

Etapas:

Planificación del Proyecto


Definición del Sistema
Recolección y Análisis de los Requisitos
Diseño de la Base de Datos
Selección del SGDB / DBMS
Diseño de la Aplicación
Prototipo
Implementaciòn
Conversión y Carga de datos
Prueba
Mantenimiento
Estas etapas no son estrictamente secuenciales de hecho hay que repetir algunas de las
etapas varias veces haciendo lo que se conoce como "Ciclos de Re-alimentaciòn" por Ej:
los problemas que se encuentran en la etapa de Diseño de la Base de Datos pueden
requerir una recolección de requisitos adicional y su posterior análisis.

El ciclo de vida de un desarrollo de una base de datos consta de siete pasos:


Análisis de las necesidades

Estudio de viabilidad

Definición de requisitos

Diseño conceptual / lógico

Implementación

Evaluación y Mantenimiento

Planificación del Proyecto:

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:

El trabajo que se va arealizar.


Los recurso para llevarlo acabo.
El dinero para pagar todo ello.
Definición del Sistema

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.

Recolección y Análisis de los Requisitos:

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:

Entrevistando el personal de la empresa concretamente aquellos que son considerando


expertos en la àrea que se de.
Observando el funcionamiento de la empresa.
Examinando documentos sobre todo aquellos que se utilizan para recoger o visualizar la
información.
Utilizando cuestionario para recoger información de grandes grupos de usuarios.
Utilizan la experiencia adquirida en el Diseño de Sistemas similares.
Esta etapa tiene como resultado en conjunto de documentos con las especificaciones de
requisitos de los usuarios en donde se describen las operaciones que se realizan en la
empresa desde distintos puntos de vista.

Los requisitos de desarrollo involucran el software y hardware necesario para la


implementación, los recursos humanos necesarios (tanto internos como externos), la
formación al personal.

Diseño de Base de datos:


En esta etapa se crea un esquema conceptual de la base de datos. Se desarrollan las
especificaciones hasta el punto en que puede comenzar la implementación. Durante esta
etapa se crean modelos detallados de las vistas de usuario y sobre todo las relaciones entre
cada elemento del sistema, documentando los derechos de uso y manipulación de los
diferentes grupos de usuarios.

Si parte de la información necesaria para crear algún elemento establecido ya se encuentra


implementado en otro sistema de almacenamiento hay que documentar que relación existirá
entre uno y otro y detallar los sistemas que eviten la duplicidad o incoherencia de los datos.

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.

La primera fase consiste en la producción de un esquema conceptual que es


independiente de todos los consideraciones fisicas.este modelo se refina después en un

esquema lògico eliminando las construcciones que no se puede representar en el modelo


de Base de Datos escogido (relacional, orientado a objeto,etc). En la tercera

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

almacenamiento y los mètodos de acceso necesarios para proporcionar un acceso eficiente


a la Base de Datos en memoria secundaria.

Selección del SGBD / DBMS:

Si no se dispone de un Sistema Gestor de Base de Datos o que se encuentre obsoleto se


debe escoger un SGBD que sea adecuado para el sistema de información esta

elecciòn se debe hacer en cualquier momento antes del diseño lògico.

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.

Los programas de aplicación se implementan utilizando lenguaje de tercera y cuarta


generaciòn, partes de estas aplicaciones son transacciones de la Base de Datos que se
implementan tambièn mediante lenguaje SQL. La sentencia de este lenguaje se pueden
embeber en un lenguaje de programciòn anfitrion como Visual Basic,Java, etc. Tambièn se
implementan en esta etapa todos l,os controles de seguridad e integridad.

Una vez totalmente detallado el modelo conceptual se comienza con la implementación


física del modelo de datos, a medida que se va avanzando en el modelo el administrador
del sistema va asegurando la corrección del modelo y el validador la utilidad del mismo.

Conversión y Carga de datos:

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

Modelo Entidad ? Relaciòn

Modelaje: es el proceso mediante el cual podemos identificar las propiedades dinàmicas ò


estàticas de un dominio de aplicación con mira a su transformación en un diseño
interpretable en un sistema computarizado. Es el plasmar los requerimientos de los usuarios
en un programa para poder implementarlo.
Entidad: es el objeto sobre el cual se requiere mantener ò almacenar información.
Relaciòn: es la asociación significativa y estable entre dos entidades

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.

Relaciones: las relaciones tiene tres propiedades ò caracterìsticas:

Grado ò Cardinalidad: que se clasifica en:


Opcionalidad: es la participación obligatoria u opcional en la entidad de la relaciòn.

Leyenda: es una expresión que escribe el rol de cada entidad en la relaciòn.

Como se lee el Grado ò Cardinalidad:

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.

Todo entidad posee un atributo ò combinación de atributos que se denomina "clave


primaria" y que emplea para diferenciar cada instancia de los demàs.

Adicionalmente los atributos pueden ser obligatoriou opcionales.

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.

Los supertipo agrupa a dos ò màs entidades subtipo.


Los subtipo heredan los atributos de las entidades supertipo.

Cada subtipo puede tener relaciones propias independientes del supertipo.


Los subtipos se representan como cajas dibujadas dentro de la caja del supertipo.

EJERCICIOS:

COMPAÑÍA DE BOTES SAN JUAN

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

En una tienda de video se necesita mantener información de alrededor de 3000 casetas


cada uno de los casetes tiene asignado un número por cada `película se necesita conocer
un titulo y categoría por ejemplo: comedia, suspenso, drama, acción, ciencia ficción, etc. Se
mantienen algunas copias de muchas películas. Se le da a cada película una identificación y
se mantiene seguimiento de lo que contiene cada casete.

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.

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 lavado y si tiene
nevera. Cada cliente tiene información personal (cedula de identidad, nombre, etc.) y
además un historial de sus actos vandálicos. Para cada cliente guardaremos que muebles y
cuantos han deteriorado.

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.

Queremos saber los actos vandálicos de cada cliente en cada habitación.

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.

La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la


información acerca de las corridas de todos que se celebran en España y de todos los datos
relacionados con ellas.

Se desea tener información acerca de cada corrida, identificada conjuntamente por un


número de orden, la feria en la que se celebra y el año de celebración (por ejemplo: orden =
2, feria = San Isidro, Año = 1999).

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.

En una misma plaza se pueden celebrar varias corridas de toros.


En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el
código de la ganadería a la que pertenece, el año en que nació y un número de orden.
Además se desea mantener información acerca de su nombre y color así como el orden en
que fue toreado.

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

Cada orden de comprar da lugar a una factura.

Un empleado pueden o no puede ser un vendedor pero un vendedor puede ser un


empleado.

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.

Un vendedor puede tener una o más clientes.


Cada producto que tenemos en stock esta compuesto de uno ó más partes, cada parte es
usada en un solo producto.

MODELO RELACIONAL

Modelo

Relacional

Programador

Campo

Relación

Archivo

Tabla
Tupla

Registro

Fila

Atributo

Campo

Columna

El conjunto de una base de datos es el conjunto de tabla relacional.

La tabla.- Es un conjunto de restricciones.

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.

Conceptos usados en la normalización

Dependencia Funcional.- es la relación que existe entre dos atributos. Ejemplo:


Dado un valor de X existe un valor de Y entonces Y es funcionalmente dependiente de Y.

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

Dependencia transitoria.- Es la dependencia que esta encadenada.


X Y Z = Dado un valor de "X" existe un valor de "Y" y dado un valor de "Y" existe un valor de
"Z" entonces se dice que "z" es transitivamente dependiente de "X".

Primera Forma Normal (1FN)

Las celdas o campos deben tener valores singulares.


Las entradas de cualquier columna o atributo deben ser de la misma clase.
Cada columna debe tener un nombre único.
Dos filas o tuplas no pueden ser iguales.
ID

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.

Segunda Forma Normal (2FN)

Todo atributo no clave depende de un atributo clave "Eliminar dependencias parciales a la


clave Primaria de una Tabla"

Tercera Forma Normal (3FN)

Una relación esta en 3FN si y solo si esta en 2FN y tiene dependencias transitivas, es decir,
dependencia encadenada.

EJERCICIO APLICANDO NORMALIZACION

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

Total Factura $ 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

Ejercicio 1. Actos vandálicos

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

La empresa de suministros eléctricos "El Chispa" te encarga hacer un diseño de BD de


control de stocks y facturación con los siguientes requerimientos:

"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:

E12, enchufe txuco, blanco, 9x 9 cm, Simon, 2?10 ?.


Un artículo no puede ser suministrado por más de un fabricante y no queremos guardar los
precios de venta antiguos, sólo el actual.

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.

Ejercicio 5. Conflictos bélicos

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.

Además se guarda una descripción en texto de los apoyos que ha recibido.

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.

De las organizaciones intermediarias se recojerá su código, nombre, tipo (gubernamental,


no gubernamental, internacional), la organización de quien depende (una como máximo), el
número de personas que mantiene desplegadas en cada conflicto y el tipo de ayuda que da
en cada conflicto que puede ser únicamente uno dels siguientes tipos: médica, diplomática
o presencial.

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.

Ejercicio 6. Parques naturales

El ministerio de Medio Ambiente decide crear un sistema de información sobre parques


naturales gestionados por cada Comunidad Autónoma. Después de un análisis exhaustivo
del contexto se ha llegado a las siguientes conclusiones:

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 de conservación: mantiene y conserva un área determinada del parque. Cada


uno realiza una tarea determinada (limpiar, dar de comer, jardinería, etc.) en un lugar
concreto del área (caminos, zona recreativa, jardines, etc.).

? 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.

Un proyecto de investigación tiene un título, presupuesto, un único investigador principal, un


periodo de realización y un conjunto de investigadores que participan.

Un visitante (DNI, nombre, apellidos, dirección y profesión) puede alojarse en els


alojamientos que tiene el parque. Los alojamientos tienen una capacidad limitada y una
determinada categoría.

Los alojamientos organizan excursiones al parque en vehículo o a pié unos determinados


días de la semana y a horas determinadas. Para ir a estas excursiones hay que ser visitante
del parque.

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.

Ejercicio 9. Proyectos de investigación

En la UAB se quiere llevar un un control sobre els proyectos de investigación que se


realizan.

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.

Cada proyecto de investigación tiene un nombre, código único, presupuesto, fechas de


inicio y final del proyecto y un único profesor que ejerce de investigador principal del
proyecto. Un proyecto puede estar financiado por uno o varios programas nacionales.

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.

Un profesor puede participar en varios proyectos y puede ser investigador principal de


varios proyectos. En cada proyecto un profesor se incorpora en una determinada fecha y lo
abandona en otra con una determinada dedicación (horas por semana). Un profesor puede
incorporarse más de una vez a un proyecto en fechas separadas.

Ejercicio 10. Reserva de salas

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.

También podría gustarte