Está en la página 1de 10

TALLER MECANICO

MODELO RELACIONAL
SCRIPT PARA LA CREACION DE LA BASE DE DATOS Y LAS TABLAS

create database Taller_Mecanico;

use Taller_Mecanico;

CREATE TABLE tbl_Clientes


(DNI VARCHAR(15) NOT NULL PRIMARY KEY,
Nombre VARCHAR(20),
Apellido VARCHAR(15),
Direccion VARCHAR(20),
Telefono DECIMAL(10,0));

CREATE TABLE tbl_Vehiculo


(Placa VARCHAR(8) NOT NULL PRIMARY KEY,
Marca VARCHAR(20),
Modelo INT(8),
Color VARCHAR(12),
Cliente VARCHAR(15),
FOREIGN KEY (Cliente) REFERENCES tbl_Clientes(DNI) ON UPDATE CASCADE ON DELETE CASCADE);

CREATE TABLE tbl_Repuestos


(Codigo INT NOT NULL PRIMARY KEY auto_increment,
Nombre VARCHAR(20),
Valor decimal(10,2));
Describe tbl_Mecanicos
(DNI VARCHAR(15) NOT NULL PRIMARY KEY,
Nombre VARCHAR(20),
Apellido VARCHAR(15),
Direccion VARCHAR(20),
Telefono DECIMAL(10,2),
Estado INT);

CREATE TABLE tbl_Registro


(IdRegistro INT NOT NULL PRIMARY KEY auto_increment,
Cliente VARCHAR(15),
Placa VARCHAR(8),
Fecha datetime,
Mecanico VARCHAR(15),
Estado INT,
FOREIGN KEY (Cliente) REFERENCES tbl_Clientes(DNI) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (Placa) REFERENCES tbl_Vehiculo(Placa) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (Mecanico) REFERENCES tbl_Mecanicos(DNI) ON UPDATE CASCADE ON DELETE CASCADE);

CREATE TABLE tbl_HojaParte


(Consecutirvo INT NOT NULL PRIMARY KEY auto_increment,
IdRegistro INT,
Tipo VARCHAR(15),
Mecanico VARCHAR(15),
Repuesto INT,
Cantidad INT,
ValorTotal decimal(10,2),
FOREIGN KEY (IdRegistro) REFERENCES tbl_Registro(IdRegistro) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (Repuesto) REFERENCES tbl_Repuestos(Codigo) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY (Mecanico) REFERENCES tbl_Mecanicos(DNI) ON UPDATE CASCADE ON DELETE CASCADE);
SCRIPT PARA INSERTAR DATOS

 TABLA tbl_Clientes

INSERT INTO taller_mecanico.tbl_Clientes (DNI, Nombre, Apellido, Direccion, Telefono)


VALUES ('80987444', 'CRISTIAN', 'GARCIA', 'CRA 13 No 56-11', '2556755');

INSERT INTO taller_mecanico.tbl_Clientes (DNI, Nombre, Apellido, Direccion, Telefono)


VALUES ('1022446676', 'NICOLAS', 'PINZON', 'CRA 1C No 13-11', '3102345523'),
('52334555', 'MARGARITA', 'RESTREPO', 'CALLE 34 No 103-21', '3202454455'),
('79787888', 'SOFIA', 'CASTILLO', 'CALLE 34 No 103-21', '3156778899');

 TABLA tbl_Vehiculo

INSERT INTO taller_mecanico.tbl_Vehiculo (Placa, Marca, Modelo, Color, Cliente)


VALUES ('RDO231', 'RENAULT', '2018', 'AZUL', '1022446676'),
('AXZ765', 'MAZDA', '2011', 'GRIS RATON', '80987444'),
('MOR788', 'RENAULT', '2015', 'PLATA', '1022446676'),
('XYB565', 'NISSAN', '2018', 'ROJO', '80987444'),
('ZYQ333', 'KIA', '2011', 'ROJO', '1022446676'),
('DDV989', 'NISSAN', '2015', 'AZUL', '52334555'),
('DMO900', 'KIA', '2015', 'ROJO', '79787888');

 TABLA tbl_Repuestos

INSERT INTO taller_mecanico.tbl_Repuestos (Nombre, Valor)


VALUES ('LIQUIDO PARA FRENOS', '28000'),
('PASTILLAS PARA FRENOS (PAR)', '28000'),
('CAMBIO DE ACEITE', '100000'),
('LLANTAS', '230000'),
('ALINEACION', '45000'),
('PLUMILLAS', '25000');
 TABLA tbl_Mecanicos

INSERT INTO taller.tbl_Mecanicos (DNI, Nombre, Apellido, Direccion, Estado, Telefono)


VALUES ('90890999', 'FELIPE', 'LOPEZ', 'CALLE 22S No 10-12',1, 3204554566),
('45565231', 'EDUARDO', 'CASTRO', 'CALLE 20 No 102-12',0, 3104554544),
('1028343312', 'MARIO', 'CANCINO', 'TRANS 2 No 23-62',1, 3152452333);

 TABLA tbl_Registro

INSERT INTO taller.tbl_Registro (Cliente, Placa, Fecha, Mecanico, Estado)


VALUES ('1022446676', 'RDO231', '2017-01-25 08:30', '90890999', '0'),
('1022446676', 'MOR788', '2017-02-15 14:20', '45565231', '0'),
('1022446676', 'ZYQ333', '2017-02-15 11:00', '90890999', '0'),
('52334555', 'DDV989', '2017-01-25 12:30', '90890999', '0'),
('52334555', 'DDV989', '2017-01-25 13:20', '45565231', '0'),
('52334555', 'DDV989', '2017-01-25 14:00', '90890999', '0'),
('52334555', 'XYB565', '2017-02-22 14:50', '90890999', '0'),
('79787888', 'DMO900', '2017-02-23 15:20', '45565231', '0'),
('79787888', 'DMO900', '2017-01-15 13:50', '90890999', '0'),
('80987444', 'AXZ765', '2017-02-25 16:00', '1028343312', '0'),
('80987444', 'XYB565', '2017-01-15 14:00', '1028343312', '0'),
('80987444', 'XYB565', '2017-02-28 16:00', '45565231', '0'),
('80987444', 'AXZ765', '2017-01-26 10:30', '45565231', '0'),
('80987444', 'XYB565', '2017-02-15 16:20', '1028343312', '0'),
('80987444', 'XYB565', '2017-01-15 11:40', '90890999', '0');
 TABLA tbl_HojaParte

INSERT INTO taller.tbl_HojaParte (IdRegistro, Tipo, Mecanico, Cantidad, ValorTotal)


VALUES ('1', 'MO', '90890999', '1', '50000'),
('1', 'MO', '90890999', '1', '50000'),
('2', 'MO', '90890999', '1', '50000'),
('3', 'MO', '45565231', '1', '50000'),
('4', 'MO', '90890999', '1', '50000'),
('5', 'MO', '90890999', '1', '50000'),
('6', 'MO', '45565231', '1', '50000'),
('7', 'MO', '90890999', '1', '50000'),
('8', 'MO', '90890999', '1', '50000'),
('9', 'MO', '45565231', '1', '50000'),
('10', 'MO', '90890999', '1', '50000');

INSERT INTO taller.tbl_HojaParte (IdRegistro, Tipo, Repuesto, Cantidad, ValorTotal)


VALUES ('1', 'R', '1', '1', '28000'),
('1', 'R', '2', '2', '56000'),
('2', 'R', '3', '1', '100000'),
('4', 'R', '4', '2', '460000'),
('3', 'R', '5', '1', '45000'),
('3', 'R', '6', '1', '25000'),
('5', 'R', '2', '2', '56000'),
('5', 'R', '3', '1', '100000'),
('6', 'R', '6', '1', '25000'),
('7', 'R', '1', '1', '28000'),
('7', 'R', '2', '1', '28000'),
('7', 'R', '3', '1', '100000'),
('8', 'R', '4', '4', '920000'),
('8', 'R', '5', '1', '45000'),
('8', 'R', '6', '1', '25000'),
('9', 'R', '1', '1', '28000'),
('10', 'R', '3', '1', '100000');
SCRIPT PARA SELECCIONAR DATOS TABLAS INDEPENDIENTES

 TABLA tbl_Clientes

Select DNI, Nombre, Apellido, Direccion, Telefono from tbl_Clientes;

 TABLA tbl_Vehiculo

Select Placa, Marca, Modelo, Color, Cliente from tbl_Vehiculo;

 TABLA tbl_Repuestos

Select Codigo, Nombre, Valor from tbl_Repuestos;

 TABLA tbl_Mecanicos

Select DNI, Nombre, Apellido, Direccion, Telefono, Estado from tbl_Mecanicos;


 TABLA tbl_Registro

Select Cliente, Placa, Fecha, Mecanico, Estado from tbl_Registro;

 TABLA tbl_HojaParte

Select Consecutivo, IdRegistro, Tipo, Mecanico, Repuesto, Cantidad, ValorTotal from tbl_HojaParte;
SCRIPT PARA SELECCIONAR DATOS PARA CONSULTAS

 Listado de Vehículos por Cliente

 Listado de Repuestos por Vehículos

 Listado de Repuestos vendidos con valor y cantidad


 Total de repuestos vendidos

También podría gustarte