Está en la página 1de 26

INSTITUTO TECNOLGICO SUDAMERICANO ANLISIS DE SISTEMAS PROYECTO DE BASE DE DATOS AUTOR: Rodolfo Coronel DIRECTOR: Ing.

Esteban Cceres Cuenca-Ecuador 2009 1

INTRODUCCION El documento que presento a continuacin trata sobre el anlisis y la creacin de una base de datos para una Compaa de Transportes Provinciales. La cual adems de que nos permitir ingresar los datos de los pasajeros, el transportista, el medio de tran sporte, etc. Nos ayudara en la ardua tarea del registro de los mismos de una man era mucho ms eficiente y conveniente para la empresa. Para esto hemos desarrollad o el uso de tablas de referencia de cada una de las posibles entidades que se no s presente adems estas contendrn una serie de campos los cuales nos informaran det alladamente antes, durante, y despus de la creacin de la base de datos para esta E mpresa. Adems podremos ver el uso de las diferentes formas de normalizacin en cada uno de las tablas adems de su posterior identificacin de claves principales, forne as y cdigos. Cabe recalcar que durante este proceso se tratara de omitir la dupli cidad de datos cdigos y dems para que nuestra base de datos funcione de una manera ms optima , que el registro de datos sea ms fcil y menos tedioso basndose en inform acin necesaria o el uso de cdigos. Tomando en cuenta las caractersticas ya menciona das se implementaran una tabla referencial la cual nos podr guiar de mejor manera en la toma de campos tiles y necesarios para la posterior creacin de un sistema d e gestin de base de datos. 2

NDICE INTRODUCCION...2 INDICE3

CAPITULO I 1. MARCO TERICO....4 1.1 DBDESIGNER CONCEPTO Y DEFINICION Y RELACIONES.6 1.6 COMO RELACIONAR DOS TABLAS...6 1.7 CONCEP DE DATOS...8 1.9 VENTAJAS DE LA BASES DE DATOS...8 1.10 DESVENTAJAS D CAMPOS..11 1.12 TIPOS DE BASE DE DATOS...11 1.13 MODELO ENTID DOS DE NORMAILZACION..13 CAPITULO II 2. DISEO Y GESTION DE UNA BASE DE DATOS DE UNA EMPRESA...15 3. MODELO E NTIDAD RELACION 15 2.1 RECOPILACION DE INFORMACION....16 2.2 ON....17 2.4 RELACION DE ENTIDADES...21

GLOSARIO.22 CONCLUCIONES..23 RECOMENDA 3

CAPITULO I MARCO TEORICO DBDESIGNER DISEO GRAFICO DE BASES DE DATOS DbDesigner es un editor visual que nos permite cr ear y editar bases de datos el cual nos permite construir relaciones complejas e ntre elementos de la base de datos. caracteristicas: Guarda los proyectos en XML nativo Posibilidad de connectividad con otros SGDB a traves de plug -ins aadible s (por defecto MySQL y PostgreSQL) Conectividad con el "backend" de la base de d atos Exportar/Importar scripts .SQL 4

MICROSOFT ACCESS Definicin Una base de datos es una recopilacin de informacin relativa a un asunto o propsito particular, como el seguimiento de pedidos de clientes o el mantenimien to de una coleccin de msica. Si la base de datos no est almacenada en un equipo, o slo estn instaladas partes de la misma, puede que deba hacer un seguimiento de inf ormacin 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 informacin 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 act ualizar los datos de las tablas. Informes para analizar o imprimir los datos con un diseo especfico. Pginas de acceso a datos para ver, actualizar o analizar los d atos de la base de datos desde Internet o desde una intranet. Almacenar los dato s una vez en una tabla y verlos desde varios lugares. Cuando se actualizan los d atos, se actualizan en todos los lugares donde aparecen. Mostrar los datos en un a consulta Mostrar los datos en un formulario Mostrar los datos en un informe Mo strar los datos en una pgina de acceso a datos 5

Tablas y relaciones Para almacenar los datos, cree una tabla para cada tipo de i nformacin de la que hace el seguimiento. Para reunir los datos de varias tablas e n una consulta, formulario, informe o pgina de acceso a datos, defina relaciones entre las tablas. Tablas: Almacenar y administrar los datos Una tabla es una coleccin de datos sobr e un tema especfico, como productos o proveedores. Al usar una tabla independient e para cada tema, los datos se almacenan slo una vez. Esto tiene como resultado u na base de datos ms eficaz y menos errores de entrada de datos. Cmo se organizan l os 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 informa cin para cada producto, por ejemplo, su nombre. Cada uno de los registros de esa tabla contiene toda la informacin acerca de un producto, por ejemplo, el nombre d el producto, el Id. de proveedor, las unidades en existencia, etc. Cmo relacionar dos tablas Un campo comn relaciona dos tablas de manera que Microsoft Access pue de combinar los datos de las dos tablas para ver, modificar o imprimir. En una t abla, el campo es una clave principal (clave principal: uno o ms 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 excl usivo. Una clave principal se utiliza para relacionar una tabla con 6

claves externas de otras tablas.) que se establece en la vista Diseo (vista Diseo: ventana que muestra el diseo de estos objetos de base de datos: tablas, consulta s, formularios, informes, macros y pginas de acceso a datos. En la vista Diseo, pu ede crear objetos de base de datos nuevos y modificar el diseo de otros existente s.) de la tabla. Ese mismo campo tambin existe en la tabla relacionada como una c lave externa (clave externa: uno o ms campos de tabla (columnas) que hacen refere ncia al campo o campos de clave principal de otra tabla. Una clave externa indic a cmo estn relacionadas las tablas.). 1.1 Concepto y Definicin Una base de datos es un almacn que nos permite guardar grandes cantidades de inform acin de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de l as bases de datos. Desde el punto de vista informtico, la base de datos es un sis tema formado por un conjunto de datos almacenados en discos que permiten el acce so directo a ellos y un conjunto de programas que manipulen ese conjunto de dato s. Cada base de datos se compone de una o ms tablas que guarda un conjunto de dat os. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. Definicin de base de datos Se define una base de datos como una serie de datos organizados y relacionados e ntre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular 7

Caractersticas Entre las principales caractersticas de los sistemas de base de datos podemos men cionar: Independencia lgica y fsica de los datos. Redundancia mnima. Acces ente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditoria. Respaldo y recuperacin. Acceso a t ravs de lenguajes de programacin estndar. Sistema de Gestin de Base de Datos (SGBD) Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management System) es u n tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. Ventajas de las bases de datos Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. E n los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos. Consistencia de datos: El iminando o controlando las redundancias de datos se reduce en gran medida el rie sgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquie r actualizacin se debe realizar slo una vez, y est disponible para todos los usuari os inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantie nen consistentes. Comparticin de datos: 8

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los depa rtamentos que los utilizan. Pero en los sistemas de bases de datos, la base de d atos pertenece a la empresa y puede ser compartida por todos los usuarios que es tn autorizados. Mantenimiento de estndares: Gracias a la integracin es ms fcil respet ar los estndares necesarios, tanto los establecidos a nivel de la empresa como lo s nacionales e internacionales. Estos estndares pueden establecerse sobre el form ato de los datos para facilitar su intercambio, pueden ser estndares de documenta cin, procedimientos de actualizacin y tambin reglas de acceso. Mejora en la integri dad de datos: La integridad de la base de datos se refiere a la validez y la con sistencia de los datos almacenados. Normalmente, la integridad se expresa median te 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 en cargar de mantenerlas. Mejora en la seguridad: La seguridad de la base de datos es la proteccin de la ba se de datos frente a usuarios no autorizados. Sin unas buenas medidas de segurid ad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros. Mejora en la accesibilidad a los da tos: Muchos SGBD proporcionan lenguajes de consultas o generadores de informes q ue permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea. Me jora en la productividad: El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SG BD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El hecho de disponer de estas funciones permite al programador centra rse mejor en la funcin especfica requerida por los usuarios, sin tener que preocup arse de los detalles de implementacin de bajo nivel. Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmers as en los programas de aplicacin que los manejan. 9

Esto hace que los programas sean dependientes de los datos, de modo que un cambi o 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 m antenimiento de las aplicaciones que acceden a la base de datos. Aumento de la c oncurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera en tre ellos de modo que se pierda informacin o se pierda la integridad. La mayora 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 medi das necesarias para proteger los datos ante fallos en el sistema o en las aplica ciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produc e algn fallo, utilizar estas copias para restaurarlos. En este caso, todo el trab ajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pi erde 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 fall o. Desventajas de las bases de datos Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complej os con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos. Coste del equipamiento adicional: Tan to el SGBD, como la propia base de datos, pueden hacer que sea necesario adquiri r ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dediqu e solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de da tos sea ms cara. Vulnerable a los fallos: 10

El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulner able 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 d iferentes. Entre los ms comunes podemos nombrar: Numrico: entre los diferentes tip os de campos numricos podemos encontrar enteros sin decimales y reales decimales. Boo leanos: poseen dos estados: Verdadero Si y Falso No. Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas: almacenan fechas facilitando posteriormente s u explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra. Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres). Auto incrementables: son campos numricos enteros que incrementan en una unidad su valor para cada reg istro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro. Tipos de Base de Datos Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: M ySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriz a por su rapidez. No es recomendable usar para grandes volmenes de datos. Postgre Sql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grand es cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access: Es una base de datos desarrollada por Microsoft. Esta base de d atos, debe ser creada bajo el programa Access, el cual crea un archivo .mdb con la estructura ya explicada. 11

Microsoft SQL Server: es una base de datos ms potente que Access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones. Modelo entidad-relacin Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Ent ity relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de inform acin, sus inter-relaciones y propiedades. Cardinalidad de las Relaciones El diseo de relaciones entre las tablas de una base de datos puede ser la siguien te: Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. Relaciones de uno a muchos: cada instancia de l a entidad A se relaciona con varias instancias de la entidad B. Relaciones de mu chos a muchos: cualquier instancia de la entidad A se relaciona con cualquier in stancia de la entidad B. Qu es la normalizacin? Normalizacin es un conjunto de reglas que sirven para ayudar a los diseadores a de sarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todo s los datos en un solo lugar, como un archivo o una tabla de la 12

base de datos, era ineficiente y conduca a errores de lgica cuando se trataba de m anipular los datos El proceso de normalizacin tiene un nombre y una serie de regl as 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. O tra ventaja de la normalizacin de su base de datos es el consumo de espacio. Una base de datos normalizada puede ocupar menos espacio en disco que una no normali zada. Hay menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio en disco. Grados de normalizacin Primera Forma Normal (1FN) La regla de la Primera Forma Normal establece que las columnas repetidas deben e liminarse y colocarse en tablas separadas. Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna mltiples. Muy a m enudo, los diseadores de bases de datos inexpertos harn algo similar a la tabla no normalizada. Una y otra vez, crearn columnas que representen los mismos datos. L a normalizacin ayuda a clarificar la base de datos ya organizarla en partes ms peq ueas y ms fciles de entender. En lugar de tener que entender una tabla gigantesca y monoltica que tiene muchos diferentes aspectos, usted slo tiene que entender obje tos pequeos y ms tangibles, as como las relaciones que guardan con otros objetos ta mbin pequeos. No es necesario mencionar que un mejor entendimiento del funcionamie nto de su base de datos conducir a un mejor aprovechamiento de sus activos. Segunda Forma Normal (2FN) La regla de la Segunda Forma Normal establece que todas las dependencias parcial es se deben eliminar y separar dentro de sus propias tablas. Una dependencia par cial es un trmino que describe a aquellos datos que no dependen de la clave de la tabla para identificarlos. Eliminacin de las dependencias parciales -Segunda For ma Normal Al haber alcanzado la Segunda Forma Normal, usted puede disfrutar de a lgunas de las ventajas de las bases de datos relacionales. Por ejemplo, puede aad ir nuevas columnas 13

a la tabla Clientes sin afectar a las tablas Productos y Pedidos. Lo mismo aplic a para las otras tablas. Alcanzar este nivel de normalizacin permite que los dato s se acomoden de una manera natural dentro de los lmites esperados. Tercera Forma Normal (3FN) La regla de la Tercera Forma Normal seala que hay que eliminar y separar cualquier dato que no sea clave. El valor de esta columna deb e depender de la clave. Todos los valores deben identificarse nicamente por la cl ave. En la base de datos de muestra, la tabla Clientes contiene la columna Nombr e_Cia_Envios, la cual no se identifica nicamente por la clave. Podra separar estos datos de la tabla y ponerlos en una tabla aparte. Esto le da ms flexibilidad y p reviene errores de lgica cuando inserta o borra registros. Cada columna en la tab la est identificada de manera nica por la clave, y no hay datos repetidos. Esto pr ovee un esquema limpio y elegante, que es fcil de trabajar y expandir. Forma Normal de Boyce-Codd (FNBC) La tabla se encuentra en BCNF si cada determin ante, atributo que determina completamente a otro, es clave candidata. Cuarta Forma Normal (4FN) Una tabla se encuentra en 4FN si, y slo si, para cada u na de sus dependencias mltiples no funcionales X->->Y, siendo X una sper-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 s i, y slo si, cada relacin de dependencia se encuentra definida por las claves cand idatas. 14

CAPITULO II Diseo y Gestin de una Base de Datos para una Empresa de Transportes Provinciales Recopilacin de informacin, identificacin de entidades: Para esta base de datos en u na compaa de transporte se ha tomado en cuenta las siguientes entidades: Pasajeros Medio de transporte Bus Chofer Ayudante Vendedor (Cajero) Boleto Comprobante (Fac tura, Nota de venta ) MODELO ENTIDAD RELACION ES CONDUCIDO PASAJEROS USAN MEDIO DE TRANSPORTE COMPRA CHOFER TIENE BOLETO EMITE FACTURA AYUDANTE 15

Creacin de tablas principales Pasajeros Medio de transporte Chofer 16

Ayudante Vendedor (Cajero) Boleto 17

2.1 Aplicaciones de Normalizacin Pasajeros Normalizacin a primera forma Vendedor (Cajero) Normalizacin a primera forma Normalizacin a tercera forma 18

Bus Normalizacin a primera forma Normalizacin a segunda forma Ayudante Normalizacin a primera forma 19

Normalizacin a segunda forma Boleto Normalizacin a tercera forma Chofer Normalizacin a primera forma 20

2.2 Relacin de Entidades 21

GLOSARIO LOPD Ley Orgnica de Proteccin de Datos de Carcter Personal. La Ley Orgnica de Protec cin de Datos de Carcter Personal (LOPD) define el concepto de "dato de carcter pers onal" como cualquier informacin concerniente a una persona fsica identificada o id entificable. DDL Lenguaje de Definicin de Datos. Esta es una pgina de desambiguacin, una ayuda a la navegacin que cataloga pginas que de otra forma compartiran un mismo ttulo. Si l legaste aqu a travs de un enlace interno, regresa por favor para corregirlo de mod o que apunte al artculo apropiado. DML Data Manipulation Language Un Lenguaje de Manipulacin de Datos (Data Manipula tion Language, DML) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de con sulta o manipulacin de los datos, organizados por el modelo de datos adecuado. QL Query Language. Se define un lenguaje de programacin relacionalmente completo, denominado Query Language ( QL ). Y se presenta la descripcin de la implementacin de un Intrprete para el lenguaje QL 22

CONCLUCIONES Para concluir en este trabajo hemos podido observar el mtodo de aplicacin de las d istintas formas de normalizacin, la tabla de relacin de entidades, el uso de los d iferentes programas en la creacin de una base de datos como es el caso de DBDesin ger4 y por supuesto el anlisis 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 cuestin de comodidad y hbito dira yo, por ejemplo, se pueden crea r desde el lenguaje SQL, tambin desde el popular phpMyAdmin, y claro mediante el Control panel. Existen varias formas, pero stas aqu mencionadas son las ms usadas. RECOMENDACIONES Al finalizar esta prctica hemos aprendido con xito la complejidad de esta tecnologa que tiene muchos parmetros que son tan importantes para la comunicacin. Cuidadosa mente se ha establecido esta prctica adquiriendo los conocimientos necesarios par a realizar de nuevo esta prctica sin fallos de errores. Con lo aprendido pondremo s en prctica los temas tratados ya sea con el fin de ayudar o realizar nuestros p ropios trabajos que ayer eran desconocidos para nosotros. Por lo general estos t emas son fciles de aprender, y tambin adquirir conocimientos que varan en la comuni cacin controlando e impulsando el deseo de aprender lo que maana ser intil. 23

BIBLIOGRAFA http://www.monografias.com/trabajos7/bada/bada.shtml http://www.uv.es/marjoari/p fc/html/node17.html www.freedownloadscenter.com/es/ http://www.uv.es/dbdesigner/pfc/html/node.html http://www.monografias.com/micros oft access/bada/bada.shtml 24

ANEXOS http://www.slideshare.net/my-slideshows http://www.slideshare.net/guestcde16b/pr oyecto-final-base-de-datos 25