Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Llaves primarias compuestas

No description
by

Nicolas Ibarra

on 17 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Llaves primarias compuestas

Llaves primarias compuestas

presenta: Nicolas Ibarra

Qué es una llave primaria?
Una llave primaria es un conjunto de uno o más atributos de una tabla, que tomados colectivamente nos permiten identificar un registro como
único
.
Qué es una llave primaria compuesta?
Es la llave primaria que esta creada a partir de más de un campo de una tabla de la base de datos.
Ejemplos:
Nombre Tabla : tb_comprobante
Campos : cbte_id,asiento_id,debe,haber,glosa,....
Llaves primarias: cbte_id,asiento_id(identificadores únicos para diferenciar un registro de otro)
Ejm:

cbte_id | asiento | debe | haber | glosa
1...........1.............40.......0..…
1...........2.............0.........40… de la compra
2...........1.............80.......0..… almuerzo
2...........2.............25.......0..… caja chica
2...........3.............0.........25… caja chica
2...........4.............0.........80… almuerzos
Ejercicio
Existe una playa de estacionamiento que almacena cada día los datos de los vehículos que ingresan en la tabla llamada "vehiculos" con los siguientes campos:

- placa char(6) not null,
- tipo char (1), 'a'= auto, 'm'=moto,
- horallegada datetime,
- horasalida datetime,
Necesitamos definir una clave primaria para una tabla con los datos descriptos arriba. No podemos usar solamente la placa porque un mismo auto puede ingresar más de una vez en el día a la playa; tampoco podemos usar la hora de entrada porque varios autos pueden ingresar a una misma hora.
Para qué se utilizan las llaves primarias compuestas?
La llave primaria compuesta se utiliza para poder identificar en forma
única las lineas de las tablas una por una
,esta puede ser parte de un registro real o ser un campo artificial
solución
Definimos una clave compuesta cuando ningún campo por si solo cumple con la condición para ser clave.

En este ejemplo, un auto puede ingresar varias veces en un día a la playa, pero siempre será a distinta hora.

Usamos 2 campos como clave, la placa junto con la hora de llegada, así identificamos unívocamente cada registro.

Para establecer más de un campo como clave primaria usamos la siguiente sintaxis:

create table vehiculos(
placa char(6) not null,
tipo char(1),--'a'=auto, 'm'=moto
horallegada datetime,
horasalida datetime,
primary key(patente,horallegada)
);
Nombramos los campos que formarán parte de la clave separados por comas.
Conclusión
En el ejercicio anterior podemos darnos cuenta que al utilizar dos campos como clave primaria o llave compuesta, podemos garantizar que no vamos a tener registros repetidos en nuestra base de datos.
Que es el fin de tener las llaves compuestas.
Gracias, presentado por Nicolas Ibarra, ingenieria de sistemas V semestre
Uniremington
Full transcript