domingo, 6 de mayo de 2012

RELACIONES ENTRE TABLAS


Es la forma mediante el cual las tablas comparten su informacion , para que ese proceso pueda funcionar debes de tener como minimo un campo en comun entre dos tablas. Normalmente se utiliza el campo q se definio como clave primaria en una tabla y ese campo debe de ir en la otra tabla(campo foraneo y ademas el campo debe de ser del mismo tipo de dato q la clave primaria de donde viene).

En una base de datos relacional, las relaciones permiten evitar los datos redundantes. Por ejemplo, si está diseñando una base de datos que realizará el seguimiento de información sobre libros, podría tener una tabla denominada Títulos que almacene los datos de cada libro, por ejemplo el título, la fecha de publicación y el editor. También hay información que podría desear almacenar sobre el editor, como su número de teléfono, dirección y código postal. Si fuera a almacenar toda esta información en la tabla de títulos, el número de teléfono del editor se duplicaría para cada título que el editor imprimiera.

Existen tres tipos de relaciones entre tablas. El tipo de relación creado depende de cómo se definen las columnas relacionadas.
  • Relaciones uno a varios
  • Relaciones Varios a Varios
  • Relaciones uno a uno



     

sábado, 5 de mayo de 2012

¿QUÉ ES UNA CLAVE FORÁNEA?

Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas.
Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados. Se permite que haya varios empleados en un mismo departamento, pero habrá uno y sólo un departamento por cada clave distinta de departamento en la tabla de empleados.


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.