Está en la página 1de 20

BASE DE DATOS BASICOS.

APORTE INDIVIDUAL.

Elaborado por: Luis Fernando Luna Rivera.


Código: 1005650064.
Disciplina: Ingeniería de Sistemas.

Presentado a: Gustavo Castro.


Cargo: Tutor, Asesor interno del curso Base de Datos Básico.
Grupo: 301330_19
Curso: Base de Datos Básico.
Fecha: 16 de abril del 2020, al 8 de mayo de 2020.

Universidad Nacional Abierta y a Distancia, UNAD.


Escuela de Ciencias Básicas, Tecnología e Ingeniería, ECBTI.
Vicerrectoría Académica y de Investigación, VIACI.
República de Colombia.
UNAD, Corozal.
2020
V
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)

/*Tablas*/

create table Cliente (

D_Identidad varchar (10) not null,

Nombre char(30) not null,

Apellidos char(30) not null,

Direccion varchar (70) not null,

Telefono nchar(30) not null,

Correo varchar(60) not null,

constraint Cliente_pk primary key (D_Identidad)

);

create table Vehiculo (

Matricula varchar2(10) not null,

Marca varchar2(30) not null,

Modelo char (30) not null,

Cliente_D_Identidad varchar2 (10) not null,

constraint Vehiculo_pk primary key (Matricula)

);
create table Repuesto (

Id_Repuesto varchar2 (10) not null,

Nombre char (30) not null,

Referencia varchar2 (10) not null,

Mecanico_Id_Mecanico varchar2 (10) not null,

Mecanico_Vehiculo_Matricula varchar2 (10) not null,

constraint Repuesto_pk primary key (Id_Repuesto)

);

create table Factura (

Id_Factura varchar2 (10) not null,

Nombre char (30) not null,

Referencia varchar2 (10) not null,

Repuesto_Id_Repuesto varchar2 (10) not null,

Repuesto_Mecanico_Id_Matricula varchar2 (10) not null,

Repuesto_Mecanico_Id_Mecanico varchar2 (10) not null,

constraint Factura_pk primary key (Id_Factura)

);

create table Mecanico (

Id_Mecanico varchar2 (10) not null,


Nombres char (30) not null,

Apellidos char (30) not null,

Especialidad char (30) not null,

Experiencia char (30) not null,

Cliente_D_Identidad varchar2 (10) not null,

Vehiculo_Matricula varchar2 (10) not null,

constraint Macanico_pk primary key (Id_Mecanico)

);

/* relaciones*/

Alter table Mecanico

Add constraint Mecanico_Cliente_fk foreign key (Cliente_D_Identidad)

references Cliente (D_Identidad);

Alter table Mecanico

Add constraint Mecanico_Vehiculo_fk foreign key (Vehiculo_Matricula)

references Vehiculo (Matricula);

Alter table Vehiculo

Add constraint Vehiculo_Cliente_fk foreign key (Cliente_D_Identidad)

references Cliente (D_Identidad);


Alter table Vehiculo

add constraint Vehiculo_Repuesto_Fk foreign key (Id_Repuesto)

references Repuesto (Id_Repuesto);

Alter table Repuesto

add constraint Repuesto_Mecanico_fk foreign key (Mecanico_Id_Mecanico)

references Mecanico (Id_Mecanico);

Alter table Factura

add constraint Factura_Repuesto_fk foreign key (Repuesto_Id_Repuesto)

references Repuesto(Id_Repuesto);
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 Cliente;

Insert Into Cliente Values (234456,'Luis Carlos','Meza Lopez','Barrio el


Rosal',3254609865,'mezlocarluis2@gmail.com');

Insert Into Cliente Values (4023560,'Alberto Jose','Cardenas Perez','Barrio el


Nogal',3218764534,'josealbcarpe@gmail.com');

Select * from Cliente;

Describe Vehiculo;

Insert Into Vehiculo values ('43t5j74','Nisan','March 2018',234456);

Insert Into Vehiculo Values ('56t78k3','Renault','Doster 2019',4023560);

select * from Vehiculo;

Describe Mecanico;

Insert Into Mecanico values (2543,'Jose Mario','Gomez


Perez','Motores','Profesional',234456,'43t5j74');

Insert Into Mecanico values (5467,'Carlos Andres','Hernandez Vides','Sistemas de


frenos','Tecnico',4023560,'56t78k3');
Select * from Mecanico;

Describe Repuesto;

Insert Into Repuesto Values (203,'Bujia','APA',2543,'43t5j74');

Insert Into Repuesto Values (456,'Pastillas','AF',5467,'56t78k3');

Select * From Repuesto;

Describe Factura;

Insert Into Factura Values (23,'Bujia','APA',203,'43t5j74',2543);

Insert Into Factura Values (15,'Pastillas','AF',456,'56t78k3',5467);

select * from Factura;


Evidencia imágenes Diseño del Script para Lenguaje de Definición de
Datos (Data Description Language DML).
NOTA:
Diseño del Script para generación de consultas sobre las tablas de la
base de datos.

--Consultas para mecanico y cliente--

select *

from mecanico m INNER Join cliente c

on c.d_identidad = m.cliente_d_identidad;

select m.id_mecanico,m.especialidad, c.d_identidad

from mecanico m INNER Join cliente c

on c.d_identidad = m.cliente_d_identidad;

select m.id_mecanico, m.especialidad, trim (c.nombre) ||' '|| trim (c.apellidos) Nombres

from mecanico m INNER Join cliente c

on c.d_identidad = m.cliente_d_identidad;

select m.id_mecanico, trim (m.nombres) ||' '|| trim (m.apellidos) Nombres, m.especialidad,
c.d_identidad, trim (c.nombre) ||' '|| trim (c.apellidos) Nombres

from mecanico m INNER Join cliente c

on c.d_identidad = m.cliente_d_identidad;

--Consultas para Mecanico y Vehiculo--

select *

from mecanico m INNER JOIN vehiculo v

on v.matricula = m.vehiculo_matricula;
select m.id_mecanico, m.nombres,m.especialidad, v.matricula,v.marca,v.cliente_d_identidad

from mecanico m INNER Join vehiculo v

on v.matricula = m.vehiculo_matricula;

select m.id_mecanico,m.especialidad, v.matricula,v.cliente_d_identidad

from mecanico m INNER Join vehiculo v

on v.matricula = m.vehiculo_matricula;

--Consultas para Repuesto y Mecanico--

select *

from repuesto r INNER JOIN mecanico m

on m.id_mecanico = r.mecanico_id_mecanico;

select r.id_repuesto, r.mecanico_id_mecanico,


r.mecanico_vehiculo_matricula,m.cliente_d_identidad

from repuesto r INNER Join mecanico m

on m.id_mecanico = r.mecanico_id_mecanico;

select r.id_repuesto, r.nombre,r.referencia,m.id_mecanico,m.especialidad,m.vehiculo_matricula

from repuesto r INNER Join mecanico m

on m.id_mecanico = r.mecanico_id_mecanico;

--Consulta para Repuesto y Vehiculo--

select *
from repuesto r INNER JOIN vehiculo v

on v.matricula = r.mecanico_vehiculo_matricula;

select r.id_repuesto, r.referencia, r.mecanico_id_mecanico, v.matricula, v.cliente_d_identidad

from repuesto r INNER Join vehiculo v

on v.matricula = r.mecanico_vehiculo_matricula;

select v.cliente_d_identidad,v.matricula, r.nombre,r.referencia,r.mecanico_id_mecanico

from repuesto r INNER Join vehiculo v

on v.matricula = r.mecanico_vehiculo_matricula;

--Consultas de Fatura y Repuesto--

select *

from factura f INNER JOIN repuesto r

on r.id_repuesto = f.repuesto_id_repuesto;

select f.id_factura, f.repuesto_id_repuesto, f.repuesto_mecanico_id_mecanico,


f.repuesto_mecanico_id_matricula

from factura f INNER Join repuesto r

on r.id_repuesto = f.repuesto_id_repuesto;

select f.id_factura, f.repuesto_id_repuesto, f.nombre, f.referencia

from factura f INNER Join repuesto r

on r.id_repuesto = f.repuesto_id_repuesto;

select f.id_factura, f.repuesto_id_repuesto,f.referencia, f.repuesto_mecanico_id_matricula


from factura f INNER Join repuesto r

on r.id_repuesto = f.repuesto_id_repuesto;
Imágenes que Evidencien de resultado de las consultas
Observaciones
Cual fue la mayor dificultad que encontró en el desarrollo de la presente
actividad.

Un poco al crear las tablas y más en la generación de consultas.

También podría gustarte