0% encontró este documento útil (0 votos)
35 vistas14 páginas

Creación de Tablas y Vistas en MySQL

El documento detalla un ejercicio académico sobre la creación de bases de datos y vistas en MySQL, realizado por la estudiante Montserrat Vega Mondragón. Incluye la preparación de una base de datos llamada Empresa_tusiniciales, la creación de tablas para empleados y departamentos, y la inserción de datos. Además, se especifican las vistas a crear y se documenta el proceso con código SQL y conclusiones sobre la importancia de las vistas en la gestión de información.
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)
35 vistas14 páginas

Creación de Tablas y Vistas en MySQL

El documento detalla un ejercicio académico sobre la creación de bases de datos y vistas en MySQL, realizado por la estudiante Montserrat Vega Mondragón. Incluye la preparación de una base de datos llamada Empresa_tusiniciales, la creación de tablas para empleados y departamentos, y la inserción de datos. Además, se especifican las vistas a crear y se documenta el proceso con código SQL y conclusiones sobre la importancia de las vistas en la gestión de información.
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

ALUMNA: Montserrat Vega Mondragón

CARRERA: Lic. en Ingeniería en tecnología y sistemas de información

MATERIA: Base de datos avanzada

PROFESOR: Carlos Granados Martin del Campo

ACTIVIDAD: 6, Ejercicios “Creación de tablas y vistas: Empresa_tusiniciales”


EJERCICIO SOBRE CREACIÓN DE VISTAS EN BASE DE
DATOS

Fecha:11/octubre/2024
Nombre del estudiante: Montserrat Vega Mondragón
Nombre del docente: Carlos Granados Martin del Campo

1. Con base en el material consultado en la unidad desarrolla el ejercicio que se plantea


a continuación acerca de los siguientes temas:

➢ Preparación de la base de datos


➢ Creación de vistas

Ejercicio.

Preparación de la base de datos

• Utiliza la instalación del sistema manejador de base de datos MySQL, que


realizaste en actividades previas.

• Crea una base de datos llamada Empresa_tusiniciales, en ella crea las


siguientes tablas, la relación entre ellas será por el campo ID_Dep.

Empleados

ID_Emp

Nombre

Apellido
Departamentos
Dirección
ID_Dep
Codigo_Postal
Nombre_dep
Cargo

Salario

ID_Dep
• Una vez que hayas creado las tablas, inserta los siguientes departamentos
en la tabla correspondiente:

Departamentos
Mercadotecnia
Recursos Humanos
Contabilidad
Sistemas
Producción
Ventas
Almacén

• Inserta 3 registros en la tabla Empleados para cada departamento, para el


campo salario, maneja diferentes montos que vayan desde los $10,000 hasta
los $50,000.

Creación de vistas:

• Crea una vista que muestre toda la información de los empleados incluyendo
el nombre del departamento al que pertenece.
• Crea una vista que muestre el Nombre y Apellido de los empleados que
pertenezcan al departamento de Ventas o Producción.
• Crea una vista que muestre todos los empleados que tengas un salario mayor
a 20,000.
• Ingresa dos registros más en tu tabla empleados con un salario de 25,000.
Valida la actualización en la vista anterior.

2. Documenta tu proceso. Desarrolla un reporte en el que incluyas los siguientes


puntos:

• Serie de pasos ejecutados con captura de pantalla y breve explicación.


• Incluye el código ejecutado en cada caso.
• Integra todas tus sentencias en un script sql.

3. Redacta una conclusión en la que destaques cuáles son los aspectos a tomar
en cuenta para la utilización de vistas.

4. Elabora el reporte en un procesador de textos.


5. Genera una carpeta .ZIP donde integres tu reporte y tu script.sql que contenga
todo el código desarrollado.

6. Al finalizar esta actividad, vuelve a la plataforma y sigue los pasos que se indican
para enviar tu trabajo.

* * *
Preparación de la base de datos

• Utiliza la instalación del sistema manejador de base de datos MySQL, que


realizaste en actividades previas.

• Crea una base de datos llamada Empresa_tusiniciales, en ella crea las


siguientes tablas, la relación entre ellas será por el campo ID_Dep.

Empleados

ID_Emp

Nombre

Apellido
Departamentos
Dirección
ID_Dep
Codigo_Postal
Nombre_dep
Cargo

Salario

ID_Dep
• Una vez que hayas creado las tablas, inserta los siguientes departamentos
en la tabla correspondiente:

Departamentos
Mercadotecnia
Recursos Humanos
Contabilidad
Sistemas
Producción
Ventas
Almacen

• Inserta 3 registros en la tabla Empleados para cada departamento, para el campo


salario, maneja diferentes montos que vayan desde los $10,000 hasta los $50,000.
Creación de vistas:
• Crea una vista que muestre toda la información de los empleados incluyendo
el nombre del departamento al que pertenece.

• Crea una vista que muestre el Nombre y Apellido de los empleados que
pertenezcan al departamento de Ventas o Producción.
• Crea una vista que muestre todos los empleados que tengas un salario mayor
a 20,000.

Ingresa dos registros más en tu tabla empleados con un salario de 25,000. Valida la
actualización en la vista anterior.

CÓDIGO
-- A6_MVM Crear la base de datos
CREATE DATABASE Empresa_tusinicialesMVM;
USE Empresa_tusinicialesMVM;

-- Crear la tabla Departamentos


CREATE TABLE Departamentos (
ID_Dep INT AUTO_INCREMENT PRIMARY KEY,
Nombre_dep VARCHAR(50) NOT NULL
);

-- Crear la tabla Empleados


CREATE TABLE Empleados (
ID_Emp INT AUTO_INCREMENT PRIMARY KEY,
Nombre VARCHAR(50) NOT NULL,
Apellido VARCHAR(50) NOT NULL,
Direccion VARCHAR(100),
Codigo_Postal VARCHAR(10),
Cargo VARCHAR(50),
Salario DECIMAL(10, 2),
ID_Dep INT,
FOREIGN KEY (ID_Dep) REFERENCES Departamentos(ID_Dep)
);

-- Insertar departamentos
INSERT INTO Departamentos (Nombre_dep) VALUES
('Mercadotecnia'),
('Recursos Humanos'),
('Contabilidad'),
('Sistemas'),
('Producción'),
('Ventas'),
('Almacen');

-- Insertar empleados
INSERT INTO Empleados (Nombre, Apellido, Direccion, Codigo_Postal,
Cargo, Salario, ID_Dep) VALUES
('Juan', 'Pérez', 'Calle 1', '12345', 'Analista', 15000, 1),
('Ana', 'Gómez', 'Calle 2', '12345', 'Ejecutiva', 25000, 1),
('Luis', 'Martinez', 'Calle 3', '12345', 'Coordinador', 30000, 1),
('Sofia', 'López', 'Calle 4', '12345', 'Asistente', 22000, 2),
('Pedro', 'Díaz', 'Calle 5', '12345', 'Gerente', 45000, 2),
('Marta', 'Hernández', 'Calle 6', '12345', 'Practica', 12000, 2),
('Carlos', 'Fernandez', 'Calle 7', '12345', 'Contador', 28000, 3),
('Lucía', 'Ramírez', 'Calle 8', '12345', 'Analista de Finanzas', 35000,
3),
('Andrés', 'Jiménez', 'Calle 9', '12345', 'Asistente Financiero',
20000, 3),
('Javier', 'Cruz', 'Calle 10', '12345', 'Desarrollador', 40000, 4),
('Patricia', 'Olmos', 'Calle 11', '12345', 'Programadora', 30000, 4),
('Fernando', 'Rios', 'Calle 12', '12345', 'Implementador', 32000, 4),
('Elena', 'Reyes', 'Calle 13', '12345', 'Operario', 18000, 5),
('Natalia', 'Vera', 'Calle 14', '12345', 'Supervisor', 28000, 5),
('Ricardo', 'Salinas', 'Calle 15', '12345', 'Gerente de Producción',
50000, 5),
('Laura', 'Torres', 'Calle 16', '12345', 'Ejecutiva de Ventas', 22000,
6),
('Felipe', 'Aguirre', 'Calle 17', '12345', 'Vendedor', 26000, 6),
('Claudia', 'Moreno', 'Calle 18', '12345', 'Asistente de Ventas',
20000, 6),
('Antonio', 'Ceballos', 'Calle 19', '12345', 'Almacenista', 15000, 7),
('Rosa', 'Juárez', 'Calle 20', '12345', 'Logística', 23000, 7),
('Diego', 'Valdés', 'Calle 21', '12345', 'Gerente de Almacén', 30000,
7);

-- Insertar empleados adicionales con un salario de 25,000


INSERT INTO Empleados (Nombre, Apellido, Direccion, Codigo_Postal,
Cargo, Salario, ID_Dep) VALUES
('Susana', 'Gómez', 'Calle 22', '12345', 'Vendedora', 25000, 6),
('Victor', 'Martinez', 'Calle 23', '12345', 'Fiscal', 25000, 3);

-- Crear vistas
-- Vista 1: Información de empleados incluyendo el nombre del
departamento
CREATE VIEW Vista_Empleados_Departamento AS
SELECT
E.ID_Emp,
E.Nombre,
E.Apellido,
E.Direccion,
E.Codigo_Postal,
E.Cargo,
E.Salario,
D.Nombre_dep
FROM
Empleados E
JOIN
Departamentos D ON E.ID_Dep = D.ID_Dep;

-- Vista 2: Nombre y Apellido de empleados de Ventas o Producción


CREATE VIEW Vista_Ventas_Produccion AS
SELECT
Nombre,
Apellido
FROM
Empleados
WHERE
ID_Dep IN (SELECT ID_Dep FROM Departamentos WHERE Nombre_dep IN
('Ventas', 'Producción'));

-- Vista 3: Todos los empleados con salario mayor a 20,000


CREATE VIEW Vista_Salario_Mayor_20000 AS
SELECT *
FROM
Empleados
WHERE
Salario > 20000;

-- Para validar la actualización de la vista anterior, puedes hacer:


SELECT * FROM Vista_Salario_Mayor_20000;

TABLA
CONCLUSIÓN
El ejercicio realizado sobre la preparación de bases de datos y creación de vistas en
MySQL ha permitido una comprensión práctica y efectiva de cómo gestionar
información en un sistema de base de datos. A través de los pasos que se llevaron a
cabo desde la creación de base de datos Empresa_tusiniciales, tablas Empleados y
Departamentos, creación de vistas y validación de los resultados se pudieron observar
aspectos clave del diseño de bases de datos relacionales, así como la utilidad de las
vistas para simplificar y optimizar el acceso a información específica; se establecieron
relaciones adecuadas mediante el campo ID_Dep, asegurando integridad referencial,
también el manejo de salarios variados también permite entender cómo se pueden
incorporar diferentes Lógicas comerciales y condiciones en un sistema de gestión.

Las vistas creadas permiten acceder a datos útiles de un modo más fácil y
comprensible, facilitando la visualización de la información relevante. La vista que
muestra todos los empleados junto con el nombre del departamento es un ejemplo de
cómo las vistas facilitan la consulta de datos relacionados. Las vistas específicas para
el departamento de Ventas o Producción y los empleados con salario mayor a $20,000
demuestran cómo se puede filtrar la información para satisfacer necesidades
específicas.
BIBLIOGRAFIAS
Silberschatz, A, Korth, H. y Sudarshan, S. (2006). Fundamentos de bases de datos (5a
ed.) Haga clic para ver más opciones [Archivo PDF]. Recuperado de
https://hispafiles.ru/data/t/47328/src/Fundamentos_de_Bases_de_Datos_5a_Ed_-
_Si.pdf
Gómez, M. (2013). Notas del curso de bases de datos Haga clic para ver más opciones
[Archivo PDF]. Recuperado de
https://www.cua.uam.mx/pdfs/conoce/libroselec/Notas_del_curso_Bases_de_Datos.p
df
Ramírez, E. (Productor). (2017). Instalación de Oracle SQL y creación de una base de
datos orientada a objetos [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=5onzQH9ZXUA
Ruíz, R. (Productor). (2016). Bases de datos orientadas a objetos [Archivo de video].
Recuperado de https://www.youtube.com/watch?v=J0Rafwsb0J0&t=240s

También podría gustarte