Fundamentos De Bases De Datos
Fundamentos de Base de Datos
Maestra:
Sección: 303
02/12/2011
Índice
Mercería el Trébol 4
UML 5
Tablas 5
Definición de la Base de Datos 6
Capturas 9
Consultas 10
Conclusiones 14
Referencias 14
Mercería el Trébol
Mercería el Trébol empresa líder en el mercado quiere implementar una base de datos con el fin de llevar un mejor controlsobre sus productos, ventas, trabajadores y de los proveedores:
De los proveedores nos interesa saber: Id_Proveedor Nombre, dirección, Teléfono. Los proveedores pueden suministrar varios productos y un producto puede ser suministrado por un solo proveedor. Los datos de interés sobre los productos son: ID_producto, nombre, descripcion, precio.
De los empleados los datos de interés son: Id_empleado,nombre, dirección, teléfono. El empleado puede ser de mostrador o cajero. El empleado puede vender un producto y un producto puede ser vendido por muchos empleados. De las ventas nos interesa saber: Id_venta, fecha, total de la venta, de igual manera nos interesa saber quien realizo la venta. Un producto puede estar en una venta y una venta puede tener muchos productos.
Diagrama Entidad -Relación
UML
Tablas
Definición de la Base de Datos
En este apartado se procederá a realizar la base de datos utilizando la herramienta MySql, en ella definiremos cada una de las tablas que utilizara nuestra base de datos. Se le introducirán datos la verificación de la misma a base de consultas.
USE `merceria_el_trebol`;
/*Table structure for table `detalla` */
DROP TABLE IF EXISTS`detalla`;
CREATE TABLE `detalla` (
`Id_Producto` varchar(10) NOT NULL DEFAULT '',
`Id_Venta` varchar(10) NOT NULL DEFAULT '',
`Cantidad` int(11) DEFAULT NULL,
PRIMARY KEY (`Id_Producto`,`Id_Venta`),
KEY `Id_Venta` (`Id_Venta`),
CONSTRAINT `detalla_ibfk_1` FOREIGN KEY (`Id_Producto`) REFERENCES `producto` (`Id_Producto`),
CONSTRAINT `detalla_ibfk_2` FOREIGN KEY (`Id_Venta`) REFERENCES`venta` (`Id_Venta`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `detalla` */
insert into `detalla`(`Id_Producto`,`Id_Venta`,`Cantidad`) values ('1','1',2),('2','2',3),('3','3',45),('4','4',12),('5','5',10);
/*Table structure for table `empleado` */
DROP TABLE IF EXISTS `empleado`;
CREATE TABLE `empleado` (
`Id_Empleado` varchar(10) NOT NULL DEFAULT '',`Nombre` varchar(50) DEFAULT NULL,
`Direccion` varchar(50) DEFAULT NULL,
`Telefono` varchar(15) DEFAULT NULL,
`Tipo_Empleado` varchar(20) DEFAULT NULL,
PRIMARY KEY (`Id_Empleado`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `empleado` */
insert into `empleado`(`Id_Empleado`,`Nombre`,`Direccion`,`Telefono`,`Tipo_Empleado`) values ('1','Jorge Gominola','Fiesta pop #45','2281902345','Mostrador'),('2','Rafael Virues','Villa Naranja # 75','8104356','Mostrador'),('3','Goku','Villa Paleta # 127','2288345435','Cajero'),('4','Guillermo Romero','Agua Santa # 427','2281345435','Mostrador'),('5','Andre Lagunes','Villa Hermosa # 377','8104356','Mostrador');
/*Table structure for table `producto` */
DROP TABLE IF EXISTS `producto`;
CREATE TABLE `producto` (`Id_Producto` varchar(10) NOT NULL DEFAULT '',
`Nombre` varchar(10) DEFAULT NULL,
`Descripcion` varchar(50) DEFAULT NULL,
`Precio` float DEFAULT NULL,
PRIMARY KEY (`Id_Producto`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*Data for the table `producto` */
insert into `producto`(`Id_Producto`,`Nombre`,`Descripcion`,`Precio`) values ('1','UHU','PegamentoSilicon',8.78),('2','Listo','Verde',4.8),('3','Fomy','Morado',3.25),('4','Tijeras','Papel',5),('5','Pintura','Violeta',7.5);
/*Table structure for table `proveedor` */
DROP TABLE IF EXISTS `proveedor`;
CREATE TABLE `proveedor` (
`Id_Proveedor` varchar(10) NOT NULL DEFAULT '',
`Nombre` varchar(10) DEFAULT NULL,
`Direccion` varchar(50) DEFAULT NULL,
`Telefono` varchar(15) DEFAULT NULL,
PRIMARY KEY (`Id_Proveedor`)
)...
Regístrate para leer el documento completo.