jueves, 22 de abril de 2010

CUAL ES EL PROCESO DE DISEÑO DE UNA BD





Recolección y análisis de requerimientos:

Los diseñadores entrevistan a los futuros usuarios de la base de datos para recoger y documentar sus necesidades de información. En paralelo, conviene definir los requerimientos funcionales que consisten en operaciones (transacciones) que se aplicarán a la base de datos, e incluyen la obtención de datos y la actualización.

Diseño conceptual:

Una vez recogidos todos los requerimientos, el siguiente paso es crear un esquema conceptual para la base de datos mediante un modelo de datos conceptual de alto nivel.

El esquema conceptual contiene una descripción detallada de los requerimientos de información de los usuarios, y contiene descripciones de los tipos de datos, relaciones entre ellos y restricciones.

Nosotros utilizaremos para el diseño de esquemas conceptuales el modelo E-R (entidad‑relación), que describe los datos cono entidades, vínculos (relaciones) y atributos.

Diseño lógico de la base de datos (transformación de modelo de datos):

El siguiente paso en el proceso de diseño consiste en implementar de hecho la base de datos con un S.G.B.D. comercial, transformando el modelo conceptual al modelo de datos empleados por el S.G.B.D. (jerárquico, red o relacional).

En nuestro módulo haremos la implementación con un S.G.B.D. relacional, por ser el modelo más utilizado por las empresas en la actualidad.

Diseño físico de la base de datos:

En este paso se especifican las estructuras de almacenamiento internas y la organización de los archivos de la base de datos.


http://usuarios.multimania.es/cursosgbd/UD4.htm

TIPOS DE RELACIONES,DEFINICION Y EJEMPLO DE CADA UNO DE ELLOS


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

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

-Una a muchas (1:N). Ejemplo: cliente y pedidos.

-Muchas a una (N:1). Simetría respecto al tipo anterior según el punto de visto de una u otra entidad.

-Muchas a muchas (N:N). Ejemplo: personas y viviendas.


http://civil.fe.up.pt/acruz/access/modeloER.htm

QUE ES UNA RELACION?


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é se informa de las cardinalidades máximas con las que intervienen las entidades en la relación.



http://civil.fe.up.pt/acruz/access/modeloER.htm

MODELO ENTIDAD RELACION


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.
Una entidad caracteriza a un tipo de objeto, real o abstracto, del problema a modelizar. Toda entidad tiene existencia propia, es distinguible del resto de las entidades, tiene nombre y posee atributos definidos en un dominio determinado. Una entidad es todo aquello de lo que se desea almacenar información. En el diagrama E-R las entidades se representan mediante rectángulos.

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é se informa de las cardinalidades máximas con las que intervienen las entidades en la relación.


http://civil.fe.up.pt/acruz/access/modeloER.htm

viernes, 9 de abril de 2010

DEFINICION Y EJEMPLOS DE CADA UNO DE LOS OBJETOS DE ACCESS..

Access consta de los siguientes tipos de objetos:

•Tablas: Conjunto de datos estructurados que forman el contenido de una base de datos.



•Consultas: Permiten catalogar, ordenar, extraer y modificar la información contenida en una tabla o en un conjunto de tablas relacionadas, dependiendo de los tipos de consulta y de las condiciones que en ella se establezcan.




•Formularios: Son diseños que realizamos para poder introducir, modificar o visulaizar los registros de una tabla o consulta. En los formularios podemos insertar campos calculados e imágenes.




•Informes: Son extractos de datos procedentes de tablas o consultas y que tienen como propósito prinicipal el ser impresos en papel, aunque también pueden simplemente visualizarse en pantalla.



•Páginas: Una página de acceso a datos es un tipo especial de páginas web, diseñada para ver los datos y trabajar con ellos desde Internet o desde una red local.

La siguiente ilustración muestra el aspecto de la página de acceso a datos Productos, que se utiliza para especificar y actualizar información relativa a productos, en la vista Página (vista Página: ventana de Access en la que se puede examinar el contenido de una página de acceso a datos. Las páginas tienen la misma funcionalidad en la vista Página que en Internet Explorer 5.0 o posterior.) o en Microsoft Internet Explorer 5.01 con Service Pack 2 (SP2) o posterior.


•Macros: Son conjuntos de operaciones grabadas que pueden ejecutarse en cualquier momento para realizar de forma automática tareas repetitivas.




•Módulos: Son programas escritos especialmente para Access mediante un lenguaje de programación llamado Visual Basic para aplicaciones.

CUALES SON LAS OPERACIONES BASICAS QUE SE PUEDEN REALIZAR EN UNA BD?

OPERACIONES UNARIAS

Selección: Mediante esta operación se obtiene un conjunto de filas con todas las columnas de la tabla. Se seleccionan determinadas filas incluyendo una condición. Se utilizan los operadores booleanos "and" (Y)," or" (O), "not" (NO).

La representación sería la siguiente:
Ejemplo de selección. Partimos de la siguiente tabla de empleados:




Realizamos la siguiente operación de selección:

La tabla resultante sería la siguiente:




Proyección: esta operación nos devuelve una nueva tabla con las columnas seleccionadas de otra.
La representación sería la siguiente:
Ejemplo de proyección:

Sobre la tabla anterior proyectamos la columna salario y nombre quedando como resultado la siguiente tabla




OPERACIONES BINARIAS

Unión: Esta operación solo se puede hacer si las tablas tienes las mismas columnas, es decir, por ejemplo si tuviéramos una tabla llamada empleados2 con las mismas columnas tan solo tendríamos que añadir las filas de ambas tablas en una única tabla.

Su representación sería la siguiente: Tabla1 u Tabla2

Diferencia: de la misma forma que la unión la diferencia tan solo se puede realizar si las dos tablas tienen las mismas columnas. Su representación sería la siguiente: Tabla1 - Tabla2

Con las siguientes tablas:



El resultado sería el siguiente:



Producto cartesiano: se realiza con dos tablas distintas pero relacionadas por alguna columna, siempre y cuando el nombre de la columna no sea el mismo.

Su representación sería la siguiente: Tabla1 x Tabla2

Ejemplo de producto cartesiano: partimos de las dos tablas siguientes:




Como resultado del producto cartesiano tendríamos la siguiente tabla:






http://www.desarrolloweb.com/articulos/operaciones-basicas-sobre-tablas.html

QUE PASOS TIENE EL PROCESO DE DISEÑO DE UNA BD?


EL PROCESO DE SISEÑO

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 INFORMACION 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 INFORMACION 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 INFORMACION 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 NORMALIZACION

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





http://office.microsoft.com/es-es/access/HA012242473082.aspx

QUE ES UNA BD RELACIONAL?

Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y trabajar con ellos conjuntamente. Tras ser postuladas sus bases 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.

CARACTERISTICAS


Una base de datos relacional se compone de varias tablas o relaciones.
No pueden existir dos tablas con el mismo nombre.
Cada tabla es a su vez un conjunto de registros, filas o tuplas.

ELEMENTOS


RELACIONES BASE Y DERIVADAS

En una base de datos relacional, todos los datos se almacenan y se acceden a ellos por medio de relaciones. Las relaciones que almacenan datos son llamados "relaciones base" y su implementación es llamada "tabla". Otras relaciones no almacenan datos, pero son calculadas al aplicar operaciones relacionales. Estas relaciones son llamadas "relaciones derivadas" y su implementación es llamada "vista" o "consulta". Las relaciones derivadas son convenientes ya que expresan información de varias relaciones actuando como si fuera una sola.

RESTRICCIONES

Una restricción es una condición que obliga el cumplimiento de ciertas condiciones en la base de datos. Algunas no son determinadas por los usuarios, sino que son inherentemente definidas por el simple hecho de que la base de datos sea relacional. Algunas otras restricciones las puede definir el usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.

Las restricciones proveen un método de implementar reglas en la base de datos. Las restricciones restringen los datos que pueden ser almacenados en las tablas. Usualmente se definen usando expresiones que dan como resultado un valor booleano, indicando si los datos satisfacen la restricción o no.

Las restricciones no son parte formal del modelo relacional, pero son incluidas porque juegan el rol de organizar mejor los datos. Las restricciones son muy discutidas junto con los conceptos relacionales.

DOMINIOS

Un dominio describe un conjunto de posibles valores para cierto atributo. Como un dominio restringe los valores del atributo, puede ser considerado como una restricción. Matemáticamente, atribuir un dominio a un atributo significa "todos los valores de este atributo deben de ser elementos del conjunto especificado".

Distintos tipos de dominios son: enteros, cadenas de texto, fecha, etc.

CLAVE UNICA

Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única.

Pueden existir varias claves únicas en una determinada tabla, y a cada una de éstas suele llamársele candidata a clave primaria.

CLAVE PRIMARIA

Una clave primaria es una clave única elegida entre todas las candidatas que define univocamente a todos los demas atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.

Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.

CLAVE FORANEA

Una clave foránea es una referencia a una clave en otra tabla. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.

Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados, obviamente se permite que haya varios empleados en un mismo departamento, pero existirá sólo un departamento.

CLAVE INDICE

Las claves índice surgen con la necesidad de tener un acceso más rápido a los datos. Los índices pueden ser creados con cualquier combinación de campos de una tabla. Las consultas que filtran registros por medio de estos campos, pueden encontrar los registros de forma no secuencial usando la clave índice.

Las bases de datos relacionales incluyen múltiples técnicas de ordenamiento, cada una de ellas es óptima para cierta distribución de datos y tamaño de la relación.

Los índices generalmente no se consideran parte de la base de datos, pues son un detalle agregado. Sin embargo, las claves índices son desarrolladas por el mismo grupo de programadores que las otras partes de la base de datos.

PROCEDIMIENTOS ALMACENADOS

Un procedimiento almacenado es código ejecutable que se asocia y se almacena con la base de datos. Los procedimientos almacenados usualmente recogen y personalizan operaciones comunes, como insertar un registro dentro de una tabla, recopilar información estadística, o encapsular cálculos complejos. Son frecuentemente usados por un API por seguridad o simplicidad.

Los procedimientos almacenados no son parte del modelo relacional, pero todas las implementaciones comerciales los incluyen.

ESTRUCTURA

La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o instancia).

El esquema es la definición de la estructura de la base de datos y principalmente almacena los siguientes datos:

El nombre de cada tabla
El nombre de cada columna
El tipo de dato de cada columna
La tabla a la que pertenece cada columna
Las bases de datos relacionales pasan por un proceso al que se le conoce como normalización, el resultado de dicho proceso es un esquema que permite que la base de datos sea usada de manera óptima.

Los datos o instancia es el contenido de la base de datos en un momento dado. Es en si, el contenido de todos los registros.

MANIPULACION DE LA INFORMACION

Para manipular la información utilizamos un lenguaje relacional, actualmente se cuenta con dos lenguajes formales el álgebra relacional y el cálculo relacional. El álgebra relacional permite describir la forma de realizar una consulta, en cambio, el cálculo relacional sólo indica lo que se desea devolver.

El lenguaje más común para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales.

En el modelo relacional los atributos deben estar explícitamente relacionados a un nombre en todas las operaciones, en cambio, el estándar SQL permite usar columnas sin nombre en conjuntos de resultados, como el asterisco taquigráfico (*) como notación de consultas.

Al contrario del modelo relacional, el estándar SQL requiere que las columnas tengan un orden definido, lo cual es fácil de implementar en una computadora, ya que la memoria es lineal.

Es de notar, sin embargo, que en SQL el orden de las columnas y los registros devueltos en cierto conjunto de resultado nunca está garantizado, a no ser que explícitamente sea especificado por el usuario.

MANEJADORES DE BASE DE DATOS RACIONALES

Existe software exclusivamente dedicado a tratar con bases de datos relacionales. Este software se conoce como SGBD (Sistema de Gestión de Base de Datos relacional) o RDBMS (del inglés Relational Database Management System).

Entre los gestores o manejadores actuales más populares encontramos: MySQL, PostgreSQL, Oracle, DB2 y Microsoft SQL Server.

VENTAJAS Y DESVENTAJAS

Ventajas

-Provee herramientas que garantizan evitar la duplicidad de registros.
-Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
-Favorece la normalización por ser más comprensible y aplicable.

Desventajas

-Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
-No se manipulan de forma manejable los bloques de texto como tipo de dato.


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

CUALES SON LAS DIFERENCIAS ENTRE UNA HOJA DE CALCULO Y UN SGBD?

HOJAS DE CALCULO

Una hoja de calculo es una aplicacion informatica que permite manipular datos y realizar calculos mediante formulas y funciones sencillasy complejas, asi como representar graficamente los resultados.

Las hojas de calculo, tambien denominadas hojas electronicas, proceden del termino ingles spreed sheet, nombre de las grandes hojas de papel con filas y columnas que se utilizaban para llevar la contabilidad de las empresas.

Las hojas de calculo electronicas tambien consisten en tablas, con filas y columnas en las que se introducen los datos sobre los que se van a realizar diferentes operaciones, como sumas, restas, multiplicaciones, calculos financieros, estadisticos, de probabilidad, etc.

Ademas las hojas de calculo permiten la visualizacion de los datos mediante diversos graficos que pueden adoptar diversos formatos de estilo, tamaño y color, que facilitan la representacion y la comprension del analisis global de los datos.


SGBD

Un sistema gestor de base de datos (SGBD) es el programa informatico -sofware- que permite la manipulacion, tratamiento, procesamiento y explotacion de los datos almacenados en el sistema.

Los SGBD sirven de interfaz entre el usuario y los documentos que conforman la base de datos, proporsionando una aplicacion que consigue que el acceso a los datos y a la informacion almacenada sea mas eficaz, mas rapida y mas segura. Por su parte se denomina base de datos a la informacion que procesa y explota el SGBD.


http://www.mariapinto.es/alfineees/ofimatica/como.htm

CUAL ES LA DIFERENCIA ENTRE UNA BD Y UN SGBD?


Una base de datos (en adelante BD) es un conjunto de datos no redundantes, almacenados en un soporte informático, organizados de forma independiente de su utilización y accesibles simultáneamente por distintos usuarios y aplicaciones.
(SGBD) es el conjunto de programas que permiten definir, manipular y utilizar la información que contienen las bases de datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad. Una BD nunca se accede o manipula directamente sino a través del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD.

http://www.galeon.com/972286_lynx/Sgbdat4.html

CUAL ES LA ESTRUCTURA DE UNA BD?


La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).

La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.

Un ejemplo a modo de descripción de la estructura de una base de datos puede ser:

ALUMNO: numero de alumnno (entero de 6 números), nombre (cadena de 30 caracteres), apellido (cadena de 30 caracteres), año de nacimiento (entero de 4 números), especialidad (entero de 3 números).

ESPECIALIDAD: numero de especialidad (entero de 3 números), nombre de especialidad (cadena de 30 caracteres).


http://www.alegsa.com.ar/Dic/estructura%20de%20la%20base%20de%20datos.php