Proceso de base de datos en tienda
Enviado por melvin008 • 11 de Diciembre de 2017 • Examen • 1.239 Palabras (5 Páginas) • 329 Visitas
[pic 1]
BASE DE DATOS I
PROYECTO FINAL
Base de Datos para una Tienda Virtual
Profesor:
Raúl Eduardo Pérez
Integrantes:
Ruben Perez
Melvin Dominguez
David Vega
Fecha de Entrega:
18/04/2017
Índice
Introduccion………………………………………………………………....3
Diagrama Entidad Relacion...…………………………………………………………….4
Cardinalidad entre tabla………………………………………………………………….5
Diagrama de Tablas MySQ………………………………………………………………6
Reduccion del Diagrama a tablas………………………………………………………7
1era y 2da forma Normal………………………………………………………………8-10
Modelo Jerarquico……………………………………………………………………….11
Instrucciones SQL……………………………………………………………………..12-15
Conclusion……………………………………………………………………………….16
Bibliografia………………………………………………………………………………17
Introducción
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar, ingresar ó actualizar, en concordancia con los derechos de acceso que se les hayan otorgado. En éste trabajo realizado aplicaremos todos los temas que aprendimos durante el curso, siendo así de nuestra elección la creación de la base de datos para un banco. Utilizando MySql, mostremos el diagrama de entidad-relación, las respectivas tablas con sus relaciones y atributos, su modelo jerérquico, los diferentes comandos de Sql. También se veremos aplicada a nuestra base de datos la primera y la segunda forma normal.
Diagrama Entidad-Relación
Implementación del diagrama de Entidad-Relación de la base de datos para una tienda virtual.
El diagrama que elaboramos cuenta con 6 tablas llamadas: Ordenes, Sist de pago, Usuarios, Productos, Categorias, Facturas.
[pic 2]
La tabla Facturas se realizo para crear una conexión con las demas tablas creadsa que utilizamos para nuestra base de datos.
Cardinalidad entre las tablas:
Ordenes | 1-M | Sist. De Pago | Una orden puede tener multiples tipos de pago. |
Factura | 1-M | Ordenes | Una factura puede tener muchas ordenes. |
Factura | 1-M | Categorias | En una factura pueden existir multiples categorias. |
Productos | M-M | Categorias | Muchos productos pueden estar en muchas categorias. |
Usuarios | 1-M | Productos | Un usuario puede comprar multiples productos. |
Usuarios | 1-M | Sist. De Pago | Un usuario tiene diferentes opciones de pago. |
Diagrama de Entidad-Relación en MySQL:
[pic 3]
En esta imagen se puede observar nuestro diagrama de Entidad y Relacion que se realizo con la ayuda de la herramienta de gestion de base de datos MySQLWorkbench dentro ed algunas tablase se pueden observar un rombo rojo, como por ejemplo la de Ordenes, esto significan llaves foraneas, las cuales son las que ayudan a establecer una relacion entre las tablas, estas nos facilitan la obtencion de la informacion a traves de una normalizacion.
Otra tabla que podemos observar es la tabla relacion de Muchos a Muchos de las tablas Categorias y Productos, la cual nos la crea el mismo Workbench, y esta simbolizada de esta manera en la aplicación [pic 4].
Reducción del Diagrama E-R a tablas
Se presenta a continuación las tablas de nuestra base de datos:
Tabla Categorias[pic 5]
Tabla Productos[pic 6]
Tabla Ordenes[pic 7]
Tabla Sist de Pagos
[pic 8]
Tabla Facturas[pic 9]
Tabla Usuarios[pic 10]
Primera y Segunda Forma Normal
Son las técnicas para prevenir las anomalías en las tablas. Dependiendo de su estructura, una tabla puede estar en primera forma normal, segunda forma normal o en cualquier otra.
Aplicación de la normalización en primera y segunda normal a nuestra base de datos:
Como se pudo observar al principio de este trabajo, utilizamos 6 tablas de manera potima para que la base de datos pueda funcionar bien al momento de buscar, borrar o consultar la información. Para ilustrar, tomemos en cuenta la siguiente tabla (ES UNA SOLA TABLA, pero tuvimos que dividirla en 2 líneas debido al espacio). Esta tabla no contiene TODOS los atributos de nuestras 6 tablas, se hizo de esta manera para una mejor explicación.[pic 11]
...