Seguidores

Con la tecnología de Blogger.
RSS

CONSTRUIR UNA BASE DE DATOS "TALLER MECÁNICO"



Se desea construir una base de datos para la gestión de un taller mecánico que deberá contener la información referente a los clientes, los vehículos que repara, los mecánicos que trabajan en su taller y los repuestos que se han utilizado para realizar una determinada reparación.

El funcionamiento del taller es el siguiente:

  1. Se registra tanto el cliente como el vehículo que trae al taller para su reparación. Este registro recoge el DNI, Nombre y Apellidos, Dirección y Teléfono de contacto del cliente. Del vehículo se recogen la matrícula, el modelo y el color. También se registra la fecha de entrada del vehículo en el taller y su hora.
  2. Una vez registrado, se le asigna un mecánico (libre) que se encargará de evaluar los daños.
  3. Posteriormente, este mecánico puede rodearse de otros mecánicos que le ayudarán en la reparación.
  4. Los mecánicos que participan en la reparación irán anotando en una hoja de parte todos aquellos repuestos que les han sido necesarios para llevar a cabo la reparación y el precio de la mano de obra.
  5. Una vez terminada la reparación, la hoja de parte se pasa a la persona que mantiene el sistema de información, la cual introducirá los datos que generarán la correspondiente factura para el cliente. La factura por tanto, debe contener todos los datos del cliente, los datos del mecánico al que ha sido asignado y el desglose de qué repuestos se han utilizado con su precio por unidad, el precio de la mano deobra y el total de la factura. A este total se le aplica el 16% de IVA y además deberá el precio total de la reparación aparecerá en dólaresy pesos.



CREATE DATABASE TALLER;
USE TALLER
CREATE TABLE IF NOT EXISTs `CLIENTE`(
`RFC` varchar(10) not null PRIMARY KEY,
`Nombre` varchar (60) not null,
`Direccion` varchar (60) not null,
`tel` varchar(10)
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `MECANICO`(
`Idmec` varchar(10) not null PRIMARY KEY,
`Nombre` varchar (60) not null,
`Direccion` varchar (60) not null,
`tel` varchar(10),
`Costoxhora` DECIMAL(2) not null
)ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `VEHICULO`(
`Matricula` varchar (10) not null PRIMARY KEY,
`Modelo` varchar (60) not null,
`Color` varchar (60),
`Fecha_ent` datetime not null,
`Hora_ent` datetime not null,
`RFC` varchar (10) not null,
`Mec` varchar(10) not null,
FOREIGN KEY (`RFC`) REFERENCES `CLIENTE` (`RFC`),
FOREIGN KEY (`Mec`) REFERENCES `MECANICO` (`Idmec`)
)ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS `REPUESTO`(
`Idrep` varchar(10) not null PRIMARY KEY,
`Descripción` varchar (60) not null,
`CostoUnit` int not null,
`PrecioUnit` int not null
)ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `HOJAP`(
`Idhoja` varchar (10) not null PRIMARY KEY,
`concepto` varchar (100) not null,
`Cantidad` int not null,
`Reparacion` varchar(10) not null,
`Idmec` varchar(10) not null,
FOREIGN KEY (`Idmec`) REFERENCES `MECANICO` (`Idmec`),
FOREIGN KEY (`Reparacion`) REFERENCES `REPUESTO` (`Idrep`)
)ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `FACTURA`(
`Nofact` varchar(10) not null PRIMARY KEY,
`Fecha` datetime not null,
`Imp_pesos` decimal(2) not null,
`Imp_dol` decimal(2) not null,
`RFC` varchar(10) not null,
`Idhoja` varchar(10) not null,
FOREIGN KEY (`RFC`) REFERENCES CLIENTE (`RFC`),
FOREIGN KEY (`Idhoja`) REFERENCES HOJAP (`Idhoja`)
)ENGINE = InnoDB;

INSERT INTO `CLIENTE` VALUES ('RFLM019890','Moon Light','ECATEPEC','57492608');
INSERT INTO `MECANICO` VALUES
     ('TTT00012','CARLOS LOPEZ','ATIZAPAN','554545454','50.50'),
     ('AHHASDHSDS','ANTONIO SANCHEZ','ECATEPEC','26462010','62.50');
SELECT * FROM CLIENTE;

INSERT INTO `CLIENTE` VALUES
     ('ABCD445512','SRITA_CHERRY','ARAGON','51525857'),
     ('RDC1101986','RULO DOM','CHICOLOAPAN','58520720');









  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

13 comentarios:

dj-roxa dijo...

Hola Excelente Doc, tienes de casualidad todo el procedimiento de Normalizacion que puedas compartirlo y el diagrama de E-R

Unknown dijo...

Hermano muchas gracias sigue asi bien explicado

Unknown dijo...

buenaaaaaa!

Unknown dijo...

PUta madre!!!!!!!

Ed dijo...

en que programa se lo hace

Unknown dijo...

Genial...

Naye Ortiz dijo...

Excelente

Unknown dijo...

gracias podrías porfa subir la segunda parte cuando se le realiza la interfaz gráfica , aplicando los crud ,nuevamente gracias

axel dijo...

increibles las cosas que se pueden hacer con herramientas de taller mecanico cada vez sacan nuevas y mejores

robrudo dijo...

ahora todo ese formulario en html y php por favor

Unknown dijo...

Nesecito una base de datos en mysql workbench de un taller de repuesto de autos porfa alguien que m ayude

negro70 dijo...

Hola Excelente Doc, tienes de casualidad todo el procedimiento de Normalizacion que puedas compartirlo y el diagrama de E-R

Unknown dijo...

exelente pero soy cero en computacion

Publicar un comentario