0% encontró este documento útil (0 votos)
157 vistas19 páginas

Optimización de Base de Datos Bicicletas

Este documento presenta el modelo entidad-relación y el modelo relacional de una base de datos para una tienda de bicicletas. Incluye tablas como Administrador, Cliente, Detalle de Venta, Empleado, Producción, Productos, Sucursal, Usuario y Venta. También describe la normalización de las tablas, el diccionario de datos e implementación de la base de datos en MySQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
157 vistas19 páginas

Optimización de Base de Datos Bicicletas

Este documento presenta el modelo entidad-relación y el modelo relacional de una base de datos para una tienda de bicicletas. Incluye tablas como Administrador, Cliente, Detalle de Venta, Empleado, Producción, Productos, Sucursal, Usuario y Venta. También describe la normalización de las tablas, el diccionario de datos e implementación de la base de datos en MySQL.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

BASE DE DATOS

2ª ENTREGA

Grupo:T-146
Equipo <4>
Integrantes:
Eduardo Rafael Garcia Ramírez
Erik Gamadiel Sánchez Mandujano
Eliseo López Valencia
Diego Alejandro Guerrero Gracia
78

TABLA DE CONTENIDO
Pág.
1. Modelo Entidad -Relación 1
2. Modelo Relacional 2
3. Normalización Tablas 3
4. Diccionario de Datos 4
5. Implementación BD 5
6. Consultas Sencillas 6
7. Consultas Avanzadas 7
1.Modelo Entidad – Relación (E-R)
Telefono

Codigo_postal Id_produccion
Id_sucursal

C.P
Ciudad
Produccion
Calle
Sucursal

Ciudad
Correo
Electronico Calle
Colonia

Telefono

C.P

Id_Administracion

Admin
Telefono

Ciudad Id_empleado

Calle Nombre
Colonia

Direccion empleado

A_paterno

A_Materno
2.Modelo Relacional
3.Normalización de Tablas
.

4.Diccionario de Datos

administrador

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_admistrado varchar(100 No
r )

ciudad varchar(100 No
)

calle varchar(50) No

colonia varchar(100 No
)

telefono varchar(50) No

codigo-postal varchar(50) No

cliente
Comentarios de la tabla: cliente

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_cliente int(10) No

nombre char(20) No

ap_pat char(30) No
ap_mat char(30) No

no_client int(5) No
e

direccion varchar(100 No
)

email varchar(100 No
)

telefono int(10) No

id_detalle int(11) Sí NULL

detalle_venta

Columna Tipo Nul Predeterminad Enlaces a Comentarios MIME


o o

id_detalle int(10) No

no_venta int(5) No

tipo_venta char(17) No

costo varchar(10 No
)

tipo_pieza char(20) No

id_cliente int(11) No cliente -> id_cliente

id_venta int(11) No

id_product int(11) No
o

empleado
Comentarios de la tabla: empleado

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_emplead int(11) No
o
nombre varchar(50 No
)

a_paterno varchar(50 No
)

a_materno varchar(50 No
)

direccion varchar(50 No
)

id_usuario int(11) Sí NULL

produccion

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_produccio varchar(255 No
n )

ciudad varchar(100 No
)

colonia varchar(100 No
)

calle varchar(100 No
)

codigo_postal int(50) No

telefono int(50) No

modelo varchar(50) No

productos
Comentarios de la tabla: productos

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_productos int(11) No

no_piezas int(3) No
nombre_product varchar(35) No
o

marca_modelo varchar(35) No

precio decimal(11,2 No
)

sucursal
Comentarios de la tabla: sucursal

Columna Tipo Nul Predeterminad Enlaces a Comentario MIM


o o s E

id_sucursal varchar(20) No

ciudad varchar(15) No

calle varchar(20) No

telefono int(15) No

correo_electronic varchar(100 No
o )

codigo_postal int(100) No

id_admistrador int(11) Sí NULL administrador


->
id_admistrado
r

id_produccion int(11) Sí NULL produccion ->


id_produccion

tienda
Comentarios de la tabla: tienda

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_tienda int(11) No

nombre_tienda varchar(50 No
)

direccion_tiend varchar(50 No
a )

id_usuario int(11) Sí NULL

id_venta int(11) Sí NULL

usuario
Comentarios de la tabla: usuario

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_usuario int(11) No

nom_usuari varchar(50 No
o )

nickname varchar(50 Sí NULL


)

contraseña varchar(50 Sí NULL


)

venta
Comentarios de la tabla: venta

Columna Tipo Nul Predeterminad Comentarios MIME


o o

id_venta int(11) No

tipo_venta set('web', No
'mostrador')

fecha Date No

id_product int(11) No
o

precio int(9) No

id_detalle int(11) Sí NULL

id_tienda int(11) Sí NULL


5.Implementación Base de Datos

Base de datos: `bicicletas`

CREATE DATABASE `bicicletas` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

USE `bicicletas`;

-- Estructura de tabla para la tabla `administrador`

CREATE TABLE IF NOT EXISTS `administrador` (

`id_admistrador` varchar(100) NOT NULL DEFAULT '',

`ciudad` varchar(100) NOT NULL DEFAULT '',

`calle` varchar(50) NOT NULL DEFAULT '',

`colonia` varchar(100) NOT NULL DEFAULT '',

`telefono` varchar(50) NOT NULL DEFAULT '',

`codigo-postal` varchar(50) NOT NULL DEFAULT '',

PRIMARY KEY (`id_admistrador`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- Estructura de tabla para la tabla `cliente`


CREATE TABLE IF NOT EXISTS `cliente` (

`id_cliente` int(10) NOT NULL AUTO_INCREMENT,

`nombre` char(20) NOT NULL,

`ap_pat` char(30) NOT NULL,

`ap_mat` char(30) NOT NULL,

`no_cliente` int(5) NOT NULL,

`direccion` varchar(100) NOT NULL,

`email` varchar(100) NOT NULL,

`telefono` int(10) NOT NULL,

`id_detalle` int(11) DEFAULT NULL,

PRIMARY KEY (`id_cliente`),

KEY `id_detalle` (`id_detalle`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

-- Estructura de tabla para la tabla `detalle_venta`

CREATE TABLE IF NOT EXISTS `detalle_venta` (

`id_detalle` int(10) NOT NULL AUTO_INCREMENT,

`no_venta` int(5) NOT NULL,


`tipo_venta` char(17) NOT NULL,

`costo` varchar(10) NOT NULL,

`tipo_pieza` char(20) NOT NULL,

`id_cliente` int(11) NOT NULL,

`id_venta` int(11) NOT NULL,

`id_producto` int(11) NOT NULL,

PRIMARY KEY (`id_detalle`),

KEY `id_cliente` (`id_cliente`,`id_venta`,`id_producto`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=22 ;

-- Estructura de tabla para la tabla `empleado`

CREATE TABLE IF NOT EXISTS `empleado` (

`id_empleado` int(11) NOT NULL AUTO_INCREMENT,

`nombre` varchar(50) NOT NULL,

`a_paterno` varchar(50) NOT NULL,

`a_materno` varchar(50) NOT NULL,

`direccion` varchar(50) NOT NULL,

`id_usuario` int(11) DEFAULT NULL,

PRIMARY KEY (`id_empleado`),


KEY `id_usuario` (`id_usuario`)

) ENGINE=InnoDB DEFAULT CHARSET=ascii AUTO_INCREMENT=34 ;

-- Estructura de tabla para la tabla `produccion`

CREATE TABLE IF NOT EXISTS `produccion` (

`id_produccion` varchar(255) NOT NULL DEFAULT '',

`ciudad` varchar(100) NOT NULL DEFAULT '',

`colonia` varchar(100) NOT NULL,

`calle` varchar(100) NOT NULL,

`codigo_postal` int(50) NOT NULL,

`telefono` int(50) NOT NULL,

`modelo` varchar(50) NOT NULL,

PRIMARY KEY (`id_produccion`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

-- Estructura de tabla para la tabla `productos’

CREATE TABLE IF NOT EXISTS `productos` (

`id_productos` int(11) NOT NULL AUTO_INCREMENT,

`no_piezas` int(3) NOT NULL,


`nombre_producto` varchar(35) NOT NULL,

`marca_modelo` varchar(35) NOT NULL,

`precio` decimal(11,2) NOT NULL,

PRIMARY KEY (`id_productos`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=24 ;

-- Estructura de tabla para la tabla `sucursal`

CREATE TABLE IF NOT EXISTS `sucursal` (

`id_sucursal` varchar(20) NOT NULL,

`ciudad` varchar(15) NOT NULL,

`calle` varchar(20) NOT NULL,

`telefono` int(15) NOT NULL,

`correo_electronico` varchar(100) NOT NULL,

`codigo_postal` int(100) NOT NULL,

`id_admistrador` int(11) DEFAULT NULL,

`id_produccion` int(11) DEFAULT NULL,

PRIMARY KEY (`id_sucursal`),

KEY `id_admistrador` (`id_admistrador`),


KEY `id_produccion` (`id_produccion`),

KEY `id_admistrador_2` (`id_admistrador`),

KEY `id_produccion_2` (`id_produccion`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Estructura de tabla para la tabla `tienda`

CREATE TABLE IF NOT EXISTS `tienda` (

`id_tienda` int(11) NOT NULL AUTO_INCREMENT,

`nombre_tienda` varchar(50) NOT NULL,

`direccion_tienda` varchar(50) NOT NULL,

`id_usuario` int(11) DEFAULT NULL,

`id_venta` int(11) DEFAULT NULL,

PRIMARY KEY (`id_tienda`),

KEY `id_usuario` (`id_usuario`),

KEY `id_venta` (`id_venta`),

KEY `id_usuario_2` (`id_usuario`),

KEY `id_venta_2` (`id_venta`)

) ENGINE=InnoDB DEFAULT CHARSET=ascii AUTO_INCREMENT=22 ;

-- Estructura de tabla para la tabla `usuario`


CREATE TABLE IF NOT EXISTS `usuario` (

`id_usuario` int(11) NOT NULL AUTO_INCREMENT,

`nom_usuario` varchar(50) NOT NULL,

`nickname` varchar(50) DEFAULT NULL,

`contraseña` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id_usuario`)

) ENGINE=InnoDB DEFAULT CHARSET=ascii AUTO_INCREMENT=21 ;

Estructura de tabla para la tabla `venta`

CREATE TABLE IF NOT EXISTS `venta` (

`id_venta` int(11) NOT NULL AUTO_INCREMENT,

`tipo_venta` set('web','mostrador') NOT NULL,

`fecha` date NOT NULL,

`id_producto` int(11) NOT NULL,

`precio` int(9) NOT NULL,

`id_detalle` int(11) DEFAULT NULL,

`id_tienda` int(11) DEFAULT NULL,

PRIMARY KEY (`id_venta`),

KEY `id_producto` (`id_producto`),


KEY `id_producto_2` (`id_producto`),

KEY `id_detalle` (`id_detalle`),

KEY `id_tienda` (`id_tienda`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

6.Consultas Sencillas

SELECT `administrador`.`ciudad`, `administrador`.`codigo-postal`,


`cliente`.`id_cliente` FROM `administrador`, `cliente` ORDER BY
`administrador`.`ciudad` ASC, `cliente`.`id_cliente` ASC LIMIT 0, 30 ; 
Filas: 21

ciudad codigo-postal id_cliente


mexic
76123 1
o
mexic
76123 2
o
mexic
76123 3
o
mexic
76123 4
o
mexic
76123 5
o
mexic
76123 6
o
mexic
76123 7
o
mexic
76123 8
o
mexic
76123 9
o
mexic
76123 10
o
mexic 76123 11
ciudad codigo-postal id_cliente
o
mexic
76123 12
o
mexic
76123 13
o
mexic
76123 14
o
mexic
76123 15
o
mexic
76123 16
o
mexic
76123 17
o
mexic
76123 18
o
mexic
76123 19
o
mexic
76123 20
o
mexic
76123 21
o

SELECT `empleado`.`a_paterno`, `empleado`.`id_empleado`,


`empleado`.`direccion` FROM `empleado` ORDER BY `empleado`.`a_paterno`
ASC, `empleado`.`id_empleado` ASC, `empleado`.`direccion` ASC LIMIT 0,
30 ; 
Filas: 30

id_emplead
a_paterno Dirección
o
Arteaga 20 Calle Lima #2 Col Las Huertas
Bocardo 18 Calle Yeseros #443 Col Insurgentes
Contreras 3 Calle El Melao #123 Col. El Milagro
Galvan 25 Calle La Desolada #1 Col Los Arcos
id_emplead
a_paterno Dirección
o
Garca 10 Calle Quimica #9 Col Farmacias
Garcia 5 Calle Medicina #27 Col. Industrial
Garcia 14 Calle Belen #76 Col. San Pablo
Garcia 15 Calle Medicina #27 Col. Industrial
Garcia 29 Calle Bella Airosa Col Hidalgo
Gomez 4 Calle Amargura #28 Col. La Tortura
Gonzalez 11 Calle Magdalena #69 Col. La Capilla
Gonzalez 12 Calle Nayarit #1 Col. La Obrera
Herrera 1 Calle del Olmo #345 Col. Las Lomas
Herrera 16 Calle El Porvenir #98 Col El Porvenir
Huerta 27 Calle Milagro #69 Col Insurgentes
Lastra 30 Calle Benito Juarez #435 Col Centro Historico
Mandujano 22 Calle Hercules Col Hercules
Martinez 13 Calle Piedra #147 Col. Insirgentes
Mercedes 26 Calle La Retirada #1234567890 Col Vista Alegre
Moran 24 Calle La Escalera Col Hercules
Munioz 2 Calle Ojo de Pescado #123 Col. El Sufrimiento
Munioz 7 Calle del Tuerto #1 Col. Los Videntes
Nieves 8 Calle El Ring #2 int 3 Col. Los Boxeadores
Oliveira 19 Calle Hueseros #12 Col Fundadores
Padrote 21 Calle Rey del Dulce #69 Col. Carrillo Puerto
Perez 6 Calle Del Muerto #666 Col. Los Diablos
Pulido 28 Calle Milagro #79 Col Insurgentes

También podría gustarte