Sei sulla pagina 1di 19

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

* 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.

Ventajas:

Ejemplo:


* Presentan deficiencias
con datos grficos,
multimedia,CADysiste
mas 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...

Desventajas:

Comando para insertar


la clave primaria
Se utiliza :
Create

table
usuario( cdigo_curs
o
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

Ventajas
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.

Desventajas
Presentan 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
DESCRIBE
La visualizacin de la
estructura de la tabla
mercadera; pago.

Realizamos con
DESCRIBE
La visualizacin de la
estructura de la tabla
alumno; curso.

Un 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.

UNION DE CLAVES

Potrebbero piacerti anche