Claves Relacionales

19
CLAVES RELACIONALES (PRIMARY KEY)

description

..

Transcript of Claves Relacionales

CLAVE PRIMARIAS RELACIONAL (PRIMARY KEY)

CLAVES RELACIONALES (PRIMARY KEY)

CLAVE PRIMARIAS(PRIMARY KEY)

En el diseo deBASES RELACIONALES, se llamaclave primariaa un campo o a una combinacin de campos que identifica de forma nica a cadafilade unatabla. Una clave primaria comprende de esta manera unacolumnao conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.Una clave primaria debe identificar a todas las posibles filas de una tabla y no nicamente a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias sonDNI(asociado a unapersona) oISBN(asociado a un libro).

Ventajas & Desventajas

Ventajas:

* Provee herramientas que garantizan evitar la duplicidad de registros.

* Garantiza la integridad referencial, as, al eliminar un registro elimina todos los registros relacionados dependientes.

* Favorece la normalizacin por ser ms comprensible y aplicable.

Ejemplo:

Desventajas:

* Presentan deficiencias con datos grficos, multimedia,CADysistemas de informacin geogrfica.* No se manipulan de forma manejable los bloques de texto como tipo de dato.* Lasbases de datos orientadas a objetos(BDOO) se...

Comando para insertar la clave primariaSe utiliza :Create table usuario( cdigo_curso int not null, cdigo_alumno not null,Matricula int not null,profesor varchar(25) not null,primary key(cdigo_curso));

CLAVE FORANEA

Clave fornea Una clave fornea en unabase de datos relacional es una clave que se usa en una tabla secundariay que coincide con la clave primaria en una tabla primaria relacionada. Las claves forneas pueden tener valores duplicados (multiplicidad) en la tablasecundaria, mientras que para las claves primarias eso no es posible. El uso apropiado de claves forneas permite exigir la integridad referencial.

Ventajas & Desventajas

VentajasVentajasProvee herramientas que garantizan evitar la duplicidad de registros.Garantiza la integridad referencial, as, al eliminar un registro elimina todos los registros relacionados dependientes.Favorece la normalizacin por ser ms comprensible y aplicable.

DesventajasPresentan deficiencias con datos grficos, multimedia,CAD ysistema de informacin geogrfica.No se manipulan de forma manejable los bloques de texto como tipo de dato.Lasbases de datos relacionadas a objetivos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y as, complementar pero no sustituir a las bases de datos relacionales.

Ejemplo:

Realizamos con select * from .La visualizacin de la tabla mercadera.

Realizamos con select * from .La visualizacin de la tabla pago.

Realizamos con select * from .La visualizacin de la tabla alumno.

Realizamos con select * from .La visualizacin de la tabla curso.

Realizamos con DESCRIBELa visualizacin de la estructura de la tabla mercadera; pago.

Realizamos con DESCRIBELa visualizacin de la estructura de la tabla alumno; curso.

UNION DE CLAVESUn campo que se usa para establecer un "join" (unin) con otra tabla en la cual es clave primaria, se denomina "clave ajena o fornea".En el ejemplo de la librera en que utilizamos las tablas "libros" y "editoriales" con los campos:libros: cdigo (clave primaria), titulo, autor, cdigo editorial, precio, cantidad y editoriales: cdigo (clave primaria), nombre. el campo "cdigo editorial" de "libros" es una clave fornea, se emplea para enlazar la tabla "libros" con "editoriales" y es clave primaria en "editoriales" con el nombre "cdigo".Cuando alteramos una tabla, debemos tener cuidado con las claves forneas. Si modificamos el tipo, longitud o atributos de una clave fornea, sta puede quedar inhabilitada para hacer los enlaces.Las claves forneas y las claves primarias deben ser del mismo tipo para poder enlazarse. Si modificamos una, debemos modificar la otra para que los valores se correspondan.