Fundamento de base de datos
ING. EN SISTEMAS COMPUTACIONALES
GRUPO 4-2
FUNDAMENTOS DE BASE DE DATOS
RESUMEN
L.S.C LUIS ANTONIO REYNA CAMCHO
HAZARMABETH MALIXITH BUELNA FLORES
CLAVE PRIMARIA.
Es una columna de una tabla es utilazada para identificar un registro en la tabla, para que un campo sea clave primaria su valor debe ser NOT NULL y debe ser unico,tambien debe tener un valor valido y ser diferente alos otros valores. Una tabla puede tener solo una clave primaria
que puede se una clave compuesta.
CLAVE FORANEA.
Es una columna en una tabla cuyos valores son dependientes en los valores de otras tablas, se le denomina foranea solo si se refiere a una columna de la clave primaria de otra tabla.
Los valores permitidos en una columna de claveforanea son valores de las columnas alas que referencian o bien son valores nulos.
La clave primaria desempeña un papel importante al hacer cumplir las restricciones de integridad referencial. Se discuten estas restricciones en la unidad Crear y Administrar objetos en la base de datos.
RELACION PADRE E HIJO
los valores validos son aquellos valores los cuales se listan en la tabla divicion.no_personal | nombre_personal | designacion | salario | no_division |
no_division | nombre_division | ubicacion |
La columna no_personal es la clave primaria en la tabla personla 1
la columna no_divicion es la clave primaria en la tabla division
la columna no_division en la tabla personal 1 es la clave foranea, la cual hacer referencia a la claveprimaria en la tabla division
Por lo tanto la tabla division es la tabla padre, y la tabla personal 1 es la tabla hija
CONDICION PARA EL JOIN
la normalisacion se realiza para evitar la redundancia y para integrar los datos almacenados en distintas tablas. La sentencia SELECT de SQL que obtiene y combina datos de multiples tablas son llamadas JOINS.
Un JOIN ayuda a vincular dos o mas tablasa traves de un valor de un atributo en comun de estas tablas. Existen muchos tipos de JOINS los cuales se listan acontinuacion:
cartesian
natural/EQUI(INNER)
Right Outer
Left Outer
Full Outer
Self
LA SENTENCIA CARTESIAN JOIN
hace corresponder todas las fila de la primera tabla con todas las filas de la segunda tabla y presenta una combinacion de todos los registros enambas tablas.
LA SENTENCIA NATURAl/EQUI JOIN(INNER JOIN)
hace corresponder lls registros de la primera tabla con los de la segunda tabla basandose en la igualdad de los valores especificados en la condicion JOIN. La siguiente consulta ilustra el INNER JOIN :
SELECT programa.nombre_programa, programa.no_curso ,
programa.nota, estudiante.nombre_estudiante
FROM programa.estudiante
WHEREprograma.no_curso=estudiante.no_curso
la consulta anterior tiene una clausula WHERE que verifica la igualdad de los valores de la columnas no_curso de las dos tablas.
Otra manera de espesificar la consulta INNER JOIN es:
SELECT programa.nombre_programa, programa.no_curso,
programa.nota.estudiante.nombre_estudiante
FROM programa INNER JOIN estudiante
ON programa.no_curso=estudiante.no_curso;LA SENTENCIA RIGHT OUTER JOIN
hace corresponder los registros en la primera tabla con los de la segunda tabla basandose con la igualdad de los valores que se espefisican en la condicion JOIN.
Este tipo de JOIN es llamado RIGHT OUTER JOIN porque el valor de la columna de la tabla del lado derecho es la base con la cual la comparacion y operacion JOIN se realiza.
La siguiente consulta SQLilustra el RIGHT OUTER JOIN
SELECT programa.nombre_programa, programa.no_curso,
programa.nota,
estudiante.nombre_estudiante,estudiante.no_curso FROM
programa
RIGHT OUTER JOIN estudiante
ON programa. no_curso=estudiante.no_curso;
LA SENTENCIA LEFT OUTER JOIN
hace corresponder los registros de la primera tabla con los de la segunda tabla basandose en las igualdades de valores que es...
Regístrate para leer el documento completo.