Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto de Base de Datos
Proyecto de Base de Datos
“ANÁLISIS DE SISTEMAS”
Cuenca-Ecuador
2009
1
INTRODUCCION
2
ÍNDICE
INTRODUCCION……………………………………………………………………...2 INDICE…………………………………………………………………………………3
GLOSARIO………………………………………………………………………….…22 CONCLUCIONES………………………………………………………………..……23
RECOMENDACIONES………………………………………………………….……24 BIBLIOGRAFIA………………………………………………………………….……
24 ANEXOS…………………………………………………………………………….…25
3
CAPITULO I
MARCO TEORICO DBDESIGNER
DISEÑO GRAFICO DE BASES DE DATOS DbDesigner es un editor visual que nos permite
crear y editar bases de datos el cual nos permite construir relaciones complejas
entre elementos de la base de datos. caracteristicas: Guarda los proyectos en XML
nativo Posibilidad de connectividad con otros SGDB a traves de plug -ins
añadibles (por defecto MySQL y PostgreSQL) Conectividad con el "backend" de la
base de datos Exportar/Importar scripts .SQL
4
MICROSOFT ACCESS
Definición Una base de datos es una recopilación de información relativa a un
asunto o propósito particular, como el seguimiento de pedidos de clientes o el
mantenimiento de una colección de música. Si la base de datos no está almacenada en
un equipo, o sólo están instaladas partes de la misma, puede que deba hacer un
seguimiento de información procedente de varias fuentes en orden a coordinar y
organizar la base de datos. Archivos de base de datos de Access Por medio de
Microsoft Access, puede administrar toda la información desde un único archivo de
base de datos. Dentro del archivo, puede utilizar: Tablas para almacenar los datos.
Consultas para buscar y recuperar únicamente los datos que necesita. Formularios
para ver, agregar y actualizar los datos de las tablas. Informes para analizar o
imprimir los datos con un diseño específico. Páginas de acceso a datos para ver,
actualizar o analizar los datos de la base de datos desde Internet o desde una
intranet. Almacenar los datos una vez en una tabla y verlos desde varios lugares.
Cuando se actualizan los datos, se actualizan en todos los lugares donde aparecen.
Mostrar los datos en una consulta Mostrar los datos en un formulario Mostrar los
datos en un informe Mostrar los datos en una página de acceso a datos
5
Tablas y relaciones Para almacenar los datos, cree una tabla para cada tipo de
información de la que hace el seguimiento. Para reunir los datos de varias tablas
en una consulta, formulario, informe o página de acceso a datos, defina relaciones
entre las tablas.
Tablas: Almacenar y administrar los datos Una tabla es una colección de datos sobre
un tema específico, como productos o proveedores. Al usar una tabla independiente
para cada tema, los datos se almacenan sólo una vez. Esto tiene como resultado una
base de datos más eficaz y menos errores de entrada de datos. Cómo se organizan los
datos en tablas Las tablas organizan datos en columnas (denominadas campos) y filas
(denominadas registros).
Por ejemplo, cada campo de una tabla Productos contiene el mismo tipo de
información para cada producto, por ejemplo, su nombre. Cada uno de los registros
de esa tabla contiene toda la información acerca de un producto, por ejemplo, el
nombre del producto, el Id. de proveedor, las unidades en existencia, etc. Cómo
relacionar dos tablas Un campo común relaciona dos tablas de manera que Microsoft
Access puede combinar los datos de las dos tablas para ver, modificar o imprimir.
En una tabla, el campo es una clave principal (clave principal: uno o más campos
(columnas) cuyos valores identifican de manera exclusiva cada registro de una
tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un
índice exclusivo. Una clave principal se utiliza para relacionar una tabla con
6
claves externas de otras tablas.) que se establece 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.) de la tabla. Ese mismo campo también existe en la tabla relacionada
como una clave externa (clave externa: uno o más campos de tabla (columnas) que
hacen referencia al campo o campos de clave principal de otra tabla. Una clave
externa indica cómo están relacionadas las tablas.).
7
Características
Entre las principales características de los sistemas de base de datos podemos
mencionar: • • • • • • • • Independencia lógica y física de los datos. Redundancia
mínima. Acceso concurrente por parte de múltiples usuarios. Integridad de los
datos. Consultas complejas optimizadas. Seguridad de acceso y auditoria. Respaldo y
recuperación. Acceso a través de lenguajes de programación estándar.
8
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los
departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de
datos pertenece a la empresa y puede ser compartida por todos los usuarios que
estén autorizados. Mantenimiento de estándares: Gracias a la integración es más
fácil respetar los estándares necesarios, tanto los establecidos a nivel de la
empresa como los nacionales e internacionales. Estos estándares pueden establecerse
sobre el formato de los datos para facilitar su intercambio, pueden ser estándares
de documentación, procedimientos de actualización y también reglas de acceso.
Mejora en la integridad de datos: La integridad de la base de datos se refiere a la
validez y la consistencia de los datos almacenados. Normalmente, la integridad se
expresa mediante restricciones o reglas que no se pueden violar. Estas
restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el
SGBD quien se debe encargar de mantenerlas.
9
Esto hace que los programas sean dependientes de los datos, de modo que un cambio
en su estructura, o un cambio en el modo en que se almacena en disco, requiere
cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los
SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se
conoce como independencia de datos, gracias a la cual se simplifica el
mantenimiento de las aplicaciones que acceden a la base de datos. Aumento de la
concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden
acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera
entre ellos de modo que se pierda información o se pierda la integridad. La mayoría
de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no
ocurran problemas de este tipo. Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones.
Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún
fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo
realizado sobre los datos desde que se hizo la última copia de seguridad se pierde
y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo
que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.
10
El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más
vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse
copias de seguridad (Backup).
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los más comunes podemos nombrar: • Numérico: entre los diferentes
tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales
“decimales”. • Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
11
• Microsoft SQL Server: es una base de datos más potente que Access desarrollada
por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
Modelo entidad-relación
Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram
Entity relationship”) son una herramienta para el modelado de datos de un sistema
de información. Estos modelos expresan entidades relevantes para un sistema de
información, sus inter-relaciones y propiedades.
¿Qué es la normalización?
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a
desarrollar un esquema que minimice los problemas de lógica. Cada regla está basada
en la que le antecede. La normalización se adoptó porque el viejo estilo de poner
todos los datos en un solo lugar, como un archivo o una tabla de la
12
base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de
manipular los datos El proceso de normalización tiene un nombre y una serie de
reglas para cada fase. Esto puede parecer un poco confuso al principio, pero poco a
poco irá entendiendo el proceso, así como las razones para hacerlo de esta manera.
Otra ventaja de la normalización de su base de datos es el consumo de espacio. Una
base de datos normalizada puede ocupar menos espacio en disco que una no
normalizada. Hay menos repetición de datos, lo que tiene como consecuencia un mucho
menor uso de espacio en disco.
Grados de normalización
Primera Forma Normal (1FN)
La regla de la Primera Forma Normal establece que las columnas repetidas deben
eliminarse y colocarse en tablas separadas. Poner la base de datos en la Primera
Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a
menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla
no normalizada. Una y otra vez, crearán columnas que representen los mismos datos.
La normalización ayuda a clarificar la base de datos ya organizarla en partes más
pequeñas y más fáciles de entender. En lugar de tener que entender una tabla
gigantesca y monolítica que tiene muchos diferentes aspectos, usted sólo tiene que
entender objetos pequeños y más tangibles, así como las relaciones que guardan con
otros objetos también pequeños. No es necesario mencionar que un mejor
entendimiento del funcionamiento de su base de datos conducirá a un mejor
aprovechamiento de sus activos.
La regla de la Segunda Forma Normal establece que todas las dependencias parciales
se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial
es un término que describe a aquellos datos que no dependen de la clave de la tabla
para identificarlos. Eliminación de las dependencias parciales -Segunda Forma
Normal Al haber alcanzado la Segunda Forma Normal, usted puede disfrutar de algunas
de las ventajas de las bases de datos relacionales. Por ejemplo, puede añadir
nuevas columnas
13
a la tabla Clientes sin afectar a las tablas Productos y Pedidos. Lo mismo aplica
para las otras tablas. Alcanzar este nivel de normalización permite que los datos
se acomoden de una manera natural dentro de los límites esperados.
Tercera Forma Normal (3FN) La regla de la Tercera Forma Normal señala que hay que
eliminar y separar cualquier dato que no sea clave. El valor de esta columna debe
depender de la clave. Todos los valores deben identificarse únicamente por la
clave. En la base de datos de muestra, la tabla Clientes contiene la columna
Nombre_Cia_Envios, la cual no se identifica únicamente por la clave. Podría separar
estos datos de la tabla y ponerlos en una tabla aparte. Esto le da más flexibilidad
y previene errores de lógica cuando inserta o borra registros. Cada columna en la
tabla está identificada de manera única por la clave, y no hay datos repetidos.
Esto provee un esquema limpio y elegante, que es fácil de trabajar y expandir.
Cuarta Forma Normal (4FN) Una tabla se encuentra en 4FN si, y sólo si, para cada
una de sus dependencias múltiples no funcionales X->->Y, siendo X una súper-clave
que, X es o una clave candidata o un conjunto de claves primarias.
Quinta Forma Normal (5FN) Una tabla se encuentra en 5FN si: La tabla esta en 4FN No
existen relaciones de dependencias no triviales que no siguen los criterios de las
claves. Una tabla que se encuentra en la 4FN se dice que esta en la 5FN si, y sólo
si, cada relación de dependencia se encuentra definida por las claves candidatas.
14
CAPITULO II
Diseño y Gestión de una Base de Datos para una Empresa de Transportes Provinciales
PASAJEROS
USAN
MEDIO DE TRANSPORTE
COMPRA
CHOFER
TIENE BOLETO
EMITE
FACTURA
AYUDANTE
15
Creación de tablas principales Pasajeros
Medio de transporte
Chofer
16
Ayudante
Vendedor (Cajero)
Boleto
17
2.1 Aplicaciones de Normalización Pasajeros Normalización a primera forma
18
Bus Normalización a primera forma
19
Normalización a segunda forma
20
2.2 Relación de Entidades
21
GLOSARIO
LOPD Ley Orgánica de Protección de Datos de Carácter Personal. La Ley Orgánica de
Protección de Datos de Carácter Personal (LOPD) define el concepto de "dato de
carácter personal" como cualquier información concerniente a una persona física
identificada o identificable.
22
CONCLUCIONES
Para concluir en este trabajo hemos podido observar el método de aplicación de las
distintas formas de normalización, la tabla de relación de entidades, el uso de los
diferentes programas en la creación de una base de datos como es el caso de
DBDesinger4 y por supuesto el análisis detallado paso a paso de las diferentes
entidades y relaciones. Las bases de datos son sencillas de crear, hay distintas
formas de hacerlo, pero es cuestión de comodidad y hábito diría yo, por ejemplo, se
pueden crear desde el lenguaje SQL, también desde el popular phpMyAdmin, y claro
mediante el Control panel. Existen varias formas, pero éstas aquí mencionadas son
las más usadas.
RECOMENDACIONES
23
BIBLIOGRAFÍA
http://www.monografias.com/trabajos7/bada/bada.shtml
http://www.uv.es/marjoari/pfc/html/node17.html
www.freedownloadscenter.com/es/
http://www.uv.es/dbdesigner/pfc/html/node.html http://www.monografias.com/microsoft
access/bada/bada.shtml
24
ANEXOS
http://www.slideshare.net/my-slideshows
http://www.slideshare.net/guestcde16b/proyecto-final-base-de-datos
25