Paul Figueroa Paso 4 Desarrollo

Basae de Datos Básico Fase 4 Paul Steven Figueroa Mena Código: 1.113.698.886 Grupo Colaborativo 24 Tutor Ivan Arturo

Views 42 Downloads 0 File size 581KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Basae de Datos Básico Fase 4

Paul Steven Figueroa Mena Código: 1.113.698.886

Grupo Colaborativo 24

Tutor Ivan Arturo Lopez

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD). ESCUELA DE CIENCIAS BÁSICAS TECNOLOGÍA E INGENIERA INGENIERÍA DE SISTEMAS CEAD PALMIRA 2019

Imagen Modelo Relaciona fase 3

Diseño del Script para Lenguaje de Definición de Datos (Data Description Language DDL) con el Lenguaje SQL (Structured Query Language) para crear la base de datos, tablas y los respectivos campos de acuerdo con el diccionario de datos creado. NOTA: aquí pega los scripts DDL (no imágenes, solo el texto) Create Table TRepuesto ( id_trepuesto

Varchar2 (15) NOT NULL,

valor_trepuesto

NUMBER NOT NULL,

Constraint TRepuesto_pk Primary Key (id_trepuesto) );

Create Table Vehiculo ( placa_vehiculo marca_vehiculo modelo_vehiculo color_vehiculo

Varchar2 (15) NOT NULL, Varchar2 (30) NOT NULL, Varchar2 (15) NOT NULL, Char

(30) NOT NULL,

observacion1_vehiculo

Char

(30) NOT NULL,

observacion2_vehiculo

Char

(30) NOT NULL,

fechaingreso_vehiculo

Date,

horaingreso_vehiculo

Date,

Cliente_id_cliente

Varchar2 (15) NOT NULL,

Constraint Vehiculo_pk Primary Key (placa_vehiculo) );

Create Table Repuesto( placa_vehiculo

Varchar2 (15) NOT NULL,

TRepuesto_id_trepuesto Varchar2 (15) NOT NULL, Constraint Repuesto_pk Primary Key (placa_vehiculo) );

Create Table TVehiculo( id_tvehiculo

Varchar2 (15) NOT NULL,

nombre_tvehiculo

Char

(30) NOT NULL,

Constraint TVehiculo_pk Primary Key (id_tvehiculo) );

Create Table TipoDeVehiculo( Vehiculo_placa_vehiculo TVehiculo_id_tvehiculo

Varchar2 (15) NOT NULL, Varchar2 (15) NOT NULL,

Constraint TipoDeVehiculo_pk Primary Key (Vehiculo_placa_vehiculo,TVehiculo_id_tvehiculo) );

Create Table TID( id_tid

Varchar2 (15) NOT NULL,

nombre_tid

Char

(30) NOT NULL,

Constraint TID_pk Primary Key (id_tid) );

Create Table Identificacion( id_cliente

Varchar2 (15) NOT NULL,

TID_id_tid

Varchar2 (15) NOT NULL,

Constraint Identificacion_pk Primary Key (id_cliente) );

Create Table Cliente( id_cliente

Varchar2 (15) NOT NULL,

nombre_cliente

Char

apellido_cliente

Char

(30) NOT NULL, (30) NOT NULL,

direccionprincipal_cliente

Varchar2 (30) NOT NULL,

direccionalterna_cliente

Varchar2 (30) NOT NULL,

telefonofijo_cliente

Varchar2 (15) NOT NULL,

telefonomovil_cliente email_cliente

Varchar2 (15) NOT NULL, Varchar2 (30) NOT NULL,

Constraint Cliente_pk Primary Key (id_cliente) );

Create Table Conocimiento( id_conocimiento

Varchar2 (15) NOT NULL,

nombre_conocimiento

Char

(30) NOT NULL,

Constraint Conocimiento_pk Primary Key (id_conocimiento) );

Create Table Factura( valortotal_factura iva_factura

Varchar2 (15) NOT NULL, Varchar2 (15) NOT NULL,

Administracion_id_admin Mecanico_codigo_mecanico

Varchar2 (15) NOT NULL, Varchar2 (15) NOT NULL,

Constraint Factura_pk Primary Key (valortotal_factura) );

Create Table Administracion( id_admin

Varchar2 (15) NOT NULL,

nombre_admin

Char (30) NOT NULL,

Mecanico_codigo_mecanico

Varchar2 (15) NOT NULL,

Constraint Administracion_pk Primary Key (id_admin) );

Create Table ConoDeMec( codigo_mecanico

Varchar2 (15) NOT NULL,

Conocimiento_id_conocimiento

Varchar2 (15) NOT NULL,

Constraint ConoDeMec_pk Primary Key (codigo_mecanico) );

Create Table Mecanico( codigo_mecanico

Varchar2 (15) NOT NULL,

nombre_mecanico

Char (30) NOT NULL,

apellido_mecanico

Char (30) NOT NULL,

telefono_mecanico

Varchar2 (15) NOT NULL,

direccion_mecanico

Varchar2 (15) NOT NULL,

especialidad_mecanico experiencia_mecanico

Char (30) NOT NULL, Varchar2 (15) NOT NULL,

Constraint Mecanico_pk Primary Key (codigo_mecanico) );

Create Table Asignacion( Vehiculo_placa_vehiculo

Varchar2 (15) NOT NULL,

Mecanico_codigo_mecanico

Varchar2 (15) NOT NULL,

Constraint Asignacion_pk Primary Key (Vehiculo_placa_vehiculo,Mecanico_codigo_mecanico) );

/* Relaciones */

Alter Table Vehiculo Add Constraint Vehiculo_Cliente_fk Foreign Key (Cliente_id_cliente) References Cliente (id_cliente);

Alter Table Identificacion Add Constraint Identificacion_Cliente_fk Foreign Key (id_cliente) References Cliente (id_cliente);

Alter Table Identificacion Add Constraint Identificacion_TID_fk Foreign Key (TID_id_tid) References TID (id_tid);

Alter Table Repuesto Add Constraint Repuesto_Vehiculo_fk Foreign Key (placa_vehiculo) References Vehiculo (placa_vehiculo);

Alter Table Repuesto

Add Constraint Repuesto_TRepuesto_fk Foreign Key (TRepuesto_id_trepuesto) References Trepuesto (id_trepuesto);

Alter Table TipoDeVehiculo Add Constraint TipodeVehiculo_TVehiculo_fk Foreign Key (TVehiculo_id_tvehiculo) References TVehiculo (id_tvehiculo);

Alter Table TipoDeVehiculo Add Constraint TipodeVehiculo_Vehiculo_fk Foreign Key (Vehiculo_placa_vehiculo) References Vehiculo (placa_vehiculo);

Alter Table ConoDeMec Add Constraint ConoDeMec_Conocimiento_fk Foreign Key (Conocimiento_id_conocimiento) References Conocimiento (id_conocimiento);

Alter Table ConoDeMec Add Constraint ConoDeMec_Mecanico_fk Foreign Key (codigo_mecanico) References Mecanico (codigo_mecanico);

Alter Table Factura Add Constraint Factura_Administracion_fk Foreign Key (Administracion_id_admin) References Administracion (id_admin);

Alter Table Factura Add Constraint Factura_Mecanico_fk Foreign Key (Mecanico_codigo_mecanico) References Mecanico (codigo_mecanico);

Alter Table Administracion Add Constraint Administracion_Mecanico_fk Foreign Key (Mecanico_codigo_mecanico) References Mecanico (codigo_mecanico);

Alter Table Asignacion Add Constraint Asignacion_Vehiculo_fk Foreign Key (Vehiculo_placa_vehiculo) References Vehiculo (placa_vehiculo);

Alter Table Asignacion Add Constraint Asignacion_Mecanico_fk Foreign Key (Mecanico_codigo_mecanico) References Mecanico (codigo_mecanico);

Evidencia imágenes Diseño del Script para Lenguaje de Definición de Datos (Data Description Language DDL).

Diseño del Script para Lenguaje de Definición de Datos (Data Manipulation Language DML) con el Lenguaje SQL (Structured Query Language) para poblar las tablas de la base de datos.

NOTA: aquí pega los scripts DML (no imágenes, solo el texto) Describe TID; Insert Into TID Values('CC','Cedula de Ciudadania'); Insert Into TID Values('CE','Cedula de extranjeria');

Describe Identificacion; Insert Into Identificacion Values(95675432,'CC'); Insert Into Identificacion Values(94320567,'CE'); Insert Into Identificacion Values(98765432,'CC');

Describe Cliente; Insert Into Cliente Values(95675432,'Miguel Angel','Conde','Calle 1 #4245','NO','NO',3164378947,'[email protected]'); Insert Into Cliente Values(94320567,'Hector','Franco','Cra 28 #3304','NO','NO',3137392354,'[email protected]'); Insert Into Cliente Values(98765432,'Luis Carlos','Acosta','Av 12 #T2354','NO','NO',3187653498,'[email protected]');

Describe TRepuesto; Insert Into TRepuesto Values(17706,200000); Insert Into TRepuesto Values(12106,147000); Insert Into Trepuesto Values(26393,100000);

Describe Vehiculo; Insert Into Vehiculo Values('RTX570','Ford Fiesta',2015,'Beige','S/Direccionales','Cambio de aceite',Date '2019-0913',Date '2019-09-13',95675432); Insert Into Vehiculo Values('XTZ215','Fiat Toro', 2019, 'Azul', 'Capo Rayado','NO',Date '2019-09-13',Date '2019-09-13',94320567); Insert Into Vehiculo Values('MEN614','Kia Rio', 2014,'Blanco','Radiador','NO',Date '2019-09-13',Date '2019-0913',98765432);

Describe Repuesto; Insert Into Repuesto Values('RTX570',17706); Insert Into Repuesto Values('XTZ215',12106); Insert Into Repuesto Values('MEN614',26393);

Describe TVehiculo; Insert Into TVehiculo Values(01,'Automovil'); Insert Into TVehiculo Values(02,'Camioneta');

Describe TipoDeVehiculo; Insert Into TipoDeVehiculo Values('RTX570',01); Insert Into TipoDeVehiculo Values('XTZ215',02); Insert Into TipoDeVehiculo Values('MEN614',01);

Describe Conocimiento; Insert Into Conocimiento Values(1,'Empirico');

Insert Into conocimiento Values(2,'Profesional');

Describe Mecanico; Insert Into Mecanico Values(101080,'Leo','Marquez',7453607518,'Cra 28 #42-11','Electrico',3); Insert Into Mecanico Values(102045,'Marco Fidel','Marquez',7617618901,'Cra 28 #42-11','Pintura',6); Insert Into Mecanico Values(134509,'Jorge Andres','Calero',7253362721,'Cra 28 #42-11','Motor',4);

Describe ConoDeMec; Insert Into ConoDeMec Values (101080,1); Insert Into ConoDeMec Values (102045,1); Insert Into ConoDeMec Values (134509,2);

Describe Asignacion; Insert Into Asignacion Values ('RTX570',101080); Insert Into Asignacion Values ('XTZ215',102045); Insert Into Asignacion Values ('MEN614',134509);

Describe administracion; Insert Into administracion Values (95320566,'Isaias Urbilla',101080); Insert Into administracion Values (95320568,'Roberto Vasquez',102045); Insert Into administracion Values (95320569,'Felipe Londono',134509);

Describe Factura; Insert Into Factura Values (232000,32000,95320567,101080); Insert Into Factura Values (170520,23520,95320567,102045); Insert Into Factura Values (116000,16000,95320567,134509);

Evidencia imágenes Diseño del Script para Lenguaje de Definición de Datos (Data Description Language DML). NOTA: aquí pega los scripts DML (no imágenes, solo el texto)

Diseño del Script para generación de consultas sobre las tablas de la base de datos. /*Muestra los datos de identificacion de los clientes y los datos del vehiculo de cada cliente*/ Select * From cliente c Inner Join vehiculo v On c.id_cliente = v.cliente_id_cliente;

/*Muestra los datos de identificacion de un cliente y los datos de su vehiculo según su identificacion*/ Select * From cliente c Inner Join vehiculo v On c.id_cliente = v.cliente_id_cliente where c.id_cliente = 94320567;

/*Muestra los datos de los mecanicos y los vehiculos que le han sido asignados*/ Select * From mecanico m Inner Join asignacion a On m.codigo_mecanico = a.mecanico_codigo_mecanico Inner Join Vehiculo v On v.placa_vehiculo = a.vehiculo_placa_vehiculo;

/*Muestra los datos de los mecanicos y los vehiculos que le han sido asignados con la respectiva informacion de los clientes*/ Select * From mecanico m Inner Join asignacion a

On m.codigo_mecanico = a.mecanico_codigo_mecanico Inner Join Vehiculo v On v.placa_vehiculo = a.vehiculo_placa_vehiculo Inner Join Cliente c On c.id_cliente = v.cliente_id_cliente;

/*Muestra el tipo de vehiculo y los datos del vehiculo*/ Select * From vehiculo v Inner Join tipodevehiculo tv On v.placa_vehiculo = tv.vehiculo_placa_vehiculo Inner Join Tvehiculo t On t.id_tvehiculo = tv.tvehiculo_id_tvehiculo;

/* Muestra los administradores y los mecanicos a su mando*/ Select * From administracion ad Inner Join mecanico m On ad.mecanico_codigo_mecanico = m.codigo_mecanico ;

Imágenes que Evidencien de resultado de las consultas

Observaciones

Cual fue la mayor dificultad que encontró en el desarrollo de la presente actividad.