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