Cita:
Iniciado por yor1 bueno ya veo que este foro no esta echo para gente con 0 idea de mysql, error mio, perdon
te podria hacer una consulta sencilla sino te molesta?
como hago el producto de una tabla por ella misma en sql?
osea en algebra relacional seria: π(tabla1 x tabla1) como paso eso a sql
No es que este no sea el sitio adecuado, pero se espera un poco de esfuerzo y práctica de parte del que quiere resolver problemas. Y no estás poniendo nada, ni siquiera nos muestras que estés intentando escribir una query.... Y hacer consultas en SQL sin practicar es imposible. Es como pretender programar en ANSI C sin saber compilar: No se puede.
¿Al menos tienes instalado en tu PC el MySQL?
Por otro lado, no confundamos las cosas: El Álgebra Relacional es una etpa a
muy anterior al SQL, DEMASIADO anterior.
El AL se usa para aprendizaje de fundamentos de BBDD, y diseño teórico de consultas, pero no existe una transformación directa de tipo entre AR y SQL, y eso al menos el profesor se los debe haber explicado en la clase.
De hecho no hay ningún DBMS ni aplicación que use AR pura. Se usa luego de traducir los elementos a SQL, pero para ese momento una inmensa cantidad de cosas han cambiado de forma y método.
Para explicarlo en los mismos términos en que se nos dijo a nosotros en clase, el AR trabaja con
relaciones, y tuplas, mientras que en una BBDD se usan
tablas y registros. Si bien unos llevan a los otros luego de varios pasos, no tienen el mismo set de operaciones, y por lo tanto no hay paso directo.
De hecho, la
selección en AR no corresponde al SELECT de SQL, sino al FROM y WHERE, por ejemplo, mientras que la proyección corresponde al SELECT.
Vale decir, hay definiciones que marcan cambios de razonamiento.
¿Se entiende?
Cuando trabajas en SQL tienes que dejar de lado ciertos conceptos del AR que no aplican, como el producto cartesiano, por ejemplo. En todo caso lo que deberías ver, para analizarlo correctamente como AR es la
junta natural, y no el producto. No es lo mismo.
Te conviene, antes de seguir adelante metiéendote de lleno en SQL, al menos leer un manual básico de SQL y ver cómo se vinculan las operaciones de AR con lo que hace el SQL.