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:

¿Que es una Base de datos relacional?

Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones". Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas"

Características
  1. Una base de datos relacional se compone de varias tablas o relaciones.
  2. No pueden existir dos tablas con el mismo nombre.
  3. Cada tabla es a su vez un conjunto de registros, filas o tuplas.
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización de una base de datos, el cual es entendido como el proceso necesario para que una base de datos sea utilizada de manera óptima.

Ventajas de este modelo
  1. Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves.
  2. Garantiza la integridad referencial: Así al eliminar un registro elimina todos los registros relacionados dependientes.
  3. Favorece la normalización por ser más comprensible y aplicable.














Ejemplo de base de datos relacional elaborada con Microsoft Access

sigue este link para ver una pequeña tutorial de como hacer una base de datos relacional


http://es.wikipedia.org/wiki/Base_de_datos

Diferencias entre una hoja de cálculo y un SGBD

Una hoja de cálculo es un programa que permite manipular datos numéricos y alfanuméricos dispuestos en forma de tablas (la cual es la unión de filas y columnas). Habitualmente es posible realizar cálculos complejos con fórmulas y funciones y dibujar distintos tipos de gráficas.

Un SGBD permite el almacenamiento, manipulación y consulta de datos pertenecientes a una base de datos
organizada en uno o varios ficheros. A pesar de sus
semejanzas (ambos manejan conjuntos de tablas) existen una serie de diferencias fundamentales entre un SGBD
y un programa de hoja de cálculo, la principal es que un SGBD permite:
  • El método de almacenamiento y el programa que gestiona los datos (servidor) son independientes del programa desde el que se lanzan las consultas (cliente).
  • En lugar de primarse la visualización de toda la información, el ojetivo fundamental es permitir consultas complejas, cuya resolución está optimizada, expresadas mediante un lenguaje formal.
  • El almacenamiento de los datos se hace de forma eficiente aunque oculta para el usuario y normalmente tiene, al contrario de lo que ocurre con las hojas de cálculo, poco que ver con la estructura con la que los datos se presentan al usuario.
  • El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de actualización y consulta de los mismos garantizando la ausencia de problemas de seguridad (debidos a accesos no autorizados) o integridad (pérdida de datos por el intento de varios usuarios de acceder al mismo fichero al mismo tiempo.


Diferencia entre una Base de Datos y un Sistema de Gestión de Base de Datos

Base de datos

Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) 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. En la actualidad, 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.

y el Sistema de gestión de base de datos es una agrupación de programas que sirven para definir, construir y manipular una base de datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad, son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Una Base de datos nunca se accede o manipula directamente sino a través del SGBD.





















Estructura de la base de datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, Las tablas son las estructuras que almacenan sus datos en la base de datos. Cada cuadro se compone de una serie de ámbitos, también conocido como columnas en algunos motores de base de datos. Supongamos que desea almacenar información sobre los usuarios de la aplicación: se puede crear una tabla llamada usuarios, con los siguientes campos: Nombre, edad y dirección. La información de cada usuario se almacenan en lo que llamamos filas o registros en la base de datos. Su tabla de base de datos podría ser representado por la imagen de abajo, que contiene registros para 3 usuarios: