Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

alguien puede ayudarme con un ejercicio

Estas en el tema de alguien puede ayudarme con un ejercicio en el foro de Mysql en Foros del Web. hola queria ver si alguien me podi aayudar con este ejercicio en mysql Inserta en la tabla PROFESORES un profesor de apellidos y nombre 'Guijarro ...
  #1 (permalink)  
Antiguo 08/02/2010, 11:51
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
alguien puede ayudarme con un ejercicio

hola queria ver si alguien me podi aayudar con este ejercicio en mysql

Inserta en la tabla PROFESORES un profesor de apellidos y nombre 'Guijarro
Alía, Manuela', con DNI 28848110, de la especialidad de 'INFORMÁTICA' en
el código de centro que tenga dos trabajadores cuya función sea 'CONSERJE'.
como se podri hacer

gracias
  #2 (permalink)  
Antiguo 08/02/2010, 11:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: alguien puede ayudarme con un ejercicio

Hola, casper8623. Bienvenido al foro.

Explícanos un poco más tu problema para que podamos ayudarte, ¿ya tienes diseñada la base de datos? ¿qué tablas tienes? ¿qué intentaste hacer y qué parte del ejercicio no entiendes?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/02/2010, 12:12
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: alguien puede ayudarme con un ejercicio

ayudarte? si
hacerlo por ti? no (bueno, si podemos, pero el foro no es para eso)
  #4 (permalink)  
Antiguo 08/02/2010, 12:56
 
Fecha de Ingreso: enero-2010
Mensajes: 302
Antigüedad: 14 años, 3 meses
Puntos: 3
Respuesta: alguien puede ayudarme con un ejercicio

jajaja estoy muy de acuerdo pero tampoco seamos asi, ya que todos alguna ves necesitamos que nos ayudaran y nos ayudaran haciendolo y que nos lo hicieran, te recomiendo que leas foros, aca puedes encontrar informacion de como agregar datos a las tablas y de que forma una pista es: busca Insert
  #5 (permalink)  
Antiguo 08/02/2010, 15:37
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: alguien puede ayudarme con un ejercicio

muchas gracias el problema que tengo es que no se como poner para k me salga el codigo de centro buscando los conserjes
insert into profesores (cod_centro, dni, apellidos, especialidad)
select cod_centro, 288484110,'Guijarro Alía, Manuela','INFORMTICA'
from personal
group by funcion='conserje'
having count(*)=2;

he puesto esto pero no me encuentra nada lo que quisiera saber es como puedo buscar o que es lo que estoy haciendo mal xk con esto me sale que no encuentra nada
  #6 (permalink)  
Antiguo 08/02/2010, 15:54
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: alguien puede ayudarme con un ejercicio

Con eso no estás buscando. Estás insertando registros.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 08/02/2010, 15:55
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: alguien puede ayudarme con un ejercicio

eso mismo esk soy novato en esto y en el instituto el profesor nos envio ese ejercicio pero no se me ingresa nada nose que hago mal
  #8 (permalink)  
Antiguo 08/02/2010, 16:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: alguien puede ayudarme con un ejercicio

Cita:
Inserta en la tabla PROFESORES un profesor de apellidos y nombre 'Guijarro
Alía, Manuela', con DNI 28848110, de la especialidad de 'INFORMÁTICA' en
el código de centro que tenga dos trabajadores cuya función sea 'CONSERJE'.
Hay que leer bien. Por lo que dice debes:
1. Insertar un profesor nuevo en la tabla Profesor.
2. La inserción debe ser referida a aquel centro de enseñanza que tenga dos conserjes.

Esto me hace suponer que:
a. Hay un campo "centro" en la tabla PROFESOR y que es FK de otra tabla CentroDeEnseñanza.
b. Hay al menos dos tablas más: CentroDeEnseñanza y Empleados_Centro o algo así, ya que si esa información la consulta no se puede realizar.

Es decir, hay al menos tres o cuatro tablas involucradas...

¿Es así, o falta alguna parte del ejercicio?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 08/02/2010, 16:13
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: alguien puede ayudarme con un ejercicio

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Hay que leer bien. Por lo que dice debes:
1. Insertar un profesor nuevo en la tabla Profesor.
2. La inserción debe ser referida a aquel centro de enseñanza que tenga dos conserjes.

Esto me hace suponer que:
a. Hay un campo "centro" en la tabla PROFESOR y que es FK de otra tabla CentroDeEnseñanza.
b. Hay al menos dos tablas más: CentroDeEnseñanza y Empleados_Centro o algo así, ya que si esa información la consulta no se puede realizar.

Es decir, hay al menos tres o cuatro tablas involucradas...

¿Es así, o falta alguna parte del ejercicio?
es asi lo que quiero saber es k hay que poner que debo utilizar para buscar a los dos conserjes
  #10 (permalink)  
Antiguo 08/02/2010, 16:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: alguien puede ayudarme con un ejercicio

OK. Nos deberías haber dado los datos completos (estructura de tablas incluida), para poder resolverlo.
Bien, suponiendo tres tablas, la cosa andaría por:
Código MySQL:
Ver original
  1. INSERT INTO PROFESORES(apellidos, nombre, documento, especialidad, centro)
  2. SELECT 'Guijarro Alía', 'Manuela', 28848110, 'INFORMÁTICA', C.cod_centro
  3. FROM CentroDeEnsenanza C
  4.          INNER JOIN Empleados E ON C.cod_centro = E.cod_centro
  5. WHERE E.funcion = 'CONSERJE'
  6. GROUP BY E.cod_centro
  7. HAVING COUNT(*) = 2;
El defecto básico ´de esta consulta es que ingresará tantos registros de esa profesora como centros con dos conserjes haya, ya que la cantidad de empleados no es un buen discriminante, y además no indica si los empleados en cuestión deben ser activos o no... pero, bueno, es un ejercicio.
En estos casos es mejor indicar específicamente cuáles son los campos que se ingresan, porque los valores que se tienen estan definidos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/02/2010 a las 16:40
  #11 (permalink)  
Antiguo 08/02/2010, 16:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 5
Antigüedad: 14 años, 2 meses
Puntos: 0
De acuerdo Respuesta: alguien puede ayudarme con un ejercicio

muchas gracias con esto has aclarado mis dudas es el unico ejercicio que me faltaba gracias
  #12 (permalink)  
Antiguo 08/02/2010, 16:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: alguien puede ayudarme con un ejercicio

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.