Claves y Tipos de Relaciones

Anuncio
Claves
Clave Primaria:






Debe ser única para cada registro
Debe ser mínima y lo más simple posible
Debe existir una por tabla!
Nunca puede contener un valor Null o vacío
Es aconsejable que sea el primer campo de la tabla
Es aconsejable que la clave primaria siempre sea en singular y empiece por Id.
En Access
 Si la clave primaria es:
Autonumerica
Su externa será:
Número
Su externa será:
Texto
Su externa será:
Número (Entero Largo)
Número
Texto
Una clave primaria, puede ser simple o compuesta. Ej: DNI (simple) IdPedido + FechaPedido
(Compuesta). Evitaremos el uso de estas mediante la creación de un Id propio de carácter auto
numérico.
Claves Externas (foráneas)
Son aquellas que no son primarias en una determinada tabla pero si lo son de otra
Es aconsejable que se sitúe a continuación de las claves primarias
Si queremos que una relación se establezca como 1:1, hay que variar la propiedad Indexado
de dicha clave de Si (Con duplicados) a Si (Sin duplicados)
Clave Candidata
Aquella que cumple todos los requisitos para ser primarias
Claves Secundarias
Son todas aquellas candidatas que no han sido elegidas como primaria
Relaciones
Tipos de relaciones
1:1: Un solo elemento de la entidad A se corresponde
solo con un elemento de la entidad B
Ej. Una persona solo puede apadrinar un niño, y un niño, solo puede
ser apadrinado por una persona
Truco: Colocar la clave principal de la entidad A en la B (como
externa) o viceversa
Representación 1:1 (en ambas tablas funcionaria)
Niños
1
1
1:1
1
1
Padrinos
1:N: Un Elemento de la Entidad A solo se
corresponde con un elemento de la entidad B,
mientras que, un elemento de la entidad B se
corresponde con indeterminados elementos de la
entidad A
Ej. Un alumno solo puede cursar un curso, pero a un curso
pueden asistir indeterminados alumnos
Truco: Solo la clave principal de una de las tablas pasara como
externa a la otra entidad, habiéndose de probar esta para
comprobar su funcionamiento.
Representación 1:N
Alumno
1
N
1:N
1
curso
1
N:M Un Elemento de la Entidad A solo se corresponde con
indeterminados elementos de la entidad B, y un elemento
de la entidad B se corresponde con indeterminados
elementos de la entidad A
Alumno
1
Ej. Indeterminados alumnos puede cursar una materia, pero a
una materia pueden asistir indeterminados alumnos
Truco: Siempre se genera una tercera tabla con las dos claves
primarias como externas como mínimo
Representación N:M
N
N:M
N
1
Materia
Descargar