viernes, 23 de abril de 2010

Proceso de diseño de una Base de datos (gráfica)

Tipos de relaciones

El tipo de relación se define tomando los máximos de las cardinalidades que intervienen en la relación. Hay cuatro tipos posibles:

  1. Una a una (1:1). En este tipo de relación, una vez fijado un elemento de una entidad se conoce la otra. Ejemplo: nación y capital.
  2. Una a muchas (1:N). Ejemplo: cliente y pedidos.
  3. Muchas a una (N:1). Simetría respecto al tipo anterior según el punto de visto de una u otra entidad.
  4. Muchas a muchas (N:N). Ejemplo: personas y viviendas.















Que es una relación?

Una relación es una asociación o relación matemática entre varias entidades. Las relaciones también se nombran. Se representan en el diagrama E-R mediante flechas y rombos. Cada entidad interviene en una relación con una determinada cardinalidad. La cardinalidad (número de instancias o elementos de una entidad que pueden asociarse a un elemento de la otra entidad relacionada) se representa mediante una pareja de datos, en minúsculas, de la forma (cardinalidad mínima, cardinalidad máxima), asociada a cada uno de las entidades que intervienen en la relación. Son posibles las siguientes cardinalidades: (0,1), (1,1), (0,n), (1,n), (m,n). También se informa de las cardinalidades máximas con las que intervienen las entidades en la relación.

ejemplo:






la relación anterior, podría tener como atributo descriptivo fecha_venta (la fecha en que se hace la venta).







Definición modelo entidad-relación

Propuesto por Chen a mediados de los años setenta como medio de representación conceptual de los problemas y para representar la visión de un sistema de forma global. Físicamente adopta la forma de un grafo escrito en papel al que se denomina diagrama Entidad-Relación. Sus elementos fundamentales son las entidades y las relaciones.

características
  • El modelo Entidad/Interrelación (E/R): un método de diseño de bases de datos.
  • Muestra de una versión simplificada.
  • Representa los datos mediante una serie de entidades que disponen de atributos.
  • Una entidad es una clase de objetos o conceptos claramente identificable.
  • Las entidades establecen interrelaciones con otras entidades.
  • El resultado de este proceso es una base de datos normalizada que facilita el acceso a los datos y evita su duplicado.

Proceso de diseño en el modelo E-R

  • Identificar las entidades que debe presentar la base de datos.
  • Determinar las cardinalidades de las interrelaciones establecidas entre las distintas entidades y clasificar estas interrelaciones entre los siguientes tipos:
    • Uno a uno (p.ej., una parcela sólo tiene una dirección).
    • Uno a muchos (p.ej., en una parcela pueden ocurrir varios incendios).
    • Muchos a muchos (p.ej., la venta de parcelas: una misma parcela la pueden vender varios propietarios y cada propietario puede vender varias parcelas).
  • Dibujar el diagrama Entidad/Interrelación.
  • Determinar los atributos de cada entidad.
  • Definir la clave primaria (única) de cada entidad.




















viernes, 16 de abril de 2010

Objetos de Access

Tablas y relaciones

Para almacenar los datos, se crea una tabla para cada tipo de información del que se hace un seguimiento. Los tipos de información podrían incluir información de los clientes, productos y otros detalles. Para reunir los datos procedentes de varias tablas en una consulta, formulario o informe, hay que definir las relaciones entre las tablas.













  1. La información de los clientes que una vez existió en una lista de direcciones, ahora está ubicada en la tabla Clientes.
  2. La información de pedidos que una vez estuvo en una hoja de cálculo, ahora está ubicada en la tabla Pedidos.
  3. Un identificador exclusivo, como un Id. del cliente, distingue un registro de otro dentro de una tabla. Al agregar un campo de identificador exclusivo de una tabla a otra tabla y definir una relación entre los dos campos, Access puede hacer coincidir los registros relacionados de ambas tablas para que pueda reunirlos en un formulario, informe o consulta.
Consultas

Una consulta puede ayudarle a recuperar los datos que cumplen las condiciones que especifique, incluidos los datos de varias tablas. También puede utilizar una consulta para actualizar o eliminar varios registros a la vez y realizar cálculos predefinidos o personalizados con los datos.














  1. La tabla Clientes tiene información sobre los clientes.
  2. La tabla Pedidos tiene información sobre los pedidos de los clientes.
  3. Esta consulta recupera el Id. de pedido y los datos de la fecha que se requiere de la tabla Pedidos y el nombre de la compañía y los datos de la ciudad de la tabla Clientes. La consulta sólo devuelve los pedidos que se requerían en abril y sólo para los clientes con sede en Londres.

Formularios

Se puede utilizar un formulario para ver, introducir o cambiar los datos de filas de una en una fácilmente. También se puede utilizar un formulario para realizar otras acciones, como enviar datos a otra aplicación. Los formularios contienen normalmente controles que están vinculados a campos subyacentes de las tablas. Al abrir un formulario, Access recupera los datos de una o más tablas y los muestra en el diseño que haya elegido al crear el formulario. Puede crear un formulario mediante uno de los comandos Formulario de la cinta de opciones, el Asistente para formularios, o crear su propio formulario en la vista Diseño.












  1. Las tablas muestran muchos registros al mismo tiempo, pero es posible que tenga que desplazarse horizontalmente para ver todos los datos de un solo registro. Asimismo, al visualizar una tabla no puede actualizar los datos de más de una tabla al mismo tiempo.
  2. Los formularios se centran en un registro cada vez y pueden mostrar campos de más de una tabla. También pueden mostrar imágenes y otros objetos.
  3. Los formularios pueden tener un botón donde hacer clic para imprimir un informe, abrir otros objetos o realizar otras tareas automatizadas.

Informes

Los informes se pueden utilizar para analizar rápidamente los datos o presentarlos de una forma concreta, impresos o en otros formatos. Por ejemplo, puede enviar a un colega un informe que clasifique los datos y calcule los totales. O puede crear un informe con los datos de la dirección en un formato para imprimir etiquetas postales.













  1. Utilizar un informe para crear etiquetas postales.
  2. Utilizar un informe para mostrar los totales en un gráfico.
  3. Utilizar un informe para mostrar los totales calculados.

Operaciones básicas que se pueden realizar en una Base datos



















El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.

A continuación veremos un ejemplo de ellos:

  • consultar: para consultar los registros se utiliza la instrucción Select. Select * From comentarios.
  • Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007')
  • Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From comentarios Where id='1'.
  • Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar.Update comentarios Set titulo='Mi Primer Comentario' Where id='1'.

Proceso de diseño de una Base de datos

El proceso de diseño consta de los pasos siguientes:

  • Determinar la finalidad de la base de datos

    Esto le ayudará a estar preparado para los demás pasos.

  • Buscar y organizar la información necesaria

    Reúna todos los tipos de información que desee registrar en la base de datos, como los nombres de productos o los números de pedidos.

  • Dividir la información en tablas

    Divida los elementos de información en entidades o temas principales, como Productos o Pedidos. Cada tema pasará a ser una tabla.

  • Convertir los elementos de información en columnas

    Decida qué información desea almacenar en cada tabla. Cada elemento se convertirá en un campo y se mostrará como una columna en la tabla. Por ejemplo, una tabla Empleados podría incluir campos como Apellido y Fecha de contratación.

  • Especificar claves principales

    Elija la clave principal de cada tabla. La clave principal es una columna que se utiliza para identificar inequívocamente cada fila, como Id. de producto o Id. de pedido.

  • Definir relaciones entre las tablas

    Examine cada tabla y decida cómo se relacionan los datos de una tabla con las demás tablas. Agregue campos a las tablas o cree nuevas tablas para clarificar las relaciones según sea necesario.

  • Ajustar el diseño

    Analice el diseño para detectar errores. Cree las tablas y agregue algunos registros con datos de ejemplo. Compruebe si puede obtener los resultados previstos de las tablas. Realice los ajustes necesarios en el diseño.

  • Aplicar las reglas de normalización

    Aplique reglas de normalización de los datos para comprobar si las tablas están estructuradas correctamente. Realice los ajustes necesarios en las tablas.


Este es un pequeño resumen y para profundizar más sigue el siguiente link: