Dudas sobre BBDD y SQL
Hola a todos.
Estoy preparándome las oposiciones TAI estatales (grupo C) y querÃa abrir un debate sobre un par de cosas que nos está dando el profesor de la academia sobre bases de datos que no me cuadran mucho y que yo creÃa que tenÃa claras:
1.- Las relaciones en en modelo entidad relación se representan gráficamente con un rombo y generalmente son teóricas (aunque luego algunas se convierten en tablas), pero en el modelo relacional el término relación es equivalente a tabla ¿no?. La postura del profesor es que no existen nunca las relaciones, que son siempre teóricas. Y de ahà llegamos a definiciones de cardinalidad de una relación (tabla) y grado que se vuelven muy confusas.
2.- El SQL que piden en la oposición es el ANSI SQL y sobre esto se incide en las clases. Sin embargo el SQL que viene en el libro de la academia y que es el que vamos a dar como ANSI SQL tiene sentencias donde aparece literalmente "INNER JOIN" "LEFT OUTHER JOIN" y otros que a mi no me suenan de nada que pertenezcan al ANSI SQL. Es más, me he bajado dos manuales de Internet y no se hace referencia a estas palabras reservadas en las sentencias SQL ANSI. ¿Alguien sabe algo de esto o alguna dirección donde pueda encontrar información al respecto?
3.- Normalización. Bueno, con esto sà que ya me estoy liando. Cuando yo lo estudié en la carrera era de una forma, pero aquà lo han explicado de otra sensiblemente diferente y con unos ejemplos poco claros. En concreto la 2ª forma normal, según creÃa yo sólo se aplica a tablas con clave compuesta ("que todos los atributos dependan totalmente de la clave al completo ..."), pero aquà no se hace asÃ. ¿PodrÃa alguien aclarármelo o decirme dónde encontrar información de formas normales para tener varias fuentes de información?
Gracias y un saludo.
Estoy preparándome las oposiciones TAI estatales (grupo C) y querÃa abrir un debate sobre un par de cosas que nos está dando el profesor de la academia sobre bases de datos que no me cuadran mucho y que yo creÃa que tenÃa claras:
1.- Las relaciones en en modelo entidad relación se representan gráficamente con un rombo y generalmente son teóricas (aunque luego algunas se convierten en tablas), pero en el modelo relacional el término relación es equivalente a tabla ¿no?. La postura del profesor es que no existen nunca las relaciones, que son siempre teóricas. Y de ahà llegamos a definiciones de cardinalidad de una relación (tabla) y grado que se vuelven muy confusas.
2.- El SQL que piden en la oposición es el ANSI SQL y sobre esto se incide en las clases. Sin embargo el SQL que viene en el libro de la academia y que es el que vamos a dar como ANSI SQL tiene sentencias donde aparece literalmente "INNER JOIN" "LEFT OUTHER JOIN" y otros que a mi no me suenan de nada que pertenezcan al ANSI SQL. Es más, me he bajado dos manuales de Internet y no se hace referencia a estas palabras reservadas en las sentencias SQL ANSI. ¿Alguien sabe algo de esto o alguna dirección donde pueda encontrar información al respecto?
3.- Normalización. Bueno, con esto sà que ya me estoy liando. Cuando yo lo estudié en la carrera era de una forma, pero aquà lo han explicado de otra sensiblemente diferente y con unos ejemplos poco claros. En concreto la 2ª forma normal, según creÃa yo sólo se aplica a tablas con clave compuesta ("que todos los atributos dependan totalmente de la clave al completo ..."), pero aquà no se hace asÃ. ¿PodrÃa alguien aclarármelo o decirme dónde encontrar información de formas normales para tener varias fuentes de información?
Gracias y un saludo.
Mis humides comentarios:
1.- No, el termino RELACION no es equivalente a TABLA, en todo caso es ENTIDAD = TABLA, la relacion es la "Union" que hay entre 2 entidades (tablas) y se da por alguna columna(s)., las realaciones EXISTEN mediante constrains, aunque por ser software, pues NUNCA EXISTEN (En tono de burla).
2.- En ANSI SQL, no existen los JOIN, esto ya es propio de T-SQL como el existente en SQL Server de Microsoft.
3.- Para saber mas de la NORMALIZACION, consulta este link:
http://www.trucostecnicos.com/trucos/ver.php?id_art=278
1.- No, el termino RELACION no es equivalente a TABLA, en todo caso es ENTIDAD = TABLA, la relacion es la "Union" que hay entre 2 entidades (tablas) y se da por alguna columna(s)., las realaciones EXISTEN mediante constrains, aunque por ser software, pues NUNCA EXISTEN (En tono de burla).
2.- En ANSI SQL, no existen los JOIN, esto ya es propio de T-SQL como el existente en SQL Server de Microsoft.
3.- Para saber mas de la NORMALIZACION, consulta este link:
http://www.trucostecnicos.com/trucos/ver.php?id_art=278
