jueves, 18 de abril de 2013

ACT1 3 parcial


  1. Qué es una clave principal?
    La clave principal proporciona un valor único para cada fila de la tabla y nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningún tipo de equivocación el registro al cual identifica. No podemos definir más de una clave principal, pero podemos tener una clave principal compuesta por más de un campo
    ¿Qué es una clave foranea?
    En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.
    ¿Qué es una relación uno a uno?
    En una relación de uno a uno, cada registro de una tabla se relaciona directamente con un solo registro de otra tabla.
    ¿Qué es una relación de uno a varios?
    En una relación de uno a varios, un registro de una tabla se relaciona con varios registros de una segunda tabla, pero los registros de la segunda tabla se relacionan sólo con un registro de la primera tabla.
    ¿Qué es una relación de varios a varios?
    En una relación de varios a varios, un registro de una tabla se relaciona con varios registros de una segunda tabla y un registro de la segunda tabla se relaciona con varios registros de la primera tabla.

    Este tipo de relación requiere una tercera tabla, denominada tabla de unión. La tabla de unión contiene las claves principales de las otras dos tablas como claves externas.
    ¿Qué es la Integridad Referencial?
    La integridad referencial significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia. La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.
    ¿Para qué sirve la integridad referencial en una base de datos?
    La implementación real de la integridad referencial depende totalmente del motor de almacenamiento de datos que se elija y de los requisitos de diseño de la aplicación. 
    Una vez más se puede elegir la opción de controlar aspectos relacionales con código basado en aplicaciones.

    ¿En que caso se realiza una relación uno a uno y en cual una relacion uno  a varios?
    *Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
    Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y queremos saber qué profesor es jefe de qué departamento, tenemos una relación uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.
    * Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria, en este caso se suele hacer referencia a la tabla principal como tabla 'padre' y a la tabla secundaria como tabla 'hijo', entonces la regla se convierte en 'un padre puede tener varios hijos pero un hijo solo tiene un padre (regla más fácil de recordar).
    Da un ejemplo en donde se utilice una relacion uno a varios. Explicalo

    Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado) en una única población. En este caso la tabla principal será la de poblaciones y la tabla secundaria será la de habitantes. Una población puede tener varios habitantes pero un habitante pertenece a una sola población. Esta relación se representa incluyendo en la tabla 'hijo' una columna que se corresponde con la clave principal de la tabla 'padre', esta columna es lo denominamos clave foránea (o clave ajena o clave externa).

    Una clave foránea es pues un campo de una tabla que contiene una referencia a un registro de otra tabla. Siguiendo nuestro ejemplo en la tabla habitantes tenemos una columna población que contiene el código de la población en la que está empadronado el habitante, esta columna es clave ajena de la tabla habitantes, y en la tabla poblaciones tenemos una columna codigo de poblacion clave principal de la tabla.