Conceptos basicos de una base de datos

Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier otra cosa. Muchas bases de datos empiezan siendo una lista en un programa de procesamiento de texto o en una hoja de cálculo. A medida que crece la lista, empiezan a aparecer repeticiones e inconsistencias en los datos. Cada vez resulta más complicado comprender los datos presentados en la lista y existen pocos métodos para buscar o recuperar subconjuntos de datos para revisarlos. Cuando empiezan a observarse estos problemas, es aconsejable transferir la información a una base de datos creada mediante un sistema de administración de bases de datos (DBMS), como Office Access 2007. Una base de datos informatizada es un contenedor de objetos. Una base de datos puede contener más de una tabla. Por ejemplo, un sistema de seguimiento de inventario que utiliza tres tablas no es un conjunto de tres bases de datos, sino una sola base de datos que contiene tres tablas. Excepto si se ha diseñado específicamente para utilizar datos o código de otro origen, una base de datos de Access almacena sus tablas en un solo archivo, junto con otros objetos, como formularios, informes, macros y módulos. Las bases de datos creadas con formato de Access 2007 tienen la extensión de nombre de archivo .accdb y las bases de datos creadas con formatos de versiones anteriores de Access tienen la extensión de nombre de archivo .mdb. Access 2007 se puede utilizar para crear archivos con formatos de versiones anteriores (por ejemplo, Access 2000 y Access 2002-2003).

Dase de datos
Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos SGBD, así como su utilización y administración, se estudian dentro del ámbito de la informática. Las aplicaciones más usuales son para la gestión de empresas e instituciones públicas. También son ampliamente utilizadas en entornos científicos con el objeto de almacenar la información experimental. Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se encuentran protegidos por las leyes de varios países. Por ejemplo, en España los datos personales se encuentran protegidos por la Ley Orgánica de Protección de Datos de Carácter Personal (LOPD).

Dato campo y registro
DATO: Información que una computadora registra y almacena, los cuales están almacenados de acuerdo a la estructura externa y van a ser procesados para convertirse en información. Es lo que va a componer a la base de datos, lo que la estará llenando. CAMPO: es el nombre de la unidad de información. Cada entrada en la base de datos puede tener múltiples campos de diversos tipos. La combinación de diversos campos nos va a permitir recabar toda la información posible sobre los ítems que constituyen la base de datos. Es una forma de llamar a los grupos de información que se irán formando en la base de datos. REGISTRO: (tambien llamado fila o tupla) es un conjunto de datos que contienen los datos que pertenecen a una misma repetición de entidad, se le asigna automáticamente un número consecutivo. El registro entonces será como el organizar las características de algún campo.

Tablas claves y relaciones Tablas:
Una tabla contiene datos sobre un tema en concreto, como empleados o productos. Cada registro de una tabla contiene información sobre un elemento, como un determinado empleado. Un registro se compone de campos, como un nombre, una dirección y un número de teléfono. Los registros se suelen denominar también filas y los campos, columnas.

Registro o fila Campo o columna La base de datos puede contener muchas tablas, cada una de ellas con información sobre un tema diferente. Cada tabla, a su vez, puede contener muchos campos de diferentes tipos, como texto, números, fechas e imágenes.

Claves: Una clave principal es una columna (o combinación de columnas) que permite identificar de forma inequívoca cada fila de la tabla, por lo que no pueden haber en una tabla dos filas con el mismo valor en la columna definida como clave principal. Una clave foránea es una columna (o combinación de columnas) que contiene un valor que hace referencia a una fila de otra tabla (en algunos casos puede ser la misma tabla). Por ejemplo, tenemos dos tablas, la de alumnos y la de cursos, en la tabla de alumnos pondríamos una columna curso: para saber en qué curso está matriculado el alumno, la columna curso en la tabla de alumnos es clave foránea, mientras que la columna codigo de la tabla de cursos será clave primaria. Una tabla tiene una única clave primaria. Una tabla puede contener cero o más claves foráneas. Cuando se define una columna como clave principal, ninguna fila de la tabla puede contener un valor nulo en esa columna ni tampoco se pueden repetir valores en la columna. Cuando se define una columna como clave foránea, las filas de la tabla pueden contener en esa columna o bien el valor nulo, o bien un valor que existe en la otra tabla. Eso es lo que se denomina integridad referencial que consiste en que los datos que referencian otros (clave foránea) deben ser correctos. Las bases de datos de Access2000 tienen la extensión .MDB para que el ordenador las reconozca como tal. Relaciones: Es común que informaciones de una tabla estén asociadas con informaciones de otras
tablas. En este caso podemos establecer una relación entre las dos tablas. Es a través de la relación que el Access consigue, a partir de informaciones en una tabla, obtener informaciones registradas en la otra tabla. Existen tres tipos de relaciones entre dos tablas A y B: uno – a – uno, uno – a – varios, varios – a – varios.

2.1. - Relaciones uno a uno.
La relación uno a uno ocurre cuando un registro de la tabla A posee como máximo un registro asociado en la tabla B y un registro de la tabla B posee como máximo un registro asociado en la tabla A. Esta relación está presente en el número de gerente/número de empleado, entre el PADRÓN DE DEPARTAMENTOS y el PADRÓN DE EMPLEADOS. Para cada número de gerente identificamos apenas un registro en el PADRÓN DE EMPLEADOS y cada funcionario es eventualmente gerente de apenas un departamento.

2.2 - Relaciones uno a varios.
La relación uno a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B, mientras que, un registro de la tabla B posee como máximo un registro asociado en la tabla A.

Esta relación está presente en la sigla del departamento entre el PADRÓN DE DEPARTAMENTOy el PADRÓN DE EMPLEADOS. Para cada sigla del PADRÓN DE DEPARTAMENTOSidentificamos varios registros con esta sigla en el PADRÓN DE EMPLEADOS, mientras que, para cada sigla en el PADRÓN DE EMPLEADOS identificamos como máximo un registro en elPADRÓN DE DEPARTAMENTOS. También debe quedar claro que, en principio, podemos tener departamentos sin funcionarios y funcionarios que momentáneamente no están asignados a ningún departamento.

2.3. - Relaciones varios a varios.
La relación varios a varios ocurre cuando un registro de la tabla A puede tener mas de un registro asociado en la tabla B y, análogamente, un registro en la tabla B puede tener mas de un registro asociado en la tabla A. Los cargos ocupados por un empleado a lo largo del tiempo constituyen una relación de esta naturaleza. Cada empleado ocupó varios cargos y un cargo fue ocupado por diversos empleados. En esta relación queda inmediatamente aparente que al par empleado/cargo probablemente estarán asociadas otras informaciones, por ejemplo, la fecha en que el empleado asumió el cargo en cuestión. Relaciones de este tipo varios a varios no pueden ser especificadas directamente en Access. Es necesario la creación de una tabla intermediaria que en nuestro caso podría tener el nombre: cargos ocupados. Cada registro en esta tabla sería compuesto de tres campos: Número de empleado, Código del cargo y Fecha de admisión a este cargo. Como se observa, se creó una relación uno a varios entre el PADRÓN DE EMPLEADOS y el PADRÓN DE CARGOS OCUPADOS y, análogamente, otra relación uno a mucho entre el PADRÓN DE CARGOS Y SALARIOS y elPADRÓN DE CARGOS OCUPADOS. Por lo tanto una relación varios a varios es convertida en dos relaciones una a varios cuando hubiera informaciones asociadas a los pares relacionados.

2.4. - Creación de relaciones.
En Access podemos crear relaciones localizadas, utilizadas en una consulta especifica, orelaciones globales que posiblemente tendrán un uso más general. Relaciones de uso localizado serán vistas mas adelante en el capítulo referente a consultas. Las Relaciones de uso general son útiles porque pueden ser usadas automáticamente en nuevas consultas, facilitan la generación de subformularios y subinformes y permiten un cierto grado de protección en operaciones de actualización al imponerse la integridad referencial para las relaciones como será visto mas adelante.

Consultas y formularios Consultas: Una consulta recupera informaciones de la Base de Datos y eventualmente las
presenta en la pantalla. Serán estudiados tres tipos de consultas:  De selección: selecciona y presenta registros en formato patrón  De referencias cruzadas: selecciona y presenta registros en formato de planilla  De acción: altera el contenido de registros en una única operación Los registros seleccionados constituyen un conjunto. Este conjunto es dinámico en el sentido de que su contenido tiene por origen varias tablas y con el sentido de solo existir mientras la consulta esté activa. Al cerrar una consulta, el conjunto de registros deja de existir. Esto constituye una gran ventaja pues si alteramos los datos de una tabla las consultas sobre ella automáticamente reflejarán esas alteraciones. Las consultas constituyen un recurso práctico para obtener informaciones específicas contenidas en la Base de Datos. Con ellas podemos:  Elegir campos específicos de tablas específicas;  Seleccionar informaciones vía criterios;  Mostrar las informaciones en varios órdenes;  Obtener datos de varias tablas simultáneamente;  Calcular totales;  Crear formularios e informes;  Crear otras consultas y gráficos. 3.2. – Generar una nueva consulta.

La obtención de una nueva consulta es hecha a partir de la ventana Base de Datos, seleccionandoConsultas y picando en la opción Nuevo. En respuesta aparecerá un cuadro de diálogo que le permite a Ud. elegir el modo de cómo, la consulta, debe ser construida. O Ud. mismo monta la consulta a través del modo Vista Diseño o Ud. utiliza los Asistentes, que facilitan el montaje tanto de consultas como de informes, formularios, etc. Ventana Mostrar tabla de consulta. La activación de la ventana de diálogo Mostrar tabla también puede ser realizada a través del menúConsulta opción Mostrar tabla o por el botón correspondiente en la barra de herramientas. La ventana Consulta Selección posee dos áreas, el área de las tablas envueltas en la consulta y el área de la consulta propiamente dicha. En esta última área el montaje de la consulta es hecho a través del esquema QBE (Query By Example). En este esquema creamos las consultas arrastrando campos del área superior de la ventana para el área inferior. En la planilla QBE cada columna contiene informaciones al respecto del campo incluido en la consulta. Barra de herramientas de la ventana Consulta. La figura 3.3 muestra la estructura de la consulta que fue denominada "Ingenieros de la Empresa". Al accionar la ejecución de la consulta aparece el resultado presentado en la figura 3.4. Esta figura muestra que el resultado es presentado en una hoja de datos que, en principio, puede ser también usada para alterar y excluir registros.

Formularios:
Uso de formularios Para ver, escribir y cambiar datos de manera sencilla directamente en una tabla, cree un formulario. Al abrir un formulario, Microsoft Access recupera los datos de una o más tablas, y los muestra en la pantalla con el diseño elegido en el Asistente para formularios, o con un diseño que haya creado en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas, consultas, formularios, informes, macros y páginas de acceso a datos. En la vista Diseño, puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes.). Un formulario sitúa el enfoque en un registro cada vez, pero puede mostrar los campos de más de una tabla. También puede mostrar imágenes y otros objetos. : Un formulario puede incluir un botón que imprima o abra otros objetos, o puede realizar otras tareas automáticamente.

Datos de aspecto agradable Un formulario es un tipo de objeto de base de datos que se utiliza fundamentalmente para introducir o mostrar datos en una base de datos. También puede usar un formulario como un panel de control que abra otros formularios e informes en la base de datos, o como un cuadro de diálogo personalizado que aceptar los datos del usuario y realiza la acción basada en la entrada.

informe o página de acceso a datos. Controlar y ayudar al usuario : Puede establecer las propiedades del formulario para permitir o impedir a los usuarios que agreguen. ocultar o cambiar de tamaño los encabezados. quitar. ya que permitenautomatizar en gran medida el desarrollo de documentos a partir de bases de datos.Creando un formulario Para crear rápidamente un formulario. así como otro tipo de información que sea de utilidad en un formulario. cambiar los menús contextuales y otros elementos de la ventana Formulario. consultas. Ventana Formulario: Puede agregar o quitar los botones Maximizar y Minimizar. podrá personalizar el formulario en la vista Diseño (vista Diseño: ventana que muestra el diseño de estos objetos de base de datos: tablas. totales. los informes son uno de los módulos de access mas importantes. También se puede establecer propiedades de sección para personalizar la forma en que se imprimirá el contenido de una sección. eliminen o modifiquen los registros mostrados en un formulario. El asistente hace preguntas y crea un informe basándose en las respuestas que obtiene. Después. Secciones : Se puede agregar.) base. puede crear objetos de base de datos nuevos y modificar el diseño de otros existentes. puede personalizar un informe de las siguientes maneras:      Origen del registro: Puede cambiar las tablas y consultas en las que está basado un formulario. Una consulta puede unir datos de varias tablas para servir como origen de datos de un formulario. También puede agregar controles para mostrar los valores calculados. informes. formularios. la fecha y hora actuales.). También puede agregar Ayuda personalizada a un formulario para ayudar a los usuarios a utilizar el formulario. Controles: Puede mover. La función Autoformulario crea un formulario que muestra todos los campos y registros de la tabla o consulta (consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una acción en los datos. . Gracias a las herramientas de agrupación y ordenación de datos. cambiar el tamaño o establecer las propiedades de fuente de un control. utilice el comando Autoformato o un Asistente. macros y páginas de acceso a datos. y combinado con el código vba que podemos asociar al informe. pies y las secciones de detalles de un informe. En la vista Diseño.   Personalizar un formulario En la vista Diseño En la vista Diseño. Informes y reportes: Informe en acces: Un informe access no es mas que una tabla o consulta mostrada en una forma "elegante y dinámica".

la portada del informe Encabezado de página: Datos que van a aparecer en todas las páginas del informe.. para ello vamos sobre la parte izquierda del formulario en vista diseño y con el boton derecho le damos a la opción Ordenar y Agrupar: . si queremos mostrar los datos de una tabla con inmuebles de toda España. que pueden ser mas de uno.Secciones principales Un informe tiene las siguientes propiedades principales: Pie del informe: Se refiere a la primera página del informe. pero los datos aparecen en la parte inferior 2.Elementos de un informe 1. es decir. sería como un subformulario dentro de cada página del informe. Pie de Página: Tiene la misma función que el encabezado de página. concretamente en la parte superior Detalle: en esta sección se incluyen los distintos registros correspondientes al encabezado de la pagina. seleccionando uno o varios subgrupos..Funciones de un informe Agrupar: Una de las opciones de un informe de access mas importante es la posibilidad de mostrar los datos agrupados. y queremos que los agrupe segun la provincia. Por ejemplo. Al agrupar datos evitamos que aparezcan datos repetidos en nuestro informe.

Modificar parámetros en la sección de detalle Si queremos modificar un atributo de los controles de la sección de detalle nos vamos a encontrar con algunos problemas : por ejemplo. de las que debemos activar "encabezado de pagina". una vez seleccionado en la parte de abajo aparecerán las opciones. Uno tiene valor 25 y otro 75.controls("valorTextual").Ahora seleccionamos los campos que queremos Agrupar y el orden es el que queremos que aparezcan. donde podemos incluir las etiquetas y textos necesarios para el encabezado de nuestro informe. Por lo tanto debería aparecer uno de color rojo y otro de color por defecto. simp . En este momento en el informe se crea un nuevo encabezado. y queremos que el texto sea de color rojo cuando el valor numérico pasa de 50. En la sección de detalle aparecerán los los registros relacionados con los datos principales del encabezado: Otras opción interesante y muy util es forzar el salto de pagina cuando aparece un nuevo registro que no cabe en la primera pagina. para evitar este corte que tan mal queda. tenemos una serie de registros con un valor numérico y otro textual. El código para que esto ocurra lo debemos incluir en la seccion de datalle: IF (me.valorNumerico > 50) then me..forecolor = 255 end if .

Para que funcione correctamente deberíamos añadir un booleano en la sección de detalle: incluir en la seccion pie de pagina etiquetapie.. por ejemplo.valorNumerico > 50) then me. el código a incluir en la sección de pie de pagina seria if (me.valorNum > 50) then etiquetapie.pero si hacemos esto aparecerán todos en rojo.-Modificar parámetros en la sección pie de pagina en función de parámetros de la sección detalle Si queremos añadir datos a modo de resumen en la sección de pie de pagina debemos de tener cuidado. porque? pues porque se queda con el ultimo valor siempre. uno de los valores sobrepasa limite" end if Esto puede resultar correcto.forecolor = 0 end if De esta forma se comprueba uno por uno todos los valores y asigna siempre el color a la etiqueta correspondiente 3..controls("valorTextual"). una vez que encuentre en valor que supera el limite se activara el booleano y ya no se desactivara. y aparecerá el mensaje de error.caption = "alerta.caption = "alerta. por tanto deberíamos poner: IF (me. uno de los valores...-Modificar parámetros en función de la página del informe en la que nos . pero no lo es.forecolor = 255 else me. queremos que en la sección de detalle nos saque una alerta cuando un valor de la sección de detalle sobrepase cierto limite...controls("valorTextual"). 4.. ya que cogerá el valor del ultimo valor numérico de la sección de detalle." end if Con este código.

Así. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente. Consistencia. la base de datos representa una realidad determinada que tiene determinadas condiciones. pondríamos el siguiente código en la sección de pie de pagina: if (me. ya que es la portada. sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.caption : me. que todos los datos repetidos se actualicen de forma simultánea. es decir. Independencia.page = 1) then etiqueta. por ejemplo que los menores de edad no pueden tener licencia de conducir. y en la opción caption pondríamos Etiqueta. se definen variosniveles de abstracción.visible = false else etiqueta. Si por ejemplo queremos poner un pie de pagina con la pagina actual crearíamos una Etiqueta.visible = true end if Tipos de gestores en la base de daots: Los sistemas de gestión de bases de datos o mejor conocidos como SGBD (en inglés database management system.page En cambio si queremos que en la primera pagina no aparezca el numero de la pagina. En aquellos casos en los que no se ha logrado eliminar la redundancia. abreviadoDBMS) son un tipo de software muy específico. este hecho se hace transparente al usuario. Por otra parte. .encontramos Es posible modificar un parámetro del informe dependiendo en que pagina del mismo nos encontramos. el usuario y las aplicaciones que la utilizan. Objetivos Existen distintos objetivos que deben cumplir los SGBD:    Abstracción de la información. Da lo mismo si una base de datos ocupa uno o cientos de archivos. El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara. dedicado a servir de interfaz entre la base de datos.

Lógicamente. Modelos de base de datos: Un modelo de base de datos o esquema de base de datos es la estructura o el formato de una base de datos. garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente. 5. 4. entonces es posible que sea mejor usar una hoja de cálculo. que permiten otorgar diversas categorías de permisos. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Ventajas   Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). La información almacenada en una base de datos puede llegar a tener un gran valor. por lo que estos equipos pueden llegar a costar gran cantidad de dinero. etc. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Una transacción es un programa que se ejecuta como una sola operación. Inconvenientes 1. Tiempo de respuesta. de la misma forma en que suele ser necesario en instalaciones de cierto porte disponer de una o más personas que administren los sistemas operativos. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño. es necesario disponer de una o más personas que administren la base de datos. Típicamente.  Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Esto puede llegar a incrementar los costos de operación en una empresa. Complejidad: los software muy complejos y las personas que vayan a usarlo deben tener conocimiento de las funcionalidades del mismo para poder aprovecharlo al máximo. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. descrita en un lenguaje formal soportada por el sistema de gestión de bases de . 3.  Organizan los datos con un impacto mínimo en el código de los programas. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos. proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos.   El sistema no debería aceptar datos de un conductor menor de edad. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios. Manejo de transacciones. Usualmente. Entre éstas:  Simplifican la programación de equipos de consistencia. Seguridad. que requiere de gran cantidad de memoria para poder correr. es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados.  Manejando las políticas de respaldo adecuadas. 2. Si se tienen muy pocos datos que son usados por un único usuario por vez y no hay que realizar consultas complejas sobre los datos.

proyección y unión. columnas para el nombre y la contraseña que podría ser usada como una parte de una base de datos de seguridad de sistema. Los esquemas generalmente son almacenados en un diccionario de datos. define operaciones como selección. Modelos Varias técnicas son usadas para modelar la estructura de datos. y todos los miembros de una fila son asumidos para ser relacionados el uno con el otro. Modelos comunes:       Modelo jerárquico Modelo de red Modelo relacional Modelo entidad-relación Modelo objeto-relacional Modelo de objeto también define el conjunto de las operaciones que pueden ser realizadas sobre los datos. Esta estructura es muy eficiente para describir muchas relaciones en el verdadero real. el término a menudo es usado para referirse a una representación gráfica de la estructura de la base de datos. y la mayor parte de productos ofrecerán al usuario algún nivel de control en la sintonía de la puesta en práctica física. y un campo de clase para guardar los registros en un orden particular en cada lista de mismo-nivel. un "modelo de base de datos" es la aplicación de unmodelo de datos usado en conjunción con un sistema de gestión de bases de datos. donde todos los miembros de una columna dada son asumidos para ser valores similares. números enteros. como el Sistema de Dirección de Información (IMS) por la IBM.datos. proveen las bases sobre las que éstos son construidos. desde las opciones que son hechas tienen un efecto significativo sobre el funcionamiento. alguno anidó . Modelo de tabla El modelo de tabla consiste en una serie única. aunque sea cada vez más común para productos ofrecer el apoyo a más de un modelo. ordenamiento de párrafos/versos. Un ejemplo de esto es el modelo emparentado: todas las puestas en práctica serias del modelo emparentado permiten la creación de índices que proporcionan rápido acceso a filas en una tabla si conocen los valores de ciertas columnas. Por ejemplo. Las estructuras jerárquicas fueron usadas extensamente en los primeros sistemas de gestión de datos de unidad central. fecha o la información de tiempo. implicando un eslabón solo ascendente en cada registro para describir anidar. Cada fila tendría la contraseña específica asociada con un usuario individual. En otras palabras. índice. La mayor parte de sistemas de base de datos son construidos en torno a un modelo de datos particular. o números de punto flotante. los datos son organizados en una estructura parecida a un árbol. y ahora describen la estructura de documentos XML. por ejemplo. Modelo jerárquico En un modelo jerárquico. Las columnas de la tabla a menudo tienen un tipo asociado con ellos. recetas. El modelo relacional. Ya que cualquier varia puesta en práctica lógica modela física puede ser posible. Esta estructura permite un 1:N en una relación entre dos tipos de datos. Aunque un esquema se defina en un lenguaje de base de datos de texto. bidimensional de elementos de datos. Aunque estas operaciones pueden no ser explícitas en un lenguaje de consultas particular. definiéndolos como datos de carácter.

muchos miembros. la estructura jerárquica es ineficaz para ciertas operaciones de base de datos cuando un camino lleno (a diferencia del eslabón ascendente y el campo de clase) también no es incluido para cada registro. La mayor parte de bases de datos de objeto usan el concepto de navegación para proporcionar la navegación rápida a través de las redes de objetos. Los registros contienen campos (que puede ser organizado jerárquicamente. Aunque esto no sea un rasgo esencial del modelo. El modelo de red es una variación sobre el modelo jerárquico. Una limitación del modelo jerárquico es su inhabilidad de representar manera eficiente la redundancia en datos. combinando las fuerzas de ambos modelos. Muchas bases de datos de objeto también apoyan SQL. 1:muchos. y un miembro en cualquier número de conjuntos. El modelo de red es una variación sobre el modelo jerárquico. muchos miembros. generalmente usando identificadores de objeto como indicadores "inteligentes" de objetos relacionados. y un miembro en cualquier número de conjuntos. Los conjuntos (para no ser confundido con conjuntos matemáticos) definen de uno a varios relaciones entre registros: un propietario. registros llamados y conjuntos. al grado que es construido sobre el concepto de múltiples ramas(estructuras de nivel inferior) emanando de uno . y navega de un registro al otro por siguiente las relaciones en las cuales el registro participa. Un registro puede ser un propietario en cualquier número de conjuntos. Sin embargo. a cargo de operaciones como la carga de base de datos y la reorganización. las bases de datos de red generalmente ponen en práctica las relaciones de juego mediante indicadores que directamente dirigen la ubicación de un registro sobre el disco. muchos:1 y muchos:muchos.y clasificó la información. Los conjuntos (para no ser confundido con conjuntos matemáticos) definen de uno a varios relaciones entre registros: un propietario. El modelo de red es capaz de representar la redundancia en datos de una manera más eficiente que en el modelo jerárquico. Esto da el funcionamiento de recuperación excelente. por ejemplo. Un registro puede ser un propietario en cualquier número de conjuntos. mientras el modelo se diferencia del modelo jerárquico en esto las ramas pueden estar unidas a múltiples nodos. En la relación Padre-hijo: El hijo sólo puede tener un padre pero un padre puede tener múltiples hijos. Los padres e hijos son atados juntos por eslabones "indicadores" llamados. como en el lenguaje COBOL de lenguaje de programación). Un padre tendrá una lista de indicadores de cada uno de sus hijos. Los registros también pueden ser localizados por suministrando valores claves. Modelo de red El modelo de red (definido por la especificación CODASYL) organiza datos que usan dos fundamental construcciones. Las operaciones del modelo de red son de navegación en el estilo: un programa mantiene una posición corriente. Los registros contienen campos (que puede ser organizado jerárquicamente. los instrumentos llamados 1:1. Los modelos de base de datos " el valor de atributo de entidad " como Caboodle por Swink están basados en esta estructura. como en el lenguaje COBOL de lenguaje de programación). registros llamados y conjuntos. llamados relaciones que pueden cruzar bases de datos. al grado que es construido sobre el concepto de múltiples ramas(estructuras de nivel inferior) emanando de uno o varios nodos (estructuras de nivel alto). Objectivity/DB. El modelo de red (definido por la especificación CODASYL) organiza datos que usan dos fundamental construcciones.

solía representar datos en depósitos de datos. una base de datos consiste en una sola tabla grande de hechos que son descritos usando dimensiones y medidas. Es importante que las medidas puedan ser agregados significativamente . y el país. creando un nuevo modelo de programa sabido(conocido) como bases de datos de objeto. Una medida es una cantidad que describe el hecho. a cargo de operaciones como la carga de base de datos y la reorganización. causando un esquema de copo de nieve. y su tipo). El modelo de red es capaz de representar la redundancia en datos de una manera más eficiente que en el modelo jerárquico.o varios nodos (estructuras de nivel alto). consistiendo en una mesa que contiene los hechos y mesas circundantes que contienen las dimensiones. el estado. y navega de un registro al otro por siguiente las relaciones en las cuales el registro participa. muchos miembros. En una consulta (OLAP). en un camino que los datos fácilmente pueden ser resumidos usando consultas OLAP. Las dimensiones se toman en cuenta en la formulación de las consultas para agrupar hechos que están relacionados.por ejemplo. las bases de datos de objeto intentan introducir . El modelo dimensional a menudo es puesto en práctica sobre la cima del modelo emparentado que usa un esquema de estrella. Al mismo tiempo. Estas bases de datos intentan traer el mundo de base de datos y el uso que programa el mundo más cerca juntos. Un registro puede ser un propietario en cualquier númer Modelo Dimensional El modelo dimensional es una adaptación especializada del modelo relacional. mientras el modelo se diferencia del modelo jerárquico en esto las ramas pueden estar unidas a múltiples nodos. las bases de datos de red generalmente ponen en práctica las relaciones de juego mediante indicadores que directamente. Las dimensiones tienden a ser discretas y son a menudo jerárquicas. Dimensiones en particular complicadas podrían ser representadas usando múltiples mesas. permitiéndoles para ser usadas juntas. Aunque esto no sea un rasgo esencial del modelo. las dimensiones son escogidas y los hechos son agrupados y añadidos juntos para crear un reporte. en particular por asegurando que la base de datos usa el mismo sistema de tipo que el programa de uso. muchos miembros.efinen de uno a varios relaciones entre registros: un propietario. En el modelo dimensional. el paradigma mediante objetos ha sido aplicado a la tecnología de base de datos. Una dimensión proporciona el contexto de un hecho (como quien participó.efinen de uno a varios relaciones entre registros: un propietario. Esto da el funcionamiento de recuperación excelente. tales como los ingresos. los ingresos provenientes de diferentes lugares pueden sumarse. Modelo de objeto En años recientes. por ejemplo. dirigen la ubicación de un registro sobre el disco. Un almacen de datos (data warehouse) puede contener múltiples esquemas de estrella que comparten tablas de dimensión. Los registros también pueden ser localizados por suministrando valores claves. cuando y donde pasó. Esto apunta para evitar el elevado (a veces mencionaba el desajuste de impedancia) de convertir la información entre su representación en la base de datos (por ejemplo como filas en mesas) y su representación en el programa de uso (típicamente como objetos). La llegada levanta un conjunto de dimensiones estándar y es una parte importante del modelado dimensional. la ubicación podría incluir el edificio. Un registro puede ser un propietario en cualquier númer Las operaciones del modelo de red son de navegación en el estilo: un programa mantiene una posición corriente.

por haciendo los objetos manipulados según el programa persistente. Una variedad de estas formas ha sido aspirada almacenando objetos en una base de datos. Esto también típicamente requiere la adición de una especie de lengua de pregunta. Sin embargo. más bien que proceso de datos establecido comercial. La capacidad inicial de almacenamiento estará determinada por los requerimientos de información histórica presentados por la empresa y por la perspectiva de crecimiento que se tenga. las bases de datos de objeto han sido usadas satisfactoriamente en muchos usos:Usualmente aplicaciones especialisadas como bases de datos de ingenieria. ya que lenguajes de programación convencionales no tienen la capacidad de encontrar objetos basados en su contenido de la información. como encapsulation y polimorfismo. las ideas de base de datos de objeto fueron recogidas por los vendedores emparentados y extensiones influidas hechas a estos productos y de verdad a la lengua SQL. Las estaciones de trabajo de cada usuario deberán cumplir con las características recomendadas por el proveedor de la herramienta de consulta seleccionada. en el mundo de bases de datos. Algunos productos se han acercado al problema del uso que programa el final. Este equipo debe tener el sistema operativo recomendado por el proveedor de la herramienta a utilizar. base de datos biologica molecualar. y definiendo un lenguaje de programación de base de datos que permite a capacidades de programa llenas así como instalaciones de pregunta tradicionales. Requerimientos de construcion:  HARDWARE Se requiere de un servidor para el almacenamiento y manejo de la base de datos corporativa. Herramientas de Extracción y Colección. Los otros han atacado el problema a partir del final de base de datos. . pues algunas veces el proyecto de construcción de la bodega presenta redimensionamiento a medida que se avanza en la implementación. este servidor se recomienda que sea altamente escalable. Las bases de datos de objeto han sufrido debido a la carencia de estandarización: aunque las normas fueran definidas por ODMG. Dependiendo del diseño del sistema. nunca fueron puestas en práctica lo bastante bien para asegurar la interoperabilidad entre productos. HERRAMIENTAS DE SOFTWARE Las herramientas se clasifican en cuatro categorías básicas: Herramientas de Almacenamiento (bases de datos.las ideas claves de programa de objeto. Sin embargo. siendo el más usado alguna versión de Windows. Herramientas para Reportes de Usuario Final y Herramientas para Análisis Inteligentes. por definiendo un modelo de datos mediante objetos para la base de datos. bases de datos multidimensionales). puede ser necesario contar con un segundo servidor para las herramientas de consulta de datos.

ShowCase Strategy.. Informix. incluyendo Cognos Powerplay. TeraData. cuyo número se ha considerado excesivo. interfaces físico. Herramientas de Extracción y Colección: Ayudan a definir. Estas herramientas han sido construidas utilizando inteligencia artificial. Existen muchas opciones. etc. Arbor. . interfaces. tienden a aislar los diversos componentes del sistema con vistas a conseguir el objetivo de independencia. DB2. representadas en la Figura por hexágonos. presupuesto. etc. SAS. El flujo de datos pasa a través de las distintas capas. representado por medio de un triángulo y que tiene un papel fundamental en esta arquitectura.  Modelo ansi-spark:  Modelo ANSI-PARK La arquitectura a tres niveles del grupo ANSI. acumular. En esta arquitectura se definen distintas funciones: humanas. Estas herramientas utilizan una técnica conocida como Data Minning o Minería de datos. con su esquema conceptual. por tanto. tienen una facilidad de Data Warehouse. ha marcado una clara línea de investigación en el campo de las bases de datos. y capacidad de su sistema. etc. Existen muchas herramientas. Business Objects. por tanto. La mayoría de esas herramientas son desarrolladas por el personal interno de la compañía dado el gran conocimiento que tienen de los sistemas transaccionales. esta construccion es algo compleja ya que se necesitan muchas cosas y tienes que conocer muy bien el sistema para poder realizar esto. Al usuario se le debe proveer un mecanismo para que vea los datos a un alto nivel y que entonces obtenga con ello la solución a preguntas específicas. Business Objects. lógico. funciones de programa. que están separadas por inter-faces y cuyas funciones se describen con cierto detalle en el documento. microprogramador. Herramientas de Análisis Inteligente: Entre ellas están las de empresas como IBM. de interés presentar dicha arquitectura. que se representan mediante líneas y para cuya instrumentación el informe no dicta ninguna norma. Otro trabajo que se abordó desde las primeras etapas fue el análisis de los componentes La arquitectura ANSI/X3/SPARC está parcialmente basada en el concepto de máquinas anidadas (lo que se llama a veces tipo cebolla). pu-diendo ser. Consideramos. Herramientas para Elaboración de Reportes a Usuarios Finales: Es la interface vista por el usuario. Sybase. SAS. totalizar y filtrar los datos de sus sistemas transaccionales en el Data Warehouse. ninguno de estos estudios había tenido un impacto semejante al del esquema conceptual de ANSI. Los múltiples interfaces. y metadatos o diccionario de datos. que se presentan por medio de rectángulos. Cada uno de los sistemas de administración de bases de datos. Aun cuando en trabajos y propuestas de normalización anteriores ya se había indicado la conveniencia de separar los tres niveles de estructuras. buscan alrededor del Data Warehouse modelos y relaciones en los datos. como Oracle. Una de las primeras tareas del grupo de estudio consistió en buscar una terminología común e intentar desarrollar un vocabulario consistente y comprensible. Cognos.Herramientas de Almacenamiento: corresponde a la herramienta en la cual se irán a almacenar los datos. entre otras. dependiendo del volumen de los datos.

3. de este modo. lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). se reciben las peticiones del usuario y se envían las respuestas tras el proceso. presenta el sistema al usuario. a traves de un mejor entendimiento entre estos. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y. 2. en caso de que sobrevenga algún cambio. para solicitar al gestor de base de datos almacenar o recuperar datos de él. Arquitectura de tres niveles La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño. le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). Capas y niveles 1. reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos. un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. El diseño más utilizado actualmente es el diseño en tres niveles (o en tres capas). Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. cada grupo de trabajo está totalmente abstraído del resto de niveles. . Además. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Esta capa se comunica únicamente con la capa de negocio. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. y con la capa de datos. Capa de presentación: es la que ve el usuario (también se la denomina "capa de usuario"). Esta capa se comunica con la capa de presentación. sólo se ataca al nivel requerido sin tener que revisar entre código mezclado. permite distribuir el trabajo de creación de una aplicación por niveles. Capa de negocio: es donde residen los programas que se ejecutan. para recibir las solicitudes y presentar los resultados. En dichas arquitecturas a cada nivel se le confía una misión simple. En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. También se consideran aquí los programas de aplicación. de forma que basta con conocer la API que existe entre niveles. Este modelo se basa en tres niveles los cuales ayudan al usuario para el uso de las bases de datos.

se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio. lógica+datos por el otro lado). si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Por ejemplo:  Una solución de tres capas (presentación. Una solución de tres capas (presentación. sirven para obtener una versión más optimizada y eficiente de dicha consulta. lógica del negocio.Todas estas capas pueden residir en un único ordenador. Si. el resto de los operadores son binarios. a diferencia del Cálculo relacional que es de tipo declarativo. fuese la complejidad en la capa de negocio lo que obligase a la separación. El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: Presentación. En una arquitectura de tres niveles. esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. Así. el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. σ y Π son operadores unarios. En cambio. tal y como éstas son definidas en el modelo relacional. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio. Una tupla se define como una función finita que asocia unívocamente los nombres de los atributos de una relación con los valores de una instanciación de la misma. por el contrario. debido a sus propiedades algebraicas. En términos simplistas. Se dice que la arquitectura de la solución es de tres capas y un nivel. los términos "capas" y "niveles" no significan lo mismo ni son similares.  Algebra relacional: El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta sobre las relaciones. Básicas Cada operador del álgebra acepta una o dos relaciones y retorna una relación como resultado. si el tamaño o complejidad de la base de datos aumenta. lógica del negocio. Las capas de negocio y de datos pueden residir en el mismo ordenador. Lógica de Negocio. Estas operaciones se usan como una representación intermedia de una consulta a una base de datos y. Datos. y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más ordenadores. Se dice que la arquitectura de la solución es de tres capas y dos niveles. Describe el aspecto de la manipulación de datos. Las operaciones básicas del álgebra relacional son: . y otra serie de ordenadores sobre los cuales corre la base de datos. datos) que residen en un solo ordenador (Presentación+lógica+datos). datos) que residen en dos ordenadores (presentación+lógica por un lado. es una fila de una tabla relacional. Denominada de tipo procedimental.

mostrados como un subconjunto de la relación Alumnos Producto cartesiano (x) El producto cartesiano de dos relaciones se escribe como: y entrega una relación. Una condición puede ser una combinación booleana. donde se pueden usar operadores como: . todas aquellas que cumplan la(s) condición(es) P. cuyo esquema corresponde a una combinación de todas las tuplas de R con cada una de las tuplas de S. Diferencia (-) La diferencia de dos relaciones. cuyo esquema contiene cada una de las tuplas de la relación Alumnos junto con las tuplas de la relación Maestros. y sus atributos corresponden a los de R seguidos por los de S. o en ambas. dando como resultado un subconjunto vertical de atributos de la relación. mostrando primero los atributos de la relación Alumnos seguidos por las tuplas de la relación Maestros. Ejemplo: Muestra una nueva relación. Semestre y NumeroControl de la relación Alumnos. Unión (∪) La operación retorna el conjunto de tuplas que están en R. . R y S denotada por: . combinándolos con operadores . esto es: donde Ejemplo: son atributos de la relación R .Seleccióna (σ) Permite seleccionar un subconjunto de tuplas de una relación (R). Proyección (Π) Permite extraer columnas (atributos) de una relación. Selecciona los atributos Apellido. esto es: Ejemplo: Selecciona todas las tuplas que contengan Gómez como apellido en la relación Alumnos. R y S deben ser uniones compatibles. o en S.

No básicas o Derivadas Entre los operadores no básicos tenemos: Intersección (∩) La intersección de dos relaciones se puede especificar en función de otros operadores básicos: La intersección. Estas operaciones son fundamentales en el sentido en que (1) todas las demás operaciones pueden ser expresadas como una combinación de éstas y (2) ninguna de estas operaciones pueden ser omitidas sin que con ello se pierda información. es el mismo. y) y B(y) donde el dominio de y en A y B.entrega todas aquellas tuplas que están en R. pero no en S. . es una igualdad se denomina EquiJoin. Unión natural ( ) (Natural Join) La operación unión natural en el álgebra relacional es la que permite reconstruir las tablas originales previas al proceso de normalización. Consiste en combinar las proyección. y la proyección elimina la columna duplicada (clave externa). El operador división A / B retorna todos los distintos valores de x tales que para todo valor y en B existe una tupla en A. como en Teoría de conjuntos. queda Una reunión theta ( θ-Join) de dos relaciones es equivalente a: donde la condición Si la condición es libre. siendo R y Suniones compatibles. donde la condición es la igualdad Clave Primaria = Clave Externa (o Foranea). Expresada en las operaciones básicas. Por ejemplo: Ģ (PARTIDOS). selección y producto cartesiano en una sola operación. División (/) Supongamos que tenemos dos relaciones A(x. R y S deben ser uniones compatibles. Agrupación (Ģ) Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos. corresponde al conjunto de todas las tuplas que están en R y en S.

Para poder cambiar los datos correctamente. Diferencia.Operadores primitivos. debe disponer de los permisos adecuados. este tipo de operador me permitirá comparar números o conjunto de caracteres y además las consultas me permitirán seguir una serie de pasos para ingresar herramientas que me faciliten al revisar y o reorganizar mi información. Los operadores primitivos son los que realizan acciones de unión. Operadores derivados: Los operadores derivados son aquellos que se pueden expresar siempre en función de operadores primitivos. etc. Para poder cambiar los datos correctamente. puede probar datos para comprobar que la columna de país o región de los datos de clientes está llena o no es NULL En las consultas. . concatenaciones o asignaciones de valores. cualquier persona que pueda ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones. los derivados se pueden expresar en operaciones de primitivos.Los derivados son los que dependen de otro por ejemplo de los primitivos. Probar determinadas condiciones antes de iniciar o confirmar una transacción. concatenaciones o asignaciones de valores. En Microsoft SQL Server. o antes de ejecutar determinadas líneas de código. Por ejemplo. permanente o temporalmente. Los operadores derivados son aquellos que se obtienen de otros en este caso podrian ser los primitivos Operadores adicionales: Los operadores permiten realizar operaciones aritméticas. los primitivos son los que pueden realizar uniones. comparaciones. En las consultas. Por ejemplo. comparaciones. Implementar una decisión entre columnas de datos o entre expresiones. debe disponer de los permisos adecuados. derivados y de consulta: Operadores primitivos: Los operadores primitivos son parte del modelo relacional y pueden realizar diferentes acciones como Unión.Los adicionales son los que nos ayudan a hacer acciones aritmeticas etc. Permite cambiar datos. los operadores se utilizan para lo siguiente: Cambiar datos. cualquier persona que pueda ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones. pero su introducción tiene por fin la simplificación de las consultas. puede probar datos para comprobar que la columna de país o región de los datos de clientes está llena o no es NULL. los adicionales permiten realizar operacion aritmeticas Operadores adicionales de consulta: permiten realizar operaciones aritméticas. permanente o temporalmente. Buscar filas o columnas que cumplan una condición determinada.

Tablas: las tablas son tablas. Pueden crearse gráficamente a través de un programa desarrollador de páginas web o manejando los tags correspondientes del lenguaje.. Elemento disponible en el lenguaje HTML para la creación de recuadros rectangulares que pueden o no estar anidados y pueden o no contener celdas(recuadros más pequeños dentro de una tabla. propiedades especiales que afectan a los registros insertados. Contienen datos de tipo diferente a los de otros campos. informes. los cuales en un inicio se componían de un modo similar. Ejemplo: en una tabla de nombres y direcciones. etc. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.Prganizacion de una base de datos: Tablas: Tabla en las bases de datos. Las tablas se utilizan para organizar. como una dirección. o un número de teléfono. haciéndola accesible mediante su nombre o su seudónimo (Alias) (dependiendo del tipo de base de datos elegida). El campo puede ser definido como índice o autoincrementable. Cada tabla contiene la información que utilizarán el resto de objetos de la base de datos: consultas.. pero que no se consideran tablas). La estructura de las tablas viene dado por la forma de un archivo plano. podríamos decir que se trata de los cimientos de nuestra estructura. Son los objetos principales de bases de datos que se utilizan para guardar datos. Cada tabla creada debe tener un nombre único en la cada Base de Datos. posicionar o dar mejor formato a los textos y gráficos en una página web. un campo contendrá un tipo de datos único. cada fila contendrá un nombre y una dirección. Diseño de tablas: Las tablas de una base de datos conforman la estructura principal de la misma. Las tablas se componen de dos estructuras:  Registro: es cada una de las filas en que se divide la tabla. lo cual permite que los datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos contenidos. formularios. donde se guardan los datos recogidos por un programa.  A los campos se les puede asignar. un nombre. Cada registro contiene datos de los mismos tipos que los demás registros. se refiere al tipo de modelado de datos. Campo: es cada una de las columnas que forman la tabla. En el ejemplo anterior. además. .

Aplicar formatos a todos los datos. Operaciones principales:  Las tablas son muy útiles porque además de almacenar información. Edad pero no tiene una llave primaria debido a que ninguno de los atributos de ALUMNO permiten identificar a un alumno (Pueden haber dos o más alumnos con el mismo nombre y apellido.. en el mismo curso y de la misma edad). no solo en Access. . del conjunto de entidades -ALUMNO tiene los atributos: Nombre. las operaciones principales son muy utiles para facillitar el manejo de los datos almacenadas en las tablas.Ordenar los registros.Filtrar el contenido de la tabla por algún criterio. Incluso encontrarás. Entre las operaciones más interesantes que podemos realizar con las listas tenemos: .El diseño de las tablas debe ser un proceso meditado donde debemos tener en cuenta las necesidades y el fin al que estará destinada nuestra base de datos. incluyen una serie de operaciones que permiten analizar y administrar esos datos de forma muy cómoda. pero bajo el término Listas de datos. Por lo que pordemos agregar un atributo identificador com CodigoAlumno: Tabla ALUMNO: CodigoAlumno Nombre Apellido Curso Edad 1010 Armando Paredes 1º 10 1011 Alan Britos 1º 10 1012 Armando Paredes 1º 10 La única manera de identificar entre los niños Armando Paredes es a través de su llave primaria CodAlumno. ya se usaban en versiones anteriores de Excel.  Definicion de claves: Clave principal o llave primaria es un concepto que se utiliza en Base de Datos en general. . se refire a las tablas como listas.Utilizar fórmulas para la lista añadiendo algún tipo de filtrado. Curso. Es un atributo que deberían tener todos los conjuntos de entidades para identificar a cada entidad. . . que en algunos cuadros de diálogo.Crear un resumen de los datos.. Por ejemplo: Supongamos que hacemos una BD para un colegio. Apellido. . Las tablas de datos.

APELLIDO (de la tabla EMPLEADO_PERSONAL). Una clave principal no puede permitir valores Nulos o repetidos. Por ejemplo. Los campos que entran en relación pueden llamarse de distinta manera. 2. Es clave principal un campo (o más de uno para claves de campo múltiple) cuyo valor o valores identifican de manera exclusiva cada registro de una tabla. indefinida o inconsistente.Relaciones entre tablas: Para que los datos de las tablas se puedan seleccionar. Indeterminada. Una clave principal se utiliza para relacionar una tabla con claves externas de otras tablas. Un campo autonumérico también puede funcionar como clave principal. pero tienen que ser del mismo tipo de datos.. La relación permite al motor de Acces. 4. Las relaciones pueden ser de tres tipos:     1.  Son campos clave los que intervienen en la relación. De varios a varios. encontrar y procesar de forma rápida y eficaz. La relación es una asociación establecida entre campos comunes (columnas) en dos tablas.. pueden ser calve principal campos como DNI en una tabla de personas. De uno a uno. o CODIGO en una tabla de productos. De uno a varios. 3. SALARIO. encontrar datos relacionados en ambas tablas.  . Por ejemplo podemos encontar NOMBRE. La combinación de dos o más campos pueden dar una clave principal. y DEPART (de la tabla EMPLEADO_LABORAL) de uno o varios empleados. es necesario que las talas no se encuentren aisladas unas de otras. Las tablas tienen que estar relacionadas con otras formando estructuras relacionales.

La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal: no puede existir un registro con FECHA_ALTA... si no hay un empleado con el que se relacione. SALARIO..  1. etc. pero pueden haber muchos registro que estén relacioandos con el mismo registro de la tabla principal: varios (infinitos) empleados de la tabla EMPLEADO_LABORAL. pueden estar en el mismo departamento de la tabla DEPARTAMENTO. Relación de uno a varios: Por cada registro de la tabla principal (tabla de la clave principal o lado uno de la relación) pueden existir muchos (infinitos) registros en la tabla relacionada (tabla de la clave externa o lado infinito de la relación).   3. La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal. Esta relación se utiliza para simplicar y organizar las tablas con muchos campos. Más información enuno a uno. Ver el ejemplo siguiente:     nota: esta relación se indica: 2. Relación de uno a uno: Por cada registro de la tabla principal (tabla que contiene la clave principal) puede existir un sólo registro en la tabla relacionada (tabla que contiene la clave externa). Relación de varios a varios: .

Podemos mejorar el aspecto de una tabla cuando la visualizamos en pantalla gracias a los formularios. Debes tener claro las llaves primarias y una tabla de unión para que se produzca la relación varios a varios entre PRODUCTOS y NUM_VENTA. Relación indeterminada: Esta relación se puede producir por diversas causas y en cualquier caso debe evitarse puesto que no garantiza la obtención de datos coherentes. En realidad esta relación está formada por dos relaciones de uno a muchos.. valores no repetidos. esa venta puede estar formada por uno o varios productos identificados con un numero de producto (N_PRODUCTO) de la tabla PRODUCTOS. prueba los siguientes pasos: Abre una base de datos que tengas creada (vale cualquiera que hayas creado siguiendo este tutorial. Con otros valores de N_VENTA se prcedería igual. Formularios: un formulario no es más que un formato de pantalla que se utiliza para mejorar la imagen de las tablas Ya sabes que cuando trabajas con una tabla. Más información.      4. Por ejemplo: la venta 200 (N_VENTA vale 200) se realizó con los productos 12. Para crear un formulario. ¿cómo podemos relacionar varios registros de la tabla NUM_VENTA con varios de PRODUCTOS. Un registro de la tabla NUM_VENTA puede estar relacionado con varios registros de la tabla PRODUCTOS y un registro de la tabla PRODUCTOS puede estar relacionado con varios registros de la tabla NUM_VENTA. 20014 y 20036. Una tabla intermedia (tabla de unión VENTAS) contiene la clave principal múltiple que se forma con la conbinación de dos (o más) claves externas: N_VENTA y N_PRODUCTO. Pero. Si formamos con N_VENTA y N_PRODUCTO una clave principal obtenemos 20012. Explicación: cuando realizamos una venta le asignamos un número (N_VENTA) y lo almacenamos en la tabla NUM_VENTA. El asistente es un . en la parte superior de la ventana de la base de datos Pulsa el botón ‘Nuevo’ Una de las formas más sencillas de crear un formulario es utilizando el ‘asistente’. Las letras normalmente en color negro. esta aparece en filas y columnas (parecido al formato de una hoja de cálculo). Algo monótono. Puedes consultar relación indeterminada y publicar dudas en los títulos de Acces. La combinación de estos dos campos forma un campo que no se repite.. El fondo normalmente en color blanco. por ejemplo) Activa la hoja ‘Formularios’. 14 y 36 (N_PRODUCTO). y viceversa?.

gracias al asistente podemos crear rápidamente un formulario. de hecho. Ve haciendo clic sobre todos ellos y fíjate en el ejemplo que aparece a la izquierda. Estos botones te sirven para pasar de un registro a otro: ( |< ) pasa al primer registro. Selecciona ‘En columnas’ por ejemplo Pulsa el botón ‘Siguiente’ Ahora tienes distintos estilos para aplicar al formulario. Cuando veas uno que te guste. ‘Detalle’ y ‘Pie del formulario’. Normalmente ya aparece el nombre de la tabla que has utilizado para crear el formulario. ya que. que es el que le da la apariencia. selecciónalo con el ratón y luego pulsa el botón ‘Siguiente’ En este último paso. El detalle representa la zona donde van a aparecer los datos de la tabla (justo en el centro del formulario) En el apartado de detalle verás que aparecen los nombres de los campos dentro de unos recuadros: Haz un solo clic con el botón izquierdo del ratón sobre cualquiera de los campos y no lo sueltes Sin soltar el botón del ratón. según unos patrones que tiene predefinidos. no se ajusta exactamente a lo que nosotros buscamos) Haz un solo clic con el botón izquierdo del ratón sobre la opciòn ‘asistente para formularios’ En la casilla en blanco que tienes un poco más abajo puedes elegir la tabla que quieres utilizar para crear el formulario. etc. (<) quita un campo del panel de la derecha y (<<) quita todos los campos que están en el panel de la derecha. por ejemplo). es decir. simplemente tienes que escribir un nombre para el formulario (en la parte superior de la ventana). (>>) pasa todos los campos a la derecha de una sola vez. es capaz de crear por sí solo un formulario (lo malo es que siempre suele hacerlo a su manera y. verás el formulario en pantalla con el estilo de colores que seleccionaste Fíjate que en la parte inferior del formulario tienes una serie de botones. a lo mejor.pequeño programa que. lo que estás biendo es la tabla. Los estilos son simplemente algunas combinaciones de colores. … igual que en la tabla. Los campos que pases a este panel. Básicamente tienes tres bandas o apartados: ‘Encabezado del formulario’. son los que aparecerán en el formulario. pero no es más que el esquema del formulario. Nosotros podemos personalizar el formulario una vez que ha sido creado de la siguiente forma: Pulsa el botón ‘Vista’ De esta forma pasamos al diseño del formulario Quizás te parezca algo reliado lo que ves en pantalla. borrarlos. ( < ) retrocede un registro (no funciona si estás en el primero). los colores. modificarlos. formulándonos una serie de preguntas. izquierda o derecha) . Selecciona una cualquiera y pulsa el botón aceptar Verás que sale una nueva ventana con los nombres de los campos que componen la tabla A la derecha tienes un panel en blanco. ( >| ) avanza hasta el último registro y ( >* ) añade un nuevo registro. Como verás. Utilizando estos botones pasa varios campos (incluso todos) al panel de la derecha Pulsa el botón ‘Siguiente’ En esta ventana simplemente tienes que elegir el formato que quieres que se utilice para mostrar los campos: ‘En columnas’ y ‘Justificado’ hace que aparezca solo un registro por pantalla (igual que un DNI. Aquí puedes ver los datos que tienes escritos. arrastralo hacia cualquier dirección (arriba. abajo. El encabezado representa lo que aparecerá en la parte superior del formulario y el pie lo que aparecerá abajo. Para pasar los campos al panel de la derecha puedes utilizar uno de los botones que están entre los dos paneles: (>) pasa los campos a la derecha de uno en uno. fondos y tipos de letra que se van a aplicar para ver la tabla. ( > ) avanza un registro. ‘Tabular’ y ‘Hoja de datos’ hace que aparezcan los datos en columnas (parecido a cuando ves la tabla). si no quieres cambiar este nombre por otro simplemente pulsa el botón ‘Terminar’ Tras unos segundos. añadir datos nuevos. lo que ocurre esque la estás viendo a través del formulario. Lo único malo que tiene es que lo crea a su manera.

resultará más agradable y más eficaz trabajar con una base de datos. modifica el color de fondo del cuadro. les será más fácil usar la base de datos. más grande aparecerá el texto. debes pulsar sobre el botón pequeño que está al lado (el que tiene un triángulo apuntando hacia abajo) El último de los tres botones modifica el color de las líneas. Para seleccionar el color. Asimismo. Igual que en el botón anterior. además de ayudar a evitar que se introduzcan datos incorrectos. no debes pulsar justo encima del cubo. Los formularios se pueden usar para controlar el acceso a los datos. El siguiente botón modifica el color del texto. que aparecerá más resaltado. Si un formulario es visualmente atractivo. Por ejemplo. sino en el pequeño botón que está justo a su derecha (es un pequeño botón con un triángulo apuntando hacia abajo). tendrás aquí más o menos posibilidades. tienes la fuente o tipo de letra. por ejemplo. el primero alinea a la izquierda. el primero (que tiene dibujado un cubo con pintura).De esta forma tan sencilla puedes modificar la posición de los campos en la pantalla Para eliminar un campo del formulario. modificar o mostrar los datos de una tabla o consulta. Cracion de un formulario: Un formulario es un objeto de base de datos que se puede usar para escribir. a la derecha de la tecla Enter) Para añadir un campo al formulario selecciona la opción Ver en la parte superior de la ventana de Access Selecciona ‘lista de campos’ Aparecerá una pequeña ventana con los nombres de todos los campos Haz un dobre clic sobre el nombre del campo que quieras añadir y aparecerá en la ventana del formulario Ahora puedes pincharlo con el ratón y arrastrarlo hacia el lugar del formulario que desees También puedes modificar el aspecto de los campos de la siguiente forma: Selecciona cualquiera de los campos que tienes en pantalla (haciendo un solo clic sobre él con el botón izquierdo del ratón) Fíjate que en la parte superior de la ventana de Access tienes una serie de botones (parecidos a los que tienes en Word o Excel) para modificar el aspecto del texto. Selecciona el que más te guste. Si se proporciona a esos usuarios un formulario con sólo esos campos. . es decir. El efecto puede ser una sombra o un relieve. Un formulario eficaz acelera el uso de las bases de datos. se pueden agregar botones y otras funciones a un formulario con el fin de automatizar las acciones frecuentes. Si pulsas el botón que tiene una N oscura. haz clic sobre el y luego pulsa la tecla suprimir (Supr. Depende de los tipos de letra que tengas instalados en tu ordenador. así como nuevos tipos de formulario y nuevas características que mejoran el uso de las bases de datos. el segundo al centro y el tercero a la derecha Los tres botones que tienes a continuación son para modificar los colores. aplicarás el estilo ‘negrilla’ al texto. Más a la izquierda aún. ya que los usuarios no tienen que buscar lo que necesitan. Considere los formularios como ventanas por las que los usuarios ven y alcanzan las bases de datos. Puedes probarlo igual que los anteriores Los dos últimos botones modifican respectivamente el ancho de las líneas del recuadro y el ‘efecto’. Microsoft Office Access 2007 incluye nuevas herramientas que ayudan a crear formularios con rapidez. Al lado tienes otros botones K y S que activan respectivamente cursiva (letra inclinada) y subrayado Justo a la derecha tienes los botones de alineación. Prueba distintas combinaciones A la izquierda del botón de negrilla (N) tienes el tamaño de la letra. Mientras más grande hagas el número de esta casilla. Si pulsas este botón aparecerá una lista de colores disponibles. puede que algunos usuarios necesiten ver sólo algunos de los campos de una tabla que contiene numerosos campos. como qué campos o filas de datos se van a mostrar.

 Los controles puede estar contenidos en contenedores. formularios. una casilla de verificación no puede contener ningún otro objeto. un formulario. es necesario modificar el formulario. y escriba el código de evento. vea los vínculos de la sección Vea también de este artículo. El Diseñador de formularios permite diseñar contenedores y controles.NOTA En este artículo se supone que ya ha creado una tabla (o una consulta basada en una o varias tablas) y que desea crear un formulario para ver o manipular los datos. Egregar opnjetos al formulario: Para diseñar la funcionalidad que desea en un formulario. es un objeto primario para una casilla de verificación de ese formulario. Puede agregar los siguientes tipos de objetos a un formulario:  Controles  Contenedores  Clases definidas por el usuario  Objetos OLE Descripción de los objetos contenedores y de control Los objetos de Visual FoxPro pueden corresponder a dos categorías. véase Opciones seleccionadas específicamente para un informe y clasificación de líneas y columnas para la lista desglosada. Por ejemplo. Modificar un formualrio: Al modificar un formulario. Configuración de formatos de número en informes: Para obtener más información sobre formatos de número. debe recordarse que es posible que el formulario ya se haya utilizado en informes. Si desea modificar el layout de todos los informes que contengan este formulario. copiando los detalles del antiguo. barras de herramientas. agregue los controles apropiados. pero no pueden ser objetos primarios de otros objetos. Contenedor Columna Puede contener Encabezados y cualquier objeto excepto conjunto de formularios. establezca las propiedades del formulario y de los controles. debe crearse un nuevo formulario. Las siguientes opciones no se ven afectadas al modificar un formulario: 1. puede hacerse en el modo de modificación del informe. como contenedor. según la naturaleza de la clase en la que se basen:  Los contenedores pueden tener otros contenedores o controles. Si se desea reinicializar un informe con las opciones del formulario. cronómetros y otras columnas . Por ejemplo. Cualquier modificación que se realice en un formulario afecta a todos los informes en los que se haya utilizado dicho formulario. Pueden actuar como el objeto primario de otros objetos. Para obtener más información sobre las tablas y consultas. De lo contrario.

. por ejemplo. puede crear un informe de ingresos mensuales basado en una consulta de parámetros. Visualizar a la vez datos de distintas tablas (deberán estar relacionadas). puede diseñarla para que solicite dos fechas. cualquier control Columnas Botones de opción Páginas Cuadrículas.    Consultas de selección Una consulta de selección es el tipo de consulta más habitual.. cuadrículas. de modo automático: Añadir registros procedentes de una tabla a otra.. cuentas. criterios para recuperar registros o un valor que desea insertar en un campo. Consultas de acción: Son aquellas que permiten realizar diversas operaciones (acciones) con los datos de una tabla. actualizar u operar con los datos de un campo de una tabla. Estas consultas permiten seleccionar datos de varias tablas a la vez (pero deberán estar relacionadas). Las consultas permiten: Visualizar los registros que cumplen una determinada condición. cualquier control Consultas: Las consultas son objetos de la base de datos (que aparecerán en el panel de exploración de objetos de Access 2007) que permiten seleccionar un conjunto de registros (de una o varias tablas) con los que poder trabajar en un momento determinado.  Calcular nuevos valores. informes y páginas de acceso a datos. Access puede entonces recuperar todos los registros que se encuentren entre esas dos fechas. cuando se ejecuta... También puede utilizar una consulta de selección para agrupar los registros y calcular sumas. promedios y otros tipos de totales. eliminar registros de las tablas. muestra un cuadro de diálogo propio que solicita información. crear tablas con ciertos datos de otra. Puede diseñar la consulta para que solicite más de un dato. para cada uno de los registros.  Calcular parámetros estadísticos. Consultas de parámetros Una consulta de parámetros es una consulta que. Al imprimir el informe. a partir de los datos almacenados en una tabla. barras de herramientas Marcos de página. Access . referidos a todos o algunos registros (sumas.. Ver determinados campos de los registros que cumplen la condición.Grupo de botones de comando Conjunto de formularios Formulario Cuadrícula Grupo de botones de opción Marco de página Página Botones de comando Formularios. Este tipo de consulta obtiene los datos de una o más tablas y muestra los resultados en una hoja de datos en la que puede actualizar los registros (con algunas restricciones). Las consultas de parámetros también son útiles cuando se emplean como base para formularios.  Ordenar a capricho y representar de distintos modos los registros seleccionados. colocados a voluntad. Las consultas pueden ser de varios tipos:   Consultas de selección: Son aquellas que permiten dar respuesta a las preguntas que se puedan plantear sobre los datos introducidos en las tablas. promedios. por ejemplo. Por ejemplo. Una consulta es un filtro sofisticado.).

muestra un cuadro de diálogo que solicita el mes para el que se desea obtener el informe. no sólo campos seleccionados dentro de los registros. Por ejemplo. después de hacer cambios en una consulta en la vista SQL. puede aumentar los precios un 10 por ciento para todos los productos lácteos o bien puede aumentar los sueldos un 5 por ciento al personal de una determinada categoría. la mayoría de las propiedades de consulta de la hoja de propiedades de la vista Diseño de la consulta tienen cláusulas y opciones equivalentes a las que están disponibles en la vista SQL. Cuando se crea una consulta en la vista Diseño de la consulta. debe crear las instrucciones SQL directamente en la vista SQL. Con las consultas de eliminación. desea anexarla a la tabla Clientes. como Access. ya que si no existen relaciones entre las tablas. de modo que el resultado de la consulta muestre información procedente de todas ellas. Para que una consulta pueda realizarse sobre campos de varias tablas. Si no se hubieran establecido las relaciones anteriormente. y las tablas deberán estar relacionadas por esos campos. Cuando se especifica un mes. y otro a lo largo de la parte superior. consultas de definición de datos y consultas de unión. una media. actualizar y administrar bases de datos relacionales. Consultas de tabla de referencias cruzadas Las consultas de referencias cruzadas se utilizan para calcular y reestructurar datos de manera que su análisis sea más sencillo. supongamos que consigue nuevos clientes y una base de datos que contiene una tabla con información acerca de estos clientes. Consultas de acción Una consulta de acción es una consulta que realiza cambios o desplazamientos de muchos registros en una sola operación. Las consultas de referencias cruzadas calculan una suma. Puede utilizar el Lenguaje de consulta estructurado (SQL o Structured Query Language) para consultar. De hecho. puede ver o editar la instrucción SQL en la vista SQL. no se pueden crear en la cuadrícula de diseño. Consulta de creación de tabla Crea una tabla nueva a partir de la totalidad o una parte de los datos de una o más tablas. Para evitar tener que escribir toda esta información en la base de datos. Consultas SQL Una consulta SQL es una consulta creada con una instrucción SQL. Con una consulta de actualización. éstas deben tener un campo común. puede que su aspecto no sea el que tenía en la vista Diseño. Sin embargo. Las consultas de creación de tabla son útiles para crear una tabla que se desee exportar a otra base de datos de Microsoft Access o una tabla histórica que contenga registros antiguos. Hay cuatro tipos de consultas de acción:     Consulta de eliminación Elimina un grupo de registros de una o más tablas. Si lo desea. habría que establecerlas en este momento (en la propia consulta). Access imprime el informe correspondiente. puede utilizar una consulta de eliminación para quitar productos que ya no se fabrican o de los que no hay pedidos. es posible realizar consultas involucrando campos de varias tablas. Por ejemplo. en el lado izquierdo de la hoja de datos. En el caso de las consultas de paso a través. puede cambiar los datos de las tablas existentes. un recuento u otro tipo de totales de datos. denominadas consultas específicas de SQL. Consulta de datos anexados Agrega un grupo de registros de una o más tablas al final de una o más tablas. Por ejemplo. Access construye en segundo plano las instrucciones SQL equivalentes. Consulta de actualización Realiza cambios globales en un grupo de registros de una o más tablas. y se agrupan en dos tipos de información : uno hacia abajo. En el caso de las subconsultas. Access no encontrará relación entre los campos . Algunas consultas SQL. siempre se eliminan registros enteros. la instrucción SQL se escribe en la fila Campo o en la fila Criterios de la cuadrícula de diseño de la consulta. Consultas de varias tablas En Access.

La marca a la izquierda de la opción nos indica si las secciones están abiertas o cerradas. Informe: Un informe access no es mas que una tabla o consulta mostrada en una forma "elegante y dinámica". Para abrirlas. Para abrirlas. La sección Pie de informe. Una vez establecidas las relaciones entre las tablas el modo de generar una consulta de varias tablas es similar a la de creación de cualquier otra consulta. en ella ponemos lo que queremos aparezca al final de cada página. debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro. La sección Detalle. Podemos eliminar los encabezados y pies con el menú Ver las opciones encabezado o pie de página y encabezado o pie de página del informe. y combinado con el código vba que podemos asociar al informe. sólo tenemos que volver a seleccionar la opción. Creacion de un informe con asistente: . Podemos eliminar los encabezados y pies con el menú Ver las opciones encabezado o pie de página y encabezado o pie de página del informe. sin más que "subir" a la parte superior de la consulta las tablas necesarias (varias en lugar de una sola). Aunque se visualicen varios registros en una página. La sección Encabezado de página. debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro. en ella ponemos lo que queremos aparezca al final del informe. en ella aparecerán los registros del origen del informe. LAS PARTES DE UN INFORME SON: La sección Encabezado del informe. ya que permitenautomatizar en gran medida el desarrollo de documentos a partir de bases de datos. La sección Pie de informe. en ella ponemos lo que queremos que aparezca al principio de cada página. Gracias a las herramientas de agrupación y ordenación de datos. La sección Detalle. los informes son uno de los módulos de access mas importantes. si quitamos las secciones perderemos todos los controles definidos en ellas.especificados en la ventana de diseño y no mostrará ningún registro como resultado de la consulta. El área de diseño consta normalmente de cinco secciones: La sección Encabezado del informe. en ella ponemos lo que queremos que aparezca al principio del informe. en ella aparecerán los registros del origen del informe. La marca a la izquierda de la opción nos indica si las secciones están abiertas o cerradas. Aunque se visualicen varios registros en una página. La sección Pie de página. La sección Pie de página. en ella ponemos lo que queremos aparezca al final de cada página. en ella ponemos lo que queremos que aparezca al principio de cada página. La sección Encabezado de página. y "bajar" los campos a incluir en la consulta desde cada correspondiente tabla en la que se encuentren. o varios registros o uno sólo por página según el tipo de informe. en ella ponemos lo que queremos que aparezca al principio del informe. sólo tenemos que volver a seleccionar la opción. o varios registros o uno sólo por página según el tipo de informe. en ella ponemos lo que queremos aparezca al final del informe. si quitamos las secciones perderemos todos los controles definidos en ellas.

Si queremos cambiar el orden de los grupos definidos utilizamos los botones polaridad. 5. haga clic en una celda de la lista o de la base de datos. la flecha hacia abajo baja el grupo un nivel. en lugar de de procesar transacciones. Siga las instrucciones en el paso 2 del asistente.) de Microsoft Excel que contenga los datos recuperados. Lo que entiendo es que los informes sirven para presentar los datos de una tabla o consulta generalmente para imprimirlos. un archivo de conexión de datos de Office o un archivo de consulta.).xlt) que incluye una o más consultas o informes de tabla dinámica basados en datos externos. Si no está seguro. Puede mostrarse un resumen de todos los elementos de un campo de página o bien un elemento cada vez que filtre los datos para los demás elementos. continúe con el paso 6 más abajo. Si los datos recuperados provienen de una base de datos OLAP (OLAP: tecnología de base de datos que se ha optimizado para la elaboración de consultas e informes. decida si desea diseñar el informe en pantalla o en el asistente. una consulta de parámetros (consulta de parámetros: tipo de consulta que. 1. a continuación. Excel guarda también la definición de la consulta. Creacion de un informe utilizando tablas:  . Normalmente puede diseñar el informe en pantalla.seleccionamos los campos haciendo clic sobre el campo para seleccionarlo. recupere los datos al libro y. pero no los datos consultados en la plantilla. haga clic en una celda en la lista (lista: serie de filas que contienen datos relacionados o serie de filas que designa para que funcionen como hojas de datos mediante el comando Crear lista.seleccionamos la tabla o consulta de donde cogerá los datos del cuadro Tablas/Consultas este será el origen del informe. Siga las instrucciones en el paso 3 del asistente y.) o la conexión de datos de Office devuelve los datos como un informe de tabla dinámica en blanco. pide los valores (criterios) que se utilizarán para seleccionar los registros para el conjunto de resultados. puede volver al asistente. En el paso 1 del Asistente para tablas y gráficos dinámicos. o Si el informe se basa en una consulta Web (consulta Web: consulta que recupera datos almacenados en una intranet o en Internet. incluidos los que son externos a Excel. de modo que una misma consulta puede utilizarse para recuperar diferentes conjuntos de resultados. o Si basa el informe en una lista o en una base de datos de Excel. una plantilla de informe (plantilla de informe: plantilla de Excel (archivo . 2. Solo que en los informes se puede agrupar más fácil la información. es el método recomendado. haga clic en Informe de tablas y gráficos dinámicos. Si queremos sacar datos de varias tablas lo mejor será crear una consulta para obtener esos datos y luego elegir como origen del informe esa consulta. Abra el libro en que desee crear el informe de tabla dinámica (informe de tabla dinámica: informe de Excel interactivo de tablas cruzadas que resume y analiza datos. cuando se ejecuta.elegimos los niveles de agrupamiento dentro del informe. flecha hacia arriba sube el grupo seleccionado un nivel. Utilice el asistente para diseñar el informe si cree que la recuperación de un origen de datos externos grande va a ser lenta o si tiene que establecer campos de página (campo de página: campo asignado a una orientación de página en un informe de tabla dinámica o de gráfico dinámico.)para recuperar los datos página a página. Cuando se guarda una plantilla de informe.). siga las instrucciones y haga clic en Tabla dinámica en ¿Qué tipo de informe desea crear? 4. intente diseñar el informe en pantalla. En el menú Datos.).  Para crear un informe tenemos que posicionarnos en la ventana Base de datos con el objeto Informes seleccionado.). como registros de una base de datos. Podemos agrupar los registros que aparecen en el informe por varios conceptos. a continuación. Los datos OLAP se organizan jerárquicamente y se almacenan en cubos en lugar de tablas. si hacemos clic en el botón nuevo se abre una ventana con las distintas formas que tenemos para crear un informe:Asistente para informes utiliza un asistente que nos va guiando paso por paso en la creación del informe. de varios orígenes. 3. Si es necesario.

   La segunda forma normal Crear tablas independientes para conjuntos de valores que se aplican a varios registros. Un cambio de dirección de cliente es mucho más fácil de implementar si los datos se almacenan únicamente en la tabla Customers y ningún otro lugar de la base de datos. Por ejemplo. Identificar cada conjunto de datos relacionados con una clave principal. Ciclo de vida y normalizacion de un sistema de base de datos Normalizacion: La normalización es el proceso de organizar los datos en una base de datos. un registro del inventario puede contener campos de código de proveedor 1 y 2 del código de proveedor. colocar toda la información de proveedor en una tabla independiente llamada proveedores y vincule el inventario a los proveedores con una clave de número de artículos o proveedores con el inventario con una clave de código de proveedor. Datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. considere la dirección de un cliente en un sistema de Contabilidad. No utilice varios campos en una sola tabla para almacenar datos similares. deben cambiarse los datos exactamente igual en todas las ubicaciones. Primera forma normal Eliminar grupos repetidos en tablas individuales. el crear un informe con tablas es un proceso mas complejo en comparacion al de utilizar asistente ya que al tener varios caracteres para realiza el informe puede que haya mas confucion pero una gran ventaja es que contiene consultas en las cuales podoemos ver como quedara el trabajo final y perfeccionar nuestra base de datos previamente al imprimir. se requiere modificaciones de programa y la tabla y se adapta fácilmente a cambios dinámicos en el número de proveedores. Se necesita la dirección de la tabla clientes.   . sino también por las tablas pedidos. En su lugar. ¿Qué sucede cuando se agrega un tercer proveedor? Agregar un campo no es la respuesta. Relacione estas tablas con una clave externa. Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas para proteger los datos y para que la base de datos más flexible mediante la eliminación de redundancias y dependencias incoherentes. Los registros no deben depender distinto de clave principal de una tabla (una clave compuesta. Por ejemplo. Crear una tabla independiente para cada conjunto de datos relacionados. si es necesario). para realizar el seguimiento de un artículo de inventario que puede provenir de dos orígenes posibles. Si es necesario cambiar los datos que existen en más de un lugar.

Si la información de la Universidad se almacena en la tabla candidatos. En teoría. muchas tablas pequeñas pueden degradar el rendimiento o superar las capacidades de memoria y de archivos abiertos. recolección y análisis de los requisitos. nombre de la universidad y la dirección de un candidato pueden incluirse. Si quedan algunos campos dependientes. Las etapas típicas del ciclo de vida de desarrollo del software son: planificación. Puede ser más factible aplicar la tercera forma normal únicamente a los datos que cambian con frecuencia. almacénela en un lugar.  Ciclo de vida de un sistema de apliocacion de bases de datos:  La base de datos es un componente fundamental de un sistema de información. no hay ninguna forma de enumerar las universidades no tengan candidatos. EXCEPCIÓN: Adhesión a la tercera forma normal. Por ejemplo. prueba. Pero necesita una lista completa de universidades para realizar envíos de correo. considere la posibilidad de incluir dichos campos en una tabla independiente. debe crear tablas independientes para ciudades. Si tiene una tabla clientes y desea eliminar todas las dependencias entre campos posibles. creación de prototipos. en la tabla clientes o en una tabla de direcciones independiente. En lugar de almacenar la dirección del cliente como una entrada independiente en cada una de estas tablas. siguiendo el movimiento de los datos a través de una secuencia de transformaciones. conversión y mantenimiento. Sin embargo. diseño (incluyendo el diseño de la base de datos). Valores de un registro que no forman parte de la clave de ese registro no pertenecen a la tabla. representantes de ventas. La tercera forma normal Elimine los campos que no dependen de la clave. diseñe la aplicación para solicitar al usuario comprobar que todos los campos relacionados cuando se produzca un cambio. aunque teóricamente es deseable. En general. ya que los sistemas se ven desde el punto de vista de las funciones que llevan a cabo. el análisis estructurado hace énfasis en los diagramas de flujo de datos.Crear una tabla Universidades separada y vincúlela a la tabla candidatos con una clave de código de universidad. El ciclo de vida de un sistema de información está ligado al ciclo de vida del sistema de base de datos sobre el que se apoya. la normalización merece a efectuar. implementación. Al ciclo de vida de los sistemas de información también se le denomina ciclo de vida de desarrollo del software. en una tabla de la contratación del empleado. códigos postales. siempre que el contenido de un grupo de campos podría aplicarse a más de un único registro en la tabla.envíos. las clases de clientes y cualquier otro factor que se puede duplicar en varios registros. Por esta razón. Este ciclo de vida hace énfasis en la identificación de las funciones que realiza la empresa y en el desarrollo de las aplicaciones que lleven a cabo estas funciones. Se dice que el ciclo de vida de desarrollo del software sigue un enfoque orientado a funciones. y refinando . cuentas por cobrar y colecciones. facturas. no siempre resulta práctico.

a aquellos que son considerados expertos en las áreas de interés. ejemplo: Un carro. ATRIBUTOS: Las propiedades que califican y le dan vida a la entidad se denominan atributos. Examinando documentos. nombre. salario. en donde se describen las operaciones que se realizan en la empresa desde distintos puntos de vista. Para modelar Conceptualmente es posible utilizar varios Modelos de Datos Un modelo práctico para ilustrar el diseño conceptual es el modelo entidad relación. peso. Esta información se puede recoger de varias formas: Entrevistando al personal de la empresa. . con existencia independiente y distinguible de los demás objetos. Modelo Entidad Relación (MER) Diseñado por Chen en 1976.  Diseño conceptual de la base de datos: El diseño conceptual se hace independiente al sistema gestor de base de datos (DBMS) que utilice el usuario para la implementación de esta. sexo. maneja los siguientes conceptos: Conceptos del MER: ENTIDADES: Una entidad es una "cosa" u "objeto" del mundo real. Esta etapa tiene como resultado un conjunto de documentos con las especificaciones de requisitos de los usuarios. tipo de sangre. Ejemplo: la entidad persona se puede describir por las siguientes propiedades: cédula. La información recogida debe incluir las principales áreas de aplicación y los grupos de usuarios. las transacciones requeridas por cada área de aplicación o grupo de usuarios y una lista priorizada de los requerimientos de cada área de aplicación o grupo de usuarios. la documentación utilizada o generada por estas áreas de aplicación o grupos de usuarios. concretamente. esta informacion se puede adquirir de distintas maneras como aqui lo indica. dirección. Recoleccion y analiziz de informacion:  En esta etapa se recogen y analizan los requerimientos de los usuarios y de las áreas de aplicación. Que el sistema de base de datos esta ligado al tiempo de duracion del sistema de base de datos del que se apoya. color. sobre todo aquellos que se utilizan para recoger o visualizar información. éstas a través de una serie de niveles. altura. Utilizando la experiencia adquirida en el diseño de sistemas similares. Lo mismo ocurre en el diseño estructurado. que ve a un sistema como una función que se descompone sucesivamente en niveles o subfunciones. Utilizando cuestionarios para recoger información de grandes grupos de usuarios. Observando el funcionamiento de la empresa. Cada entidad tiene un conjunto de propiedades y valores que la identifican de forma unívoca. ejemplo: Un curso universitario. Esta puede ser tanto tangible (existencia física). Como su nombre lo indica este paso es fundamental para poder contemplar el espacio que se necesitara en la base de datos esto dependiendo de la informacion que tengamos. como intangible (existencia conceptual).

Así se puede concluir que un atributo compuesto es la suma (concatenación) de los valores de los atributos simples que lo conforman. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. es decir. La informacióalmacenada en una base de datos puede llegar a tener un gran valor. Ejemplo: El atributo cédula. este hecho se hace transparente al usuario. entre otros. Así se tendrá: (nombre. que todos los datos repetidos se actualicen de forma simultánea. el valor que tendría el atributo en un instante en el tiempo será: PERSONA(salario.M] y tomará uno de estos en algún instante en el tiempo para una entidad específica. ya que la concepción de este es un número indivisible. Ejemplo: El atributo cédula. Ejemplo: El atributo Grado_Academico para el conjunto de entidades persona puede tomar diferentes valores desde 0 o primaria o medio. Da lo mismo si una base de datos ocupa uno o cientos de archivos. Ejemplo: el conjunto de valores permitidos (dominio) para el atributo cédula pueden ser todos los enteros positivos. .Cada entidad tendrá un valor por cada uno de los atributos. dirección pueden estar conformados en su naturaleza funcional por varias partes.Independencia. será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente. NOVEDADES(nro_horas_trabajadas. Nulos: Son atributos que en cualquier instante en el tiempo pueden tomar el valor nulo para una entidad en particular. 240). solo toma un valor para una entidad persona en particular. El valor de cada atributo está enmarcado en un conjunto de valores permitidos llamado Dominio. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Si tomáramos el atributo nombre con un valor de: JUAN PEREZ CORREA. (segundo_apellido. (primer_apellido. Univaluados (univalorados o monovaluados): Son atributos que en el transcurso del tiempo sólo toman un valor para una entidad en particular. Compuesto: Está conformado por un conjunto de partes que en el momento de dividirlas pueden formar otros atributos sin perder el sentido básico de la propiedad que está calificando la entidad. 5000). no tendrá significado para la entidad. que posteriormente será almacenado en la base de datos. Ejemplo: el atributo salario pude derivarse a partir del cálculo de los siguientes valores: PARAMETROS(salario_base. Un atributo compuesto se divide sólo por razones de manejo a nivel del lenguaje de consulta o programación o por requerimientos del usuario. En aquellos casos en los que no se ha logrado eliminar la redundancia. Multivaluados (multivalorados): Son atributos que en el transcurso del tiempo pueden tener un conjunto de valores para una entidad en particular. puede tener un rango de valores [F. Eleccion de un sistema gestor de base de datos: ELECCION DE UN SISTEMA DE BASE DE DATOS  Existen distintos objetivos que deben cumplir los SGBD: Abstracción de la información. Ejemplo: los atributos nombre. Consistencia. Seguridad. segundo_apellido. se podrán crear otros dos atributos simples tales como: primer_apellido. es decir el atributo compuesto se trabaja como un atributo simple. CORREA). Ejemplo: el atributo sexo. es decir es un atributo atómico. Tipos de Atributos: Simples: No divisible.1200000). También es característico que este tipo de atributo maneje rangos de valores. si no hay necesidad no se debe dividir ya que en algunas ocasiones se vuelve complejo el manejo de esta situación. sin perder la propiedad del mismo. su propiedad no tiene sentido dividirla. PEREZ). Derivado: Son atributos cuyo valor depende de los valores de otros atributos o entidades. JUAN).

pueden provocar una reestructuración del esquema lógico. La salida de esta etapa es el esquema lógico global y la documentación que lo describe. Para ello. Por ejemplo. el diseñador deberá saber: 1. lógico y físico. Por otra parte. El esquema lógico consta de un conjunto de relaciones y. En el diccionario de datos se describen los atributos y. Algunos SGBD proporcionan mecanismos que permiten definir estas restricciones y vigilan que no se violen. Si es derivado y. Las reglas de integridad de las claves ajenas. en el diseño físico se especifica cómo se guarda. Todo ello es la entrada para la etapa que viene a continuación. La lista de atributos entre paréntesis. es necesario conocer toda la funcionalidad que éste ofrece. Por una parte. si las tiene. Diseñar las relaciones base para el SGBD específico Las relaciones base se definen mediante el lenguaje de definición de datos del SGBD. Para ello. y la segunda transformar el esquema conceptual en un esquema relacional mediante una transformación realizada de acuerdo a unas reglas dadas. La etapa del diseño lógico es independiente de los detalles de implementación y dependiente del tipo de SGBD que se vaya a utilizar. Mientras que en el diseño lógico se especifica qué se guarda. que contengan los atributos y sus restricciones. puede dividirse el diseño en dos fases. El diseño físico se divide de cuatro fases. se tiene: Su dominio: tipo de datos. Transformacion del sistema gestor de base de datos: el diseño de una base de datos relacional puede seguir dos caminos. por ejemplo para mejorar las prestaciones. se tiene: El nombre de la relación. longitud y restricciones de dominio. se utiliza la información producida durante el diseño lógico: el esquema lógico global y el diccionario de datos. cada una de ellas compuesta por una serie de pasos: La primera fase del diseño lógico consiste en traducir el esquema lógico global en un esquema que se pueda implementar en el SGBD escogido. para cada uno de ellos. Diseñar las reglas de negocio para el SGBD específico Las actualizaciones que se realizan sobre las relaciones de la base de datos deben observar ciertas restricciones que imponen las reglas de negocio de la empresa. el diseño físico. El diseño físico no es una etapa aislada. El valor por defecto. sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. puede crearse tomando como punto de partida la observación del universo en estudio. dando lugar a un conjunto de esquemas de relaciones. El propósito general de los sistemas de gestión de base de datos es el de manejar de manera clara. la primera de las cuales sería definir el modelo conceptual y su esquema. por lo tanto es necesario que un sistema gestor de base de datos contenga los objetivos y ventajas que se muestran al comienzo. * ESTO NOS MUESTRA UNA FORMA DE CREAR UNA BASE EN LA QUE MAS SE ACOMODE A NUESTRAS NECESIDADES. el diseñador debe conocer muy bien toda la funcionalidad del SGBD concreto que se vaya a utilizar y también el sistema informático sobre el que éste va a trabajar. Diseño fisico de la base de datos: El diseño de una base de datos se descompone en tres etapas: diseño conceptual. en caso de serlo. La clave primaria y las claves ajenas. que es opcional. Para ello. ya que algunas decisiones que se tomen durante su desarrollo. cómo se calcula su valor 2. . Si admite nulos. para cada una de ellas.

Si hay varias opciones posibles para implementarlas. modificación o eliminación. también cuando en cada acceso se deben obtener todas las tuplas de la relación. Las restricciones temporales impuestas sobre la transacción. 3. Normalmente. los atributos involucrados en el join de dos o más relaciones. como . Escoger las organizaciones de ficheros El objetivo de este paso es escoger la organización de ficheros óptima para cada relación. hay que especificar: La frecuencia con que se va a ejecutar. Si es una consulta. Desde el punto de vista del usuario. Tiempo de respuesta. Es la cantidad de espacio en disco que hace falta para los ficheros de la base de datos. Para cada transacción. hay SGBD que no permiten la definición de restricciones. 4.Por ejemplo. Por otro lado. Es el número de transacciones que se quiere procesar en un intervalo de tiempo. como por ejemplo `a las 20:30 del último día laborable de cada año archivar los inmuebles vendidos y borrarlos'. este tiempo debería ser el mínimo posible. cuando la relación tiene pocas tuplas. Analizar las transacciones Para realizar un buen diseño físico es necesario conocer las consultas y las transacciones que se van a ejecutar sobre la base de datos. Estos atributos pueden ser candidatos para construir estructuras de acceso. Los atributos que se modifican no son buenos candidatos para construir estructuras de acceso. Para estas restricciones habrá que escribir programas de aplicación específicos. y el tipo de acceso: consulta. inserción. si no se quiere que un empleado tenga más de diez inmuebles asignados. Esto incluye tanto información cualitativa. Espacio en disco. Es el tiempo que tarda en ejecutarse una transacción. Los atributos que se utilizan en los predicados del WHERE de las sentencias SQL. Todas las restricciones que se definan deben estar documentadas. Por ejemplo. o cuando la relación tiene una estructura de acceso adicional. Las relaciones y los atributos a los que accede la transacción. por lo que éstas deberán incluirse en los programas de aplicación. Los atributos utilizados en los predicados de la transacción pueden ser candidatos para construir estructuras de acceso. Estos atributos pueden ser candidatos para construir estructuras de acceso dependiendo del tipo de predicado que se utilice. hay que explicar porqué se ha escogido la opción implementada.inum)>10) BEGIN PRINT "Este empleado ya tiene 10 inmuebles asignados" ROLLBACK TRANSACTION END Hay algunas restricciones que no las pueden manejar los SGBD. Diseñar la representación física Uno de los objetivos principales del diseño físico es almacenar los datos de modo eficiente. un fichero desordenado es una buena estructura cuando se va a cargar gran cantidad de datos en una relación al inicializarla. Para medir la eficiencia hay varios factores que se deben tener en cuenta: Productividad de transacciones. como cuantitativa. se puede definir una restricción en la sentencia CREATE TABLE de la relación INMUEBLE: CONSTRAINT inmuebles_por_empleado CHECK (NOT EXISTS (SELECT enum FROM inmueble GROUP BY enum HAVING COUNT(*)>10)) Otro modo de definir esta restricción es mediante un disparador ( trigger): CREATE TRIGGER inmuebles_por_empleado ON inmueble FOR INSERT. el diseñador querrá minimizar este espacio.UPDATE AS IF ((SELECT COUNT(*) FROM inmueble i WHERE i.inum=INSERTED.

Hay otras organizaciones. se pueden seguir las siguientes indicaciones: Construir un índice sobre la clave primaria de cada relación base. a menudo. se puede plantear la creación de un índice sobre dicho atributo para favorecer estos accesos. pero ralentiza las actualizaciones. Pero hay que tener en cuenta que estos índices conllevan un coste de mantenimiento que hay que sopesar frente a la ganancia en prestaciones. etc. Si se accede a menudo a esta relación a través del atributo alquiler. Si la condición de búsqueda es distinta de la igualdad (búsqueda por rango. Considerar la introducción de redundancias controladas En ocasiones puede ser conveniente relajar las reglas de normalización introduciendo redundancias de forma controlada. justificando en cada caso la opción escogida. sucede que las bases de datos así normalizadas no proporcionan la máxima eficiencia. los ficheros dispersos (hashing) son apropiados cuando se accede a las tuplas a través de los valores exactos de alguno de sus campos (condición de igualdad en el WHERE). Las organizaciones de ficheros elegidas deben documentarse. Añadir un índice sobre las claves ajenas que se utilicen con frecuencia para hacer joins. Por regla general.puede ser un índice. con lo que es necesario volver atrás y desnormalizar algunas relaciones. la relación INMUEBLE se puede haber almacenado en un fichero disperso a través del atributo inum. La desnormalización hace que se sacrifique la flexibilidad. al menos. la desnormalización de una relación puede ser una opción viable cuando las prestaciones que se obtienen no son las deseadas y la relación se actualiza con poca frecuencia. Evitar los índices sobre atributos poco selectivos (aquellos en los que la consulta selecciona una porción significativa de la relación). Las redundancias que se pueden incluir al desnormalizar son de varios tipos: se pueden introducir datos . pero se consulta muy a menudo. explicando las razones de su elección. La desnormalización puede hacer que los accesos a datos sean más rápidos. Por otra parte. hay que tener en cuenta los siguientes factores: La desnormalización hace que la implementación sea más compleja.). A la hora de seleccionar los índices. Evitar los índices sobre atributos que se modifican a menudo. En la etapa del diseño lógico se recomienda llegar. Los índices creados se deben documentar. como la ISAM o los árboles B+. Y. No crear índices sobre relaciones pequeñas. Evitar los índices sobre atributos formados por tiras de caracteres largas. la dispersión no es una buena opción. sacrificando los beneficios de la normalización para mejorar las prestaciones. desde luego. Añadir un índice sobre los atributos que se utilizan para acceder con mucha frecuencia. 5. Por lo tanto. Escoger los índices secundarios Los índices secundarios permiten especificar caminos de acceso adicionales para las relaciones base. la necesidad de desnormalizar en ocasiones no implica eliminar la normalización del diseño lógico: la normalización obliga al diseñador a entender completamente cada uno de los atributos que se han de representar en la base de datos. hasta la tercera forma normal para obtener un esquema con una estructura consistente y sin redundancias. por patrón. con objeto de mejorar las prestaciones del sistema. Es importante hacer notar que la desnormalización sólo debe realizarse cuando se estime que el sistema no puede alcanzar las prestaciones deseadas. 6. Pero. Por ejemplo.

Duplicar atributos no clave en relaciones de uno a muchos para reducir los joins. se pueden duplicar atributos o se pueden hacer joins de relaciones. Estimar la necesidad de espacio en disco En caso de que se tenga que adquirir nuevo equipamiento informático. Las tablas de referencia ( lookup) son listas de valores. frente al coste de calcularlo cada vez que se necesita. Para evitar operaciones de join. se puede considerar la introducción de la descripción junto con el código en la relación (tabla) hijo. Estos grupos se eliminan introduciendo una nueva relación (tabla). Los grupos repetitivos se eliminan en el primer paso de la normalización para conseguir la primera forma normal. Si las tablas de referencia se utilizan a menudo en consultas críticas. Tablas de referencia. con las descripciones de estos tipos y un código asociado. Esto hace que aparezca una nueva relación (tabla) intermedia. Este tipo de tablas son un caso de relación de uno a muchos. Por ejemplo puede haber una tabla de referencia para los tipos de inmueble. Introducir grupos repetitivos. Para evitar operaciones de join. se tiene que realizar el join de tres relaciones (tablas). de modo que si se quiere obtener la información de la relación de muchos a muchos. 7. También se debe estimar el factor de crecimiento de cada relación. Duplicar atributos en relaciones de muchos a muchos para reducir los joins. pero hay algunas situaciones muy comunes en donde puede considerarse esta posibilidad: Combinar relaciones de uno a uno. En la relación INMUEBLE habrá una clave ajena a esta tabla para indicar el tipo de inmueble. A veces.derivados (calculados a partir de otros datos). Cuando hay relaciones (tablas) involucradas en relaciones de uno a uno. Diseñar los mecanismos de seguridad . puede ser conveniente reintroducir los grupos repetitivos para mejorar las prestaciones. el diseñador debe estimar el espacio necesario en disco para la base de datos. es muy fácil validar los datos. No se pueden establecer una serie de reglas que determinen cuándo desnormalizar relaciones. además de que se ahorra espacio escribiendo sólo el código y no la descripción para cada inmueble. Para evitar algunos de estos joins se pueden incluir algunos de los atributos de las relaciones (tablas) originales en la relación (tabla) intermedia. se pueden combinar en una sola relación (tabla). se debe estimar el número de tuplas de cada relación y su tamaño. Durante el diseño lógico se eliminan las relaciones de muchos a muchos introduciendo dos relaciones de uno a muchos. manteniendo la tabla de referencia para validación de datos. El esquema lógico se debe actualizar para reflejar los cambios introducidos. se pueden incluir claves ajenas de una relación (tabla) en otra relación (tabla) con la que se relaciona (habrá que tener en cuenta ciertas restricciones). En general. Esta estimación depende del SGBD que se vaya a utilizar y del hardware. Duplicar claves ajenas en relaciones de uno a muchos para reducir los joins. generando una relación de uno a muchos. se pueden incluir atributos de la relación (tabla) padre en la relación (tabla) hijo de las relaciones de uno a muchos. Todas las redundancias que se introduzcan en este paso se deben documentar y razonar. cada uno de los cuales tiene un código. De este modo. El incluir un atributo derivado dependerá del coste adicional de almacenarlo y mantenerlo consistente con los datos de los que se deriva. además de ahorrar tiempo cuando se actualizan las descripciones. se accede a ellas de manera conjunta con frecuencia y casi no se les accede separadamente.

Una vez afinado el esquema. por lo que el siguiente paso consiste en diseñar las medidas de seguridad necesarias mediante la creación de vistas y el establecimiento de permisos para los usuarios. Si éstas no son las deseadas. El último paso del diseño físico consiste en monitorizar y afinar el sistema para obtener las mejores prestaciones y satisfacer los cambios que se puedan producir en los requisitos. en nuestras conversaciones nos referimos a datos relacionales. reducen la complejidad y permiten que los usuarios vean los datos en el formato deseado. y los métodos de acceso. Las vistas. ya que tendrá que ir cambiando conforme lo requieran los nuevos requisitos de los usuarios. se debe poner en marcha para observar sus prestaciones. Resumen El diseño físico es el proceso de producir una descripción de la implementación de la base de datos en memoria secundaria. el esquema deberá cambiar para intentar satisfacerlas. A continuación. basándose en el análisis de las transacciones que se van a ejecutar sobre la base de datos. El diseño de las relaciones base sólo se puede realizar cuando el diseñador conoce perfectamente toda la funcionalidad que presenta el SGBD que se vaya a utilizar. existió . Los SGBD proporcionan herramientas para monitorizar el sistema mientras está en funcionamiento. La seguridad de la base de datos es fundamental. Para llevar a cabo esta implementación. Esto no fue siempre así. 9. mejoran la independencia de datos. antes que el modelo relacional fuese desarrollado. Por ejemplo.Los datos constituyen un recurso esencial para la empresa. 8. no permanecerá estático. el diseñador debe conocer las posibilidades que ofrece el SGBD que se vaya a utilizar. Monitorizar y afinar el sistema Una vez implementado el esquema físico de la base de datos. además de preservar la seguridad. Diseñar las vistas de los usuarios El objetivo de este paso es diseñar las vistas de los usuarios correspondientes a los esquemas lógicos locales. se escogen las organizaciones de ficheros más apropiadas para almacenar las relaciones base. Generacion de un sistema de base de datos: Cuando hablamos de bases de datos. Describe las relaciones base y las estructuras de almacenamiento y métodos de acceso que se utilizarán para acceder a los datos de modo eficiente. Se puede considerar la introducción de redundancias controladas para mejorar las prestaciones. por lo tanto su seguridad es de vital importancia. El primer paso consiste en traducir el esquema lógico global de modo que pueda ser fácilmente implementado por el SGBD específico. Para cada usuario o grupo de usuarios se otorgarán permisos para realizar determinadas acciones sobre determinados objetos de la base de datos. los usuarios de un determinado grupo pueden tener permiso para consultar los datos de una relación base concreta y no tener permiso para actualizarlos. Durante el diseño lógico se habrán especificado los requerimientos en cuanto a seguridad que en esta fase se deben implementar. Otra tarea a realizar en este paso es estimar el espacio en disco. Diseñar las reglas de acceso El administrador de la base de datos asigna a cada usuario un identificador que tendrá una palabra secreta asociada por motivos de seguridad.

. y a su vez a las base de datos con la aparición de las bases de datos nativas. Ahora. el caso para considerar las alternativas ha llegado a ser cada vez más fuerte. orientadas a guardar estos objetos creados por las aplicaciones Primera generación: modelo jerárquicos y red El modelo jerárquicos El modelo de dato de red Segunda generación de bases de datos.: modelo relacional Accesando el modelo relacional Modelo relacional con programación de procedimientos Modelo relacional con programación orienta a objetos Tercera generación: modelo post-relacional El modelo de objeto El modelo objeto a relacional *La generación de base de datos. y los que actualmente existen. con las nuevas generaciones de leguajes de desarrollo orientados a objetos se abre una gama de oportunidades a las aplicaciones.otro modelo de datos. muestra la diversidad de sistemas que se craron.

Sign up to vote on this title
UsefulNot useful