Dudas sobre BBDD y SQL

Chow
23 de Abril del 2005
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.

Isa? Islas
23 de Abril del 2005
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