Está en la página 1de 5

CEAI

Claudia B. Ramirez Instructora.


TALLER 3

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).

Ejercicios propuestos

3.1. Deseamos informatizar una lista de empleados técnicos de nuestra empresa, que sean
capaces de resolver problemas de nuestros clientes. Por eso, para cada empleado nos
interesará guardar información sobre todas sus habilidades técnicas (por ejemplo,
"bases de datos" o "programación") así como los idiomas que maneja con soltura (por
ejemplo, "inglés" o "alemán"). Como puede haber varias personas que tengan una
cierta habilidad técnica o que hablen un cierto idioma, usaremos tablas para esos
datos y relaciones "muchos a muchos". Además, querremos valorar de 1 a 5 el nivel
que cada empleado tiene con una habilidad técnica o con un idioma (distinguiendo en
este caso entre nivel hablado y nivel escrito).

Crea un diagrama Entidad-Relación que muestre cómo automatizar este sistema de


información. (Pista: las preguntas 3.3 a 3.7 te ayudarán a plantear qué estructura da
respuesta a todo lo que se puede necesitar, así como a saber qué tipo de datos puedes
emplear)

3.2. Convierte a tablas el sistema Entidad-Relación, dentro de una nueva base de datos
llamada "ejercicio4"._____En gestor de b.d workbench_______________________

El gráfico debe quedar de la siguiente manera:


CEAI
Claudia B. Ramirez Instructora.
Recuerde que debe estar corriendo el Xamp y haber realizado la conexión
a la b.d.

Exporte el diagrama y verifique la creación de la B.D y sus tablas mediante


instrucciones ya vistas.

Tome imagen de las tablas

EJm:

Tome imagen de cada tabla con sus campos o columnas creadas y cópiela en su
desarrollo.

Pegue sus tablas aquí:

________________

• 3.3. Añade a los usuarios (y habilidades e idiomas) los siguientes datos:

o Aurora, con nivel de 5 estrellas en PHP, 4 estrellas en Javascript, 5 estrellas en


diseño gráfico y 3 estrellas en idioma inglés.

o Adrián, con nivel de 4 estrellas en PHP, 4 estrellas en Javascript, 5 estrellas en


montaje de equipos y 2 estrellas en idioma inglés.

o Enrique, con 5 estrellas en electrónica y 2 estrellas en idioma inglés.

o Gala, con 5 estrellas en inglés, 5 estrellas en francés y 5 estrellas en atención


al cliente.

- Verifique las tablas que más adelante se identifican para realizar la introducción
de los datos.

• 3.4. Muestra el nombre de todas las personas que hablen francés.- Resuelto.

• 3.5. Muestra los nombres de los empleados con conocimientos de diseño


gráfico, ordenados del más experto (5 estrellas) al menos experto (1 estrella).

• 3.6. Muestra las habilidades de Adrián, ordenadas de aquella en la que es más


experto a aquella en la que menos. Si dos habilidades coinciden, deberás ordenarlas
alfabéticamente.

• 3.7. Nos llama un cliente que sólo habla inglés y que quiere hacer una consulta
técnica. Por eso, deberás obtener los nombres de los empleados con conocimientos
de PHP y de inglés, ordenados de mayor a menor nivel de inglés, y, en caso de
coincidir, de mayor a menor nivel de PHP.
CEAI
Claudia B. Ramirez Instructora.
Desarrollo//

Crear Base de datos: ejercicio4

Organizar y crear las tablas de la siguiente forma (Tenga en cuenta que la


introducción de los datos deberá realizarlos desde el Shell de Maria B.D

Habilidades_tecnica
s
Cod_habilidad habilidad
1 programación
2 b.d
3 php
4 java
5 java scrip
6 diseño grafico
montaje de
7 equipo
8 electronica
Atencion al
9 cliente

Habilidad_emplea
do
empleados_Id_e habilidades_tecnicas_cod_hab_
Nivel_habilidad mp tec
5 4 3
4 4 5
5 4 6
4 5 3
4 5 5
5 5 7
5 6 8
5 3 9

empleados
Id_emplead Nombre_
o empleado
1 juan
2 pedro
3 Gala
4 aurora
5 adrian
6 enrique
CEAI
Claudia B. Ramirez Instructora.

idiomas Columna1

cod idioma idioma

1 ingles

2 aleman

3 frances

4 italiano
idioma empleado Columna1 Columna2 Columna3
nivel nivel Idiomas_cod_idiom
idioma_hablado idioma_escrito empleados_Id_emp a
3 3 4 1
2 2 5 1
2 2 6 1
5 5 3 1
5 5 3 3

Para entrada de datos utilice los siguientes ejemplos teniendo en cuenta los nombres
de las tablas, sus campos y sus valores e identifique la acción en cada una.

MariaDB [ejercicio4]> INSERT INTO empleados (Id_emp,nom_emp) VALUES


(1,'Pedro');

Acción:

INSERT INTO habilidades_tecnicas (cod_hab_tec,habilidades_tec) VALUES (1,'Bases


de datos');

Acción:

INSERT INTO IDIOMAS (cod_idioma,Idioma) VALUES (1,'ingles');

Acción:

INSERT INTO idioma_emp (Nivel_idioma,empleados_id_emp,Idiomas_cod_idioma)


VALUES (5,1,3);

Acción:

INSERT INTO idioma_emp (Nivel_idioma,empleados_id_emp,Idiomas_cod_idioma)


VALUES (4,2,3);

Acción:

INSERT INTO idioma_emp (Nivel_idioma,empleados_id_emp,Idiomas_cod_idioma)


VALUES (4,2,1);
CEAI
Claudia B. Ramirez Instructora.
Acción:

Este sería el ejemplo para la acción que aparece al final de la instrucción

SELECT a.id_emp, a.nom_emp

-> FROM empleados a, idioma_emp b, idiomas c

-> WHERE a.id_emp = b.empleados_id_emp

-> AND b.idiomas_cod_idioma = c.cod_idioma

-> AND c.idioma = "frances";

Acción: •

3.4. Muestra el nombre de todas las personas que hablen francés.

Tome una imagen y Muestre los resultados de la instrucción

Ejm:

• Desarrolle los puntos que faltan : tome pantallazo o imagen y pegue en cada
punto.

• 3.5. Muestra los nombres de los empleados con conocimientos de diseño


gráfico, ordenados del más experto (5 estrellas) al menos experto (1 estrella).

• 3.6. Muestra las habilidades de Adrián, ordenadas de aquella en la que es más


experto a aquella en la que menos. Si dos habilidades coinciden, deberás ordenarlas
alfabéticamente.

• 3.7. Nos llama un cliente que sólo habla inglés y que quiere hacer una consulta
técnica. Por eso, deberás obtener los nombres de los empleados con conocimientos
de PHP y de inglés, ordenados de mayor a menor nivel de inglés, y, en caso de
coincidir, de mayor a menor nivel de PHP.

En la próxima clase, usted deberá explicar mediante una exposición el taller realizado
punto a punto y escogerá a uno de sus compañeros para realizar una acción de:

1.Inserciòn de datos

2.Mostrar datos

3.Ordenar datos