0% encontró este documento útil (0 votos)
324 vistas23 páginas

Tarea 3 Desarrollo Del Componente Práctico Del Curso Bases de Datos

Cargado por

Danilo Mayorga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
324 vistas23 páginas

Tarea 3 Desarrollo Del Componente Práctico Del Curso Bases de Datos

Cargado por

Danilo Mayorga
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tarea 3 desarrollo del componente práctico del curso Bases de Datos

Estudiante
Ivan Danilo Mayorga Uruburu

Tutor
Amparo Olaya

Universidad nacional abierta y a distancia


Ingeniería de Sistemas
14 de abril de 2023
A continuación, se sugiere utilizar las sentencias SQL de la forma ilustrada para realizar la
práctica.
SHOW DATABASES;
La sentencia lista las bases de datos contenidas en SQL
CREATE DATABASE feego;
Sentencia que crea la BD feego.
USE feego;
Sentencia que carga la BD a ser utilizada en este ejemplo la BD feego.

CREAR LAS TABLAS DE LA BD

create table departamento( id_departamento INT(10) primary key, nombre_departamento


VARCHAR(50) not null
)engine=innodb;
Línea Descripción
1 Crea la tabla departamento
2 Crea el campo id_departamento de tipo entero de tamaño 10 quien es la llave
primaria
3 Crea el campo nombre de departamento de tipo VARCHAR de tamañ0 50 con
la restricción NOT NULL
4 Habilita la BD de tipo InnoDB

create table ciudad(

id_ciudad INT(10) primary key, id_departamento INT(10) not null, nombre_ciudad


VARCHAR(50) not null,

foreign key(id_departamento) references departamento (id_departamento)

)engine= innodb;

Línea Descripción
1 Crea la tabla ciudad
2 Crea el campo id ciudad de tipo entero de tamaño 10 quien es la llave primaria
3 Crea el campo id departamento de tipo VARCHAR de tamañ0 10 con la
restricción NOT NULL
4 Crea el campo nombre_ciudad de tipo VARCHAR de tamañ0 10 con la
restricción NOT NULL
5 asocia la llave foránea id_departamento referenciado a la tabla departamento
6 Habilita la BD de tipo InnoDB

create table persona(


id_persona INT(10)
primary key,
apellido_persona
VARCHAR(50) not null,
nombre_persona
VARCHAR(50) not null,
id_ciudad INT(10) not null,
direccion_persona
VARCHAR(50) not null,

telefono_persona LONG not null,


correo_electronico VARCHAR(50)
not null, genero_persona
enum('masculino','femenino'),
fecha_nacimiento_persona DATE
not null, fecha_registro_cliente
DATE, fecha_ingreso_empleado
DATE, fecha_salida_empleado
DATE,
cargo_empleado VARCHAR(50),
estado_laboral_empleado enum
('activo','jubilado','despedido'),tipo_persona
enum('empleado','cliente'),
foreign key (id_ciudad) references ciudad(id_ciudad)
)engine=innodb;

Las sentencias anteriores crean la tabla – persona – con las siguientes características:
(describalas características de cada una de las columnas en la siguiente tabla)

Linea Descripción
1. Creación de la tabla persona
2. Creación del campo id_persona de tipo entero de 10 caracteres, llave primaria
3. Creación del campo apellido_persona de tipo VARCHAR de 50 caracteres NOT
NULL
4. Creación del campo nombre_persona de tipo VARCHAR de 50 caracteres NOT
NULL
5. Creación del campo id_ciudad de tipo entero de 10 caracteres NOT NULL
6. Creación del campo direccion_persona de tipo VARCHAR de 50 caracteres NOT
NULL
7. Creación del campo telefono_persona de tipo LONG NOT NULL
8. Creación del campo correo_electronico de tipo VARCHAR de 50 caracteres NOT
NULL
9. Creación del campo genero_persona de tipo enum
10. Creación del campo fecha_nacimiento_persona detipo DATE NOT NULL
11. Creación del campo fecha_registro_cliente de tipo DATE
12. Creación del campo fecha_ingreso_empleado de tipo DATE
13. Creación del campo fecha_salida_empleado de tipo DATE
14. Creación del campo cargo_empleado tipo VARCHAR de 50 caracteres
15. Creación del campo estado_laboral_empleado de tipo enum
16. Creación del campo tipo_persona de tipo enum
17. Se asocia la llave foránea id_ciudad referenciado a la tabla ciudad
18. Habilita la BD de tipo InnoDB

create table
empleado_cliente(
id_empleado INT(10)
not null, id_cliente
INT(10) not null,
foreign key (id_empleado) references persona
(id_persona),foreign key (id_cliente) references
persona (id_persona)
)engine= innodb;

Las sentencias anteriores crean la tabla – empleado_cliente – con las siguientes


características:(describa las características de cada una de las columnas en la siguiente
tabla)
Linea Descripción
1. Se crea la tabla empleado_cliente
2. Creación del campo id_empleado de tipo entero de 10 caracteres NOT NULL
3. Creación del campo id_cliente de tipo entero de 10 caracteres NOT NULL
4. Se asocia la llave foránea id_empleado referenciado a la tabla persona
5. Se asocia la llave foránea id_cliente referenciado a la tabla persona
6. Habilita la BD de tipo InnoDB

create table
linea_producto(
id_producto INT (10)
not null, id_factura
INT(10) not null,
catidad_producto double
not null,valor_factura
double,
foreign key (id_producto ) references producto
(id_producto),foreign key (id_factura) references
factura (id_factura)
)engine=innodb;

Las sentencias anteriores crean la tabla – línea-producto – con las siguientes


características:(describa las características de cada una de las columnas en la siguiente
tabla)

Línea Descripción
1. Se crea la tabla línea_producto
2. Creación del campo id_producto de tipo entero de 10 caracteres NOT NULL
3. Creación del campo id_factura de tipo entero de 10 caracteres NOT NULL
4. Creación del campo cantidad_producto de tipo double NOT NULL
5. Creación del campo valor_factura de tipo double
6. Se asocia la llave foránea id_producto referenciado a la tabla producto
7. Se asocia la llave foránea id_ factura referenciada a la tabla factura
8. Habilita la BD de tipo InnoDB

create table factura(


id_factura INT(10)
primary key,
id_empleado INT(10)
not null, id_cliente
INT(10) not null,
fecha_factura DATE
not null,
descripcion_falla_mantenimiento
VARCHAR(500), estado_mantenimiento
enum ('en proceso','finalizado'),tipo_factura
enum ('venta','mantenimiento'),
foreign key (id_empleado) references empleado_cliente
(id_empleado),foreign key (id_cliente) references
empleado_cliente (id_cliente)
)engine=innodb;

Las sentencias anteriores crean la tabla – factura – con las siguientes características:
(describa lascaracterísticas de cada una de las columnas en la siguiente tabla)

Línea Descripción
1. Se crea la tabla factura
2. Creación de campo id_factura de tipo entero de 10 caracteres y es llave primaria
3. Creación del campo id_empleado de tipo entero de 10 caracteres NOT NULL
4. Creación del campo id_cliente de tipo entero de 10 caracteres NOT NULL
5. Creación del campo fecha_factura tipo DATE NOT NULL
6. Creación del campo descripcion_falla_mantenimiento de tipo VARCHAR de 500
caracteres
7. Creación del campo estado_mantenimiento de tipo enum
8. Creación del campo tipo_factura de tipo enum
9. Se asocia la llave foránea id_empleado referenciado a la tabla empleado_cliente
10. Se asocia la llave foránea id_cliente referenciado a la tabla empleado_cliente
11. Habilita la BD de tipo InnoDB

create table equipo(


id_equipo INT (10)
primary key,
id_factura INT(10)
not null,
descripcion_equipo VARCHAR(100) not null,
foreign key (id_factura) references factura (id_factura)
)engine=innodb;

Las sentencias anteriores crean la tabla – equipo – con las siguientes características:
(describa lascaracterísticas de cada una de las columnas en la siguiente tabla)

Línea Descripción
1. Se crea la tabla equipo
2. Creación del campo id_equipo de tipo entero de 10 caracteres y es llave primaria
3. Creación del campo id_factura de tipo entero de 10 caracteres NOT NULL
4. Creación del campo descripción_equipo de tipo VARCHAR de 100 caracteres
NOT NULL
5. Se asocia la llave foránea id_factura referenciado a la tabla factura
6. Habilita la BD de tipo InnoDB
create table producto(
id_producto INT (10)
primary key,
descripcion_producto
VARCHAR(100) not null,
valor_producto double not null,
cantidad_producto INT (10) not
null
)engine=innodb;

Las sentencias anteriores crean la tabla – producto – con las siguientes características:
(describalas características de cada una de las columnas en la siguiente tabla)

Línea Descripción
1. Se crea la tabla producto
2. Creación del campo id_producto de tipo entero de 10 caracteres y es llave primaria
3. Creación del campo descripcion_producto de tipo VARCHAR de 100 caracteres
NOT NULL
4. Creación del campo valor_producto de tipo double NOT NULL
5. Creación del campo cantidad_producto de tipo entero de 10 caracteres NOT NULL
6. Habilita la BD de tipo InnoDB

SHOW TABLES
Insertar datos a las tablas

Departamento
Producto

Ciudad
Persona
Equipo

Consulta de datos

Realizar las siguientes consultas y evidenciar el resultado:

1. Realizar las siguientes consultas utilizando condicionales:

a. Crear consulta que liste las facturas de ventas con productos comprados
b. Crear consulta que liste la información de clientes y empleados en las facturas de
ventas

c. Crear consulta de las edades de los clientes registrados


d. Crear consulta de la edad promedio de los empleados

e. Crear consulta que liste los empleados con residencia en XX (agregar la ciudad
según losregistros ingresados)

f. Crear consulta que liste los empleados jubilados de XX (agregar la ciudad según los
registrosingresados)
g. Crear consulta que liste las facturas realizadas por empleados jubilados

h. Crear consulta que liste los mantenimientos aún en proceso y a que equipos
i. Crear consulta que liste los mantenimientos realizados por la empresa en el mes
de XX (agregar mes según los registros ingresados) del año XX (agregar el año
según los registrosingresados).

2. Crear las siguientes Vistas:


a. Crear una vista que permita listar clientes registrados
b. Crear una vista que permita listar empleados registrados

c. Crear una vista que permita listar facturas por ventas


d. Crear una vista que permita listar facturas por mantenimientos

3. Crear los siguientes triggers:

a. Crear triggers para la inserción de persona


b. Crear triggers para la modificación de una factura

c. Crear triggers para la inserción producto


d. Crear triggers para la modificación equipo
Referencias

Camuña, R. J. F. (2015). Lenguajes de definición y modificación de datos SQL (UF1472),


Capitulo 2 - Lenguajes de definición, manipulación y control. Malaga, ESPAÑA: IC
Editorial. Pág. 39-90. https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/44141

También podría gustarte