P. 1
Conceptoas Basicos de Una Base de Datos

Conceptoas Basicos de Una Base de Datos

|Views: 27|Likes:

More info:

Published by: Toño Morales Muños on Sep 25, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/02/2014

pdf

text

original

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.

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

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

.Ahora seleccionamos los campos que queremos Agrupar y el orden es el que queremos que aparezcan. una vez seleccionado en la parte de abajo aparecerán las opciones. donde podemos incluir las etiquetas y textos necesarios para el encabezado de nuestro informe. 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. tenemos una serie de registros con un valor numérico y otro textual. y queremos que el texto sea de color rojo cuando el valor numérico pasa de 50. para evitar este corte que tan mal queda. El código para que esto ocurra lo debemos incluir en la seccion de datalle: IF (me. simp . de las que debemos activar "encabezado de pagina".forecolor = 255 end if . En este momento en el informe se crea un nuevo encabezado.valorNumerico > 50) then me. Uno tiene valor 25 y otro 75. Por lo tanto debería aparecer uno de color rojo y otro de color por defecto.controls("valorTextual").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.

Para que funcione correctamente deberíamos añadir un booleano en la sección de detalle: incluir en la seccion pie de pagina etiquetapie.valorNum > 50) then etiquetapie.controls("valorTextual"). porque? pues porque se queda con el ultimo valor siempre.-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..controls("valorTextual").. uno de los valores. ya que cogerá el valor del ultimo valor numérico de la sección de detalle. por tanto deberíamos poner: IF (me. por ejemplo.valorNumerico > 50) then me. 4... pero no lo es. una vez que encuentre en valor que supera el limite se activara el booleano y ya no se desactivara.pero si hacemos esto aparecerán todos en rojo.. el código a incluir en la sección de pie de pagina seria if (me... y aparecerá el mensaje de error.caption = "alerta.caption = "alerta. 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.forecolor = 255 else me.-Modificar parámetros en función de la página del informe en la que nos ." end if Con este código. queremos que en la sección de detalle nos saque una alerta cuando un valor de la sección de detalle sobrepase cierto limite.

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

Tiempo de respuesta. 5.  Organizan los datos con un impacto mínimo en el código de los programas. Ventajas   Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). por lo que estos equipos pueden llegar a costar gran cantidad de dinero. Lógicamente. En los SGBD existen herramientas que facilitan la programación de este tipo de condiciones. Tamaño: la complejidad y la gran cantidad de funciones que tienen hacen que sea un software de gran tamaño. 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. es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados. que requiere de gran cantidad de memoria para poder correr. 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. 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. La información almacenada en una base de datos puede llegar a tener un gran valor. Sin embargo hay que balancear este aspecto con la calidad y confiabilidad del sistema que se obtiene. Inconvenientes 1. 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. Manejo de transacciones.  Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente. 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. 2. Coste del hardware adicional: los requisitos de hardware para correr un SGBD por lo general son relativamente altos. 4. Seguridad. 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.  Manejando las políticas de respaldo adecuadas. 3. etc. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios. Entre éstas:  Simplifican la programación de equipos de consistencia. entonces es posible que sea mejor usar una hoja de cálculo. garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente. es necesario disponer de una o más personas que administren la base de datos. descrita en un lenguaje formal soportada por el sistema de gestión de bases de . que permiten otorgar diversas categorías de permisos. Una transacción es un programa que se ejecuta como una sola operación. 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. Típicamente.

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

Los padres e hijos son atados juntos por eslabones "indicadores" llamados. Muchas bases de datos de objeto también apoyan SQL. Los registros contienen campos (que puede ser organizado jerárquicamente. Un registro puede ser un propietario en cualquier número de conjuntos. registros llamados y conjuntos. 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. muchos miembros. En la relación Padre-hijo: El hijo sólo puede tener un padre pero un padre puede tener múltiples hijos. Aunque esto no sea un rasgo esencial del modelo. 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 . y navega de un registro al otro por siguiente las relaciones en las cuales el registro participa. registros llamados y conjuntos. Los conjuntos (para no ser confundido con conjuntos matemáticos) definen de uno a varios relaciones entre registros: un propietario. Los conjuntos (para no ser confundido con conjuntos matemáticos) definen de uno a varios relaciones entre registros: un propietario. por ejemplo. El modelo de red es una variación sobre el modelo jerárquico. Objectivity/DB. mientras el modelo se diferencia del modelo jerárquico en esto las ramas pueden estar unidas a múltiples nodos. Modelo de red El modelo de red (definido por la especificación CODASYL) organiza datos que usan dos fundamental construcciones. 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). Las operaciones del modelo de red son de navegación en el estilo: un programa mantiene una posición corriente. 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). Una limitación del modelo jerárquico es su inhabilidad de representar manera eficiente la redundancia en datos. Sin embargo. combinando las fuerzas de ambos modelos. Un registro puede ser un propietario en cualquier número de conjuntos.y clasificó la información. 1:muchos. El modelo de red (definido por la especificación CODASYL) organiza datos que usan dos fundamental construcciones. y un miembro en cualquier número de conjuntos. Los registros también pueden ser localizados por suministrando valores claves. El modelo de red es una variación sobre el modelo jerárquico. Un padre tendrá una lista de indicadores de cada uno de sus hijos. 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. y un miembro en cualquier número de conjuntos. 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. generalmente usando identificadores de objeto como indicadores "inteligentes" de objetos relacionados. Los registros contienen campos (que puede ser organizado jerárquicamente. muchos miembros. los instrumentos llamados 1:1. muchos:1 y muchos:muchos. a cargo de operaciones como la carga de base de datos y la reorganización. como en el lenguaje COBOL de lenguaje de programació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.

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

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

DB2. Herramientas para Elaboración de Reportes a Usuarios Finales: Es la interface vista por el usuario. que se representan mediante líneas y para cuya instrumentación el informe no dicta ninguna norma. etc. Existen muchas opciones. interfaces. buscan alrededor del Data Warehouse modelos y relaciones en los datos.. ShowCase Strategy. Cognos.  Modelo ansi-spark:  Modelo ANSI-PARK La arquitectura a tres niveles del grupo ANSI. Herramientas de Extracción y Colección: Ayudan a definir. tienen una facilidad de Data Warehouse. 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. totalizar y filtrar los datos de sus sistemas transaccionales en el Data Warehouse. con su esquema conceptual. 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. funciones de programa. ha marcado una clara línea de investigación en el campo de las bases de datos. TeraData. En esta arquitectura se definen distintas funciones: humanas. Arbor. entre otras. Informix. Estas herramientas utilizan una técnica conocida como Data Minning o Minería de datos. tienden a aislar los diversos componentes del sistema con vistas a conseguir el objetivo de independencia. Herramientas de Análisis Inteligente: Entre ellas están las de empresas como IBM. Sybase. lógico. pu-diendo ser. etc. SAS. El flujo de datos pasa a través de las distintas capas. incluyendo Cognos Powerplay. SAS. representadas en la Figura por hexágonos. por tanto. Consideramos. Estas herramientas han sido construidas utilizando inteligencia artificial. Cada uno de los sistemas de administración de bases de datos. Business Objects. interfaces físico. de interés presentar dicha arquitectura. por tanto.Herramientas de Almacenamiento: corresponde a la herramienta en la cual se irán a almacenar los datos. acumular. que se presentan por medio de rectángulos. que están separadas por inter-faces y cuyas funciones se describen con cierto detalle en el documento. como Oracle. . representado por medio de un triángulo y que tiene un papel fundamental en esta arquitectura. Aun cuando en trabajos y propuestas de normalización anteriores ya se había indicado la conveniencia de separar los tres niveles de estructuras. 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). y metadatos o diccionario de datos. Business Objects. cuyo número se ha considerado excesivo. microprogramador. etc. 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. Existen muchas herramientas. y capacidad de su sistema. esta construccion es algo compleja ya que se necesitan muchas cosas y tienes que conocer muy bien el sistema para poder realizar esto. dependiendo del volumen de los datos. ninguno de estos estudios había tenido un impacto semejante al del esquema conceptual de ANSI. presupuesto. Los múltiples interfaces.

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

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

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

y la proyección elimina la columna duplicada (clave externa). corresponde al conjunto de todas las tuplas que están en R y en S. donde la condición es la igualdad Clave Primaria = Clave Externa (o Foranea). Por ejemplo: Ģ (PARTIDOS).entrega todas aquellas tuplas que están en R. 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. R y S deben ser uniones compatibles. 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. 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. selección y producto cartesiano en una sola operación. División (/) Supongamos que tenemos dos relaciones A(x. pero no en S. es una igualdad se denomina EquiJoin. siendo R y Suniones compatibles. Consiste en combinar las proyección. queda Una reunión theta ( θ-Join) de dos relaciones es equivalente a: donde la condición Si la condición es libre. . Expresada en las operaciones básicas. 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. Agrupación (Ģ) Permite agrupar conjuntos de valores en función de un campo determinado y hacer operaciones con otros campos. como en Teoría de conjuntos. y) y B(y) donde el dominio de y en A y B.

Buscar filas o columnas que cumplan una condición determinada. 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. o antes de ejecutar determinadas líneas de código.Los derivados son los que dependen de otro por ejemplo de los primitivos. permanente o temporalmente. los derivados se pueden expresar en operaciones de primitivos. Los operadores primitivos son los que realizan acciones de unión. comparaciones. 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.Los adicionales son los que nos ayudan a hacer acciones aritmeticas etc. debe disponer de los permisos adecuados. concatenaciones o asignaciones de valores. Para poder cambiar los datos correctamente. En las consultas. Por ejemplo. 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 primitivos son los que pueden realizar uniones. Implementar una decisión entre columnas de datos o entre expresiones. 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. debe disponer de los permisos adecuados. cualquier persona que pueda ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones.Operadores primitivos. Diferencia. Operadores derivados: Los operadores derivados son aquellos que se pueden expresar siempre en función de operadores primitivos. los adicionales permiten realizar operacion aritmeticas Operadores adicionales de consulta: permiten realizar operaciones aritméticas. Por ejemplo. Probar determinadas condiciones antes de iniciar o confirmar una transacción. 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. . concatenaciones o asignaciones de valores. comparaciones. los operadores se utilizan para lo siguiente: Cambiar datos. Para poder cambiar los datos correctamente. Permite cambiar datos. En Microsoft SQL Server. etc. derivados y de consulta: Operadores primitivos: Los operadores primitivos son parte del modelo relacional y pueden realizar diferentes acciones como Unión. permanente o temporalmente.

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

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. Es un atributo que deberían tener todos los conjuntos de entidades para identificar a cada entidad. del conjunto de entidades -ALUMNO tiene los atributos: Nombre. . . pero bajo el término Listas de datos.Utilizar fórmulas para la lista añadiendo algún tipo de filtrado. incluyen una serie de operaciones que permiten analizar y administrar esos datos de forma muy cómoda. . .Filtrar el contenido de la tabla por algún criterio. no solo en Access. en el mismo curso y de la misma edad). Por ejemplo: Supongamos que hacemos una BD para un colegio.Ordenar los registros. Las tablas de datos. las operaciones principales son muy utiles para facillitar el manejo de los datos almacenadas en las tablas. ya se usaban en versiones anteriores de Excel. que en algunos cuadros de diálogo.Crear un resumen de los datos. Curso. Entre las operaciones más interesantes que podemos realizar con las listas tenemos: ...  Definicion de claves: Clave principal o llave primaria es un concepto que se utiliza en Base de Datos en general. Apellido. . 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.Aplicar formatos a todos los datos. Incluso encontrarás. Operaciones principales:  Las tablas son muy útiles porque además de almacenar información.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. se refire a las tablas como listas.

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

etc. pueden estar en el mismo departamento de la tabla DEPARTAMENTO. Más información enuno a uno.. Esta relación se utiliza para simplicar y organizar las tablas con muchos campos. si no hay un empleado con el que se relacione. 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). La tabla relacionada no puede contener un registro que no esté relacionado con uno de la tabla principal..  1. Relación de varios a varios: .   3.. 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. 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). Ver el ejemplo siguiente:     nota: esta relación se indica: 2. 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. SALARIO.

por ejemplo) Activa la hoja ‘Formularios’. El fondo normalmente en color blanco. Explicación: cuando realizamos una venta le asignamos un número (N_VENTA) y lo almacenamos en la tabla NUM_VENTA. Para crear un formulario. El asistente es un .      4. 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. Podemos mejorar el aspecto de una tabla cuando la visualizamos en pantalla gracias a los formularios. 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. 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. Por ejemplo: la venta 200 (N_VENTA vale 200) se realizó con los productos 12. 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.. Si formamos con N_VENTA y N_PRODUCTO una clave principal obtenemos 20012. 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’. En realidad esta relación está formada por dos relaciones de uno a muchos. 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. Pero. ¿cómo podemos relacionar varios registros de la tabla NUM_VENTA con varios de PRODUCTOS.. esa venta puede estar formada por uno o varios productos identificados con un numero de producto (N_PRODUCTO) de la tabla PRODUCTOS. 20014 y 20036. La combinación de estos dos campos forma un campo que no se repite. prueba los siguientes pasos: Abre una base de datos que tengas creada (vale cualquiera que hayas creado siguiendo este tutorial. 14 y 36 (N_PRODUCTO). Algo monótono. Con otros valores de N_VENTA se prcedería igual. valores no repetidos. esta aparece en filas y columnas (parecido al formato de una hoja de cálculo). y viceversa?. Puedes consultar relación indeterminada y publicar dudas en los títulos de Acces. Más información. Las letras normalmente en color negro.

Como verás. Estos botones te sirven para pasar de un registro a otro: ( |< ) pasa al primer registro. gracias al asistente podemos crear rápidamente un formulario. Lo único malo que tiene es que lo crea a su manera. ( < ) retrocede un registro (no funciona si estás en el primero).pequeño programa que. ( >| ) avanza hasta el último registro y ( >* ) añade un nuevo registro. etc. ( > ) avanza un registro. (<) quita un campo del panel de la derecha y (<<) quita todos los campos que están en el panel de la derecha. Selecciona ‘En columnas’ por ejemplo Pulsa el botón ‘Siguiente’ Ahora tienes distintos estilos para aplicar al formulario. que es el que le da la apariencia. Los estilos son simplemente algunas combinaciones de colores. borrarlos. por ejemplo). 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. Los campos que pases a este panel. a lo mejor. 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. … igual que en la tabla. de hecho. pero no es más que el esquema del formulario. ya que. selecciónalo con el ratón y luego pulsa el botón ‘Siguiente’ En este último paso. añadir datos nuevos. ‘Tabular’ y ‘Hoja de datos’ hace que aparezcan los datos en columnas (parecido a cuando ves la tabla). formulándonos una serie de preguntas. fondos y tipos de letra que se van a aplicar para ver la tabla. 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. 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. Aquí puedes ver los datos que tienes escritos. lo que estás biendo es la tabla. arrastralo hacia cualquier dirección (arriba. abajo. si no quieres cambiar este nombre por otro simplemente pulsa el botón ‘Terminar’ Tras unos segundos. (>>) pasa todos los campos a la derecha de una sola vez. ‘Detalle’ y ‘Pie del formulario’. 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. modificarlos. 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. Cuando veas uno que te guste. Ve haciendo clic sobre todos ellos y fíjate en el ejemplo que aparece a la izquierda. 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. simplemente tienes que escribir un nombre para el formulario (en la parte superior de la ventana). Normalmente ya aparece el nombre de la tabla que has utilizado para crear el formulario. izquierda o derecha) . El encabezado representa lo que aparecerá en la parte superior del formulario y el pie lo que aparecerá abajo. son los que aparecerán en el formulario. es capaz de crear por sí solo un formulario (lo malo es que siempre suele hacerlo a su manera y. es decir. los colores. Básicamente tienes tres bandas o apartados: ‘Encabezado del formulario’. lo que ocurre esque la estás viendo a través del formulario. según unos patrones que tiene predefinidos.

Los formularios se pueden usar para controlar el acceso a los datos. aplicarás el estilo ‘negrilla’ al texto. así como nuevos tipos de formulario y nuevas características que mejoran el uso de las bases de datos. modifica el color de fondo del cuadro. Prueba distintas combinaciones A la izquierda del botón de negrilla (N) tienes el tamaño de la letra. puede que algunos usuarios necesiten ver sólo algunos de los campos de una tabla que contiene numerosos campos. además de ayudar a evitar que se introduzcan datos incorrectos. El efecto puede ser una sombra o un relieve. Depende de los tipos de letra que tengas instalados en tu ordenador. modificar o mostrar los datos de una tabla o consulta. les será más fácil usar la base de datos. El siguiente botón modifica el color del texto. tienes la fuente o tipo de letra. Si un formulario es visualmente atractivo. Microsoft Office Access 2007 incluye nuevas herramientas que ayudan a crear formularios con rapidez. Selecciona el que más te guste. el primero alinea a la izquierda. Asimismo. no debes pulsar justo encima del cubo. que aparecerá más resaltado. como qué campos o filas de datos se van a mostrar. ya que los usuarios no tienen que buscar lo que necesitan. Más a la izquierda aún. 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. Mientras más grande hagas el número de esta casilla. Por ejemplo. 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. resultará más agradable y más eficaz trabajar con una base de datos. se pueden agregar botones y otras funciones a un formulario con el fin de automatizar las acciones frecuentes. Para seleccionar el color. más grande aparecerá el texto.De esta forma tan sencilla puedes modificar la posición de los campos en la pantalla Para eliminar un campo del formulario. Igual que en el botón anterior. Puedes probarlo igual que los anteriores Los dos últimos botones modifican respectivamente el ancho de las líneas del recuadro y el ‘efecto’. tendrás aquí más o menos posibilidades. el segundo al centro y el tercero a la derecha Los tres botones que tienes a continuación son para modificar los colores. Un formulario eficaz acelera el uso de las bases de datos. Cracion de un formulario: Un formulario es un objeto de base de datos que se puede usar para escribir. haz clic sobre el y luego pulsa la tecla suprimir (Supr. 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). Si pulsas el botón que tiene una N oscura. Si se proporciona a esos usuarios un formulario con sólo esos campos. Si pulsas este botón aparecerá una lista de colores disponibles. . por ejemplo. es decir. Considere los formularios como ventanas por las que los usuarios ven y alcanzan las bases de datos. 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. el primero (que tiene dibujado un cubo con pintura).

es un objeto primario para una casilla de verificación de ese formulario. Las siguientes opciones no se ven afectadas al modificar un formulario: 1. agregue los controles apropiados. Para obtener más información sobre las tablas y consultas. debe recordarse que es posible que el formulario ya se haya utilizado en informes.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. Si se desea reinicializar un informe con las opciones del formulario. Contenedor Columna Puede contener Encabezados y cualquier objeto excepto conjunto de formularios. Modificar un formualrio: Al modificar un formulario. vea los vínculos de la sección Vea también de este artículo. véase Opciones seleccionadas específicamente para un informe y clasificación de líneas y columnas para la lista desglosada. Por ejemplo. y escriba el código de evento. un formulario. Por ejemplo. Configuración de formatos de número en informes: Para obtener más información sobre formatos de número. una casilla de verificación no puede contener ningún otro objeto. copiando los detalles del antiguo. pero no pueden ser objetos primarios de otros objetos. como contenedor. Egregar opnjetos al formulario: Para diseñar la funcionalidad que desea en un formulario. puede hacerse en el modo de modificación del informe. es necesario modificar el formulario. Pueden actuar como el objeto primario de otros objetos. 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. Cualquier modificación que se realice en un formulario afecta a todos los informes en los que se haya utilizado dicho formulario. formularios. barras de herramientas. De lo contrario. cronómetros y otras columnas . debe crearse un nuevo formulario. Si desea modificar el layout de todos los informes que contengan este formulario. según la naturaleza de la clase en la que se basen:  Los contenedores pueden tener otros contenedores o controles.  Los controles puede estar contenidos en contenedores. establezca las propiedades del formulario y de los controles. El Diseñador de formularios permite diseñar contenedores y controles.

 Ordenar a capricho y representar de distintos modos los registros seleccionados. Visualizar a la vez datos de distintas tablas (deberán estar relacionadas). cuadrículas. Por ejemplo. por ejemplo.  Calcular parámetros estadísticos.). 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 de parámetros también son útiles cuando se emplean como base para formularios.. cualquier control Columnas Botones de opción Páginas Cuadrículas.. colocados a voluntad. por ejemplo. 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).  Calcular nuevos valores. promedios. cuentas. de modo automático: Añadir registros procedentes de una tabla a otra. Las consultas permiten: Visualizar los registros que cumplen una determinada condición. puede crear un informe de ingresos mensuales basado en una consulta de parámetros. a partir de los datos almacenados en una tabla.. puede diseñarla para que solicite dos fechas. muestra un cuadro de diálogo propio que solicita información. crear tablas con ciertos datos de otra. referidos a todos o algunos registros (sumas. Una consulta es un filtro sofisticado. Al imprimir el informe. promedios y otros tipos de totales. 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. informes y páginas de acceso a datos. 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. Access puede entonces recuperar todos los registros que se encuentren entre esas dos fechas. Ver determinados campos de los registros que cumplen la condición. Access . barras de herramientas Marcos de página.. eliminar registros de las tablas. Consultas de parámetros Una consulta de parámetros es una consulta que. criterios para recuperar registros o un valor que desea insertar en un campo.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.. Consultas de acción: Son aquellas que permiten realizar diversas operaciones (acciones) con los datos de una tabla. cuando se ejecuta.. También puede utilizar una consulta de selección para agrupar los registros y calcular sumas. Puede diseñar la consulta para que solicite más de un dato. para cada uno de los registros.    Consultas de selección Una consulta de selección es el tipo de consulta más habitual.

muestra un cuadro de diálogo que solicita el mes para el que se desea obtener el informe. de modo que el resultado de la consulta muestre información procedente de todas ellas. no sólo campos seleccionados dentro de los registros. Por ejemplo. Access no encontrará relación entre los campos . 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 definición de datos y consultas de unión. un recuento u otro tipo de totales de datos. una media. ya que si no existen relaciones entre las tablas. Por ejemplo. después de hacer cambios en una consulta en la vista SQL. Consultas de varias tablas En Access. puede utilizar una consulta de eliminación para quitar productos que ya no se fabrican o de los que no hay pedidos. Algunas consultas SQL. En el caso de las consultas de paso a través. 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. en el lado izquierdo de la hoja de datos. Consulta de actualización Realiza cambios globales en un grupo de registros de una o más tablas. Si no se hubieran establecido las relaciones anteriormente. Access construye en segundo plano las instrucciones SQL equivalentes. Por ejemplo. 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. Hay cuatro tipos de consultas de acción:     Consulta de eliminación Elimina un grupo de registros de una o más tablas. desea anexarla a la tabla Clientes. actualizar y administrar bases de datos relacionales. 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. Cuando se especifica un mes. debe crear las instrucciones SQL directamente en la vista SQL. Puede utilizar el Lenguaje de consulta estructurado (SQL o Structured Query Language) para consultar. Para evitar tener que escribir toda esta información en la base de datos. De hecho. Con una consulta de actualización. puede cambiar los datos de las tablas existentes. y otro a lo largo de la parte superior. Para que una consulta pueda realizarse sobre campos de varias tablas. y las tablas deberán estar relacionadas por esos campos. 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. y se agrupan en dos tipos de información : uno hacia abajo. En el caso de las subconsultas. habría que establecerlas en este momento (en la propia consulta). Sin embargo. 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. Consultas SQL Una consulta SQL es una consulta creada con una instrucción SQL. Cuando se crea una consulta en la vista Diseño de la consulta. siempre se eliminan registros enteros. supongamos que consigue nuevos clientes y una base de datos que contiene una tabla con información acerca de estos clientes. Access imprime el informe correspondiente. Si lo desea. puede ver o editar la instrucción SQL en la vista SQL. es posible realizar consultas involucrando campos de varias tablas. 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. denominadas consultas específicas de SQL. como Access. no se pueden crear en la cuadrícula de diseño. Consulta de datos anexados Agrega un grupo de registros de una o más tablas al final de una o más tablas. Las consultas de referencias cruzadas calculan una suma. éstas deben tener un campo común. Con las consultas de eliminación. puede que su aspecto no sea el que tenía en la vista Diseño.

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

recupere los datos al libro y. 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 los campos haciendo clic sobre el campo para seleccionarlo. pide los valores (criterios) que se utilizarán para seleccionar los registros para el conjunto de resultados. 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. Normalmente puede diseñar el informe en pantalla. Siga las instrucciones en el paso 2 del asistente. siga las instrucciones y haga clic en Tabla dinámica en ¿Qué tipo de informe desea crear? 4. 5. 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. Cuando se guarda una plantilla de informe. Si es necesario. a continuación.). es el método recomendado. Los datos OLAP se organizan jerárquicamente y se almacenan en cubos en lugar de tablas. la flecha hacia abajo baja el grupo un nivel. pero no los datos consultados en la plantilla.seleccionamos la tabla o consulta de donde cogerá los datos del cuadro Tablas/Consultas este será el origen del informe. un archivo de conexión de datos de Office o un archivo de consulta. 1. 2. de modo que una misma consulta puede utilizarse para recuperar diferentes conjuntos de resultados. En el menú Datos. Solo que en los informes se puede agrupar más fácil la información. 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. una consulta de parámetros (consulta de parámetros: tipo de consulta que. Lo que entiendo es que los informes sirven para presentar los datos de una tabla o consulta generalmente para imprimirlos. 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. decida si desea diseñar el informe en pantalla o en el asistente.) o la conexión de datos de Office devuelve los datos como un informe de tabla dinámica en blanco.). Si no está seguro. de varios orígenes. Excel guarda también la definición de la consulta.elegimos los niveles de agrupamiento dentro del informe. continúe con el paso 6 más abajo. o Si basa el informe en una lista o en una base de datos de Excel. Creacion de un informe utilizando tablas:  . en lugar de de procesar transacciones. 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.Si queremos cambiar el orden de los grupos definidos utilizamos los botones polaridad. a continuación. incluidos los que son externos a Excel. Podemos agrupar los registros que aparecen en el informe por varios conceptos. haga clic en Informe de tablas y gráficos dinámicos. flecha hacia arriba sube el grupo seleccionado un nivel. puede volver al asistente.  Para crear un informe tenemos que posicionarnos en la ventana Base de datos con el objeto Informes seleccionado. o Si el informe se basa en una consulta Web (consulta Web: consulta que recupera datos almacenados en una intranet o en Internet. haga clic en una celda de la lista o de la base de datos.)para recuperar los datos página a página. 3. como registros de una base de datos.). Siga las instrucciones en el paso 3 del asistente y. cuando se ejecuta. En el paso 1 del Asistente para tablas y gráficos dinámicos.) de Microsoft Excel que contenga los datos recuperados.). 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. una plantilla de informe (plantilla de informe: plantilla de Excel (archivo .xlt) que incluye una o más consultas o informes de tabla dinámica basados en datos externos. intente diseñar el informe en pantalla.

deben cambiarse los datos exactamente igual en todas las ubicaciones. En su lugar. Si es necesario cambiar los datos que existen en más de un lugar. No utilice varios campos en una sola tabla para almacenar datos similares. 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. un registro del inventario puede contener campos de código de proveedor 1 y 2 del código de proveedor. Por ejemplo.    La segunda forma normal Crear tablas independientes para conjuntos de valores que se aplican a varios registros. se requiere modificaciones de programa y la tabla y se adapta fácilmente a cambios dinámicos en el número de proveedores. Crear una tabla independiente para cada conjunto de datos relacionados. Relacione estas tablas con una clave externa. Identificar cada conjunto de datos relacionados con una clave principal. 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. Se necesita la dirección de la tabla clientes. Los registros no deben depender distinto de clave principal de una tabla (una clave compuesta. ¿Qué sucede cuando se agrega un tercer proveedor? Agregar un campo no es la respuesta. Por ejemplo. Primera forma normal Eliminar grupos repetidos en tablas individuales. 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. 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.   . si es necesario). sino también por las tablas pedidos. Datos redundantes desperdician espacio en disco y crean problemas de mantenimiento. para realizar el seguimiento de un artículo de inventario que puede provenir de dos orígenes posibles. 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. considere la dirección de un cliente en un sistema de Contabilidad.

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

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

M] y tomará uno de estos en algún instante en el tiempo para una entidad específica. su propiedad no tiene sentido dividirla. 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. PEREZ). Nulos: Son atributos que en cualquier instante en el tiempo pueden tomar el valor nulo para una entidad en particular.1200000). ya que la concepción de este es un número indivisible. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. el valor que tendría el atributo en un instante en el tiempo será: PERSONA(salario. Ejemplo: los atributos nombre. En aquellos casos en los que no se ha logrado eliminar la redundancia. Derivado: Son atributos cuyo valor depende de los valores de otros atributos o entidades. entre otros. solo toma un valor para una entidad persona en particular. si no hay necesidad no se debe dividir ya que en algunas ocasiones se vuelve complejo el manejo de esta situación. NOVEDADES(nro_horas_trabajadas. Univaluados (univalorados o monovaluados): Son atributos que en el transcurso del tiempo sólo toman un valor para una entidad en particular. no tendrá significado para la entidad. dirección pueden estar conformados en su naturaleza funcional por varias partes. (segundo_apellido. Así se tendrá: (nombre. Multivaluados (multivalorados): Son atributos que en el transcurso del tiempo pueden tener un conjunto de valores para una entidad en particular. CORREA). Ejemplo: El atributo Grado_Academico para el conjunto de entidades persona puede tomar diferentes valores desde 0 o primaria o medio. Ejemplo: el atributo sexo. 5000). El valor de cada atributo está enmarcado en un conjunto de valores permitidos llamado Dominio. (primer_apellido. Da lo mismo si una base de datos ocupa uno o cientos de archivos. Ejemplo: El atributo cédula. 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. que todos los datos repetidos se actualicen de forma simultánea. se podrán crear otros dos atributos simples tales como: primer_apellido. 240). JUAN). es decir el atributo compuesto se trabaja como un atributo simple. La informacióalmacenada en una base de datos puede llegar a tener un gran valor. Seguridad. que posteriormente será almacenado en la base de datos. puede tener un rango de valores [F. Tipos de Atributos: Simples: No divisible. Ejemplo: el conjunto de valores permitidos (dominio) para el atributo cédula pueden ser todos los enteros positivos. . será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente. sin perder la propiedad del mismo. Consistencia. Si tomáramos el atributo nombre con un valor de: JUAN PEREZ CORREA. 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. este hecho se hace transparente al usuario. 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. Ejemplo: El atributo cédula. segundo_apellido. es decir. es decir es un atributo atómico. Ejemplo: el atributo salario pude derivarse a partir del cálculo de los siguientes valores: PARAMETROS(salario_base.Cada entidad tendrá un valor por cada uno de los atributos.Independencia. También es característico que este tipo de atributo maneje rangos de valores.

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

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

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

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

el esquema deberá cambiar para intentar satisfacerlas. 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. Generacion de un sistema de base de datos: Cuando hablamos de bases de datos. existió . Para cada usuario o grupo de usuarios se otorgarán permisos para realizar determinadas acciones sobre determinados objetos de la base de datos. antes que el modelo relacional fuese desarrollado. Durante el diseño lógico se habrán especificado los requerimientos en cuanto a seguridad que en esta fase se deben implementar. Se puede considerar la introducción de redundancias controladas para mejorar las prestaciones. Una vez afinado el esquema. ya que tendrá que ir cambiando conforme lo requieran los nuevos requisitos de los usuarios. el diseñador debe conocer las posibilidades que ofrece el SGBD que se vaya a utilizar. Los SGBD proporcionan herramientas para monitorizar el sistema mientras está en funcionamiento. Otra tarea a realizar en este paso es estimar el espacio en disco. mejoran la independencia de datos. 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. reducen la complejidad y permiten que los usuarios vean los datos en el formato deseado. basándose en el análisis de las transacciones que se van a ejecutar sobre la base de datos. Monitorizar y afinar el sistema Una vez implementado el esquema físico de la base de datos. Si éstas no son las deseadas. 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. 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. Por ejemplo. Las vistas. se debe poner en marcha para observar sus prestaciones. 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. 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. en nuestras conversaciones nos referimos a datos relacionales. se escogen las organizaciones de ficheros más apropiadas para almacenar las relaciones base. 8. y los métodos de acceso. A continuación. 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. 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. Esto no fue siempre así. 9. La seguridad de la base de datos es fundamental.Los datos constituyen un recurso esencial para la empresa. Para llevar a cabo esta implementación. 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. no permanecerá estático. además de preservar la seguridad.

: 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.otro modelo de datos. con las nuevas generaciones de leguajes de desarrollo orientados a objetos se abre una gama de oportunidades a las aplicaciones. Ahora. . 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. muestra la diversidad de sistemas que se craron. y a su vez a las base de datos con la aparición de las bases de datos nativas. y los que actualmente existen. el caso para considerar las alternativas ha llegado a ser cada vez más fuerte.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->