Professional Documents
Culture Documents
curso 2008
27/08/08
Bases de Datos I
M. del Fresno
Elementos bsicos
Entidades (fuertes o dbiles)
Relaciones (de diferente grado y cardinalidad)
Atributos (identificadores y descriptores)
Ejemplo:
correlat
(0,n)
ALUMNO
(0,n)
(0,n)
cursa
#matric.
nombre
(0,n)
MATERIA
posee
(1,1)
ao
#materia
dni
(0,n)
nom_mat
CARRERA
Id_carrera
27/08/08
nombre
Bases de Datos I
M. del Fresno
A ( a1, a2, )
b1
A ( a1, . . . )
B ( a1, b1, . . . )
27/08/08
Bases de Datos I
M. del Fresno
Relaciones
Una relaci
relacin es una asociaci
asociacin entre instancias de una o m
ms entidades
Grado de la relaci
relacin determina cu
cuntas entidades participan de la
relaci
relacin
- binarias
- unarias (o recursivas)
- n-arias (ternarias, etc.)
Cardinalidad o conectividad de la relaci
relacin especifica el n
nmero de
posibles instancias de la relaci
relacin para cada entidad participante:
- 1:1, 1:N, N:N (en relaciones binarias)
- 1:1:1, 1:1:N, 1:N:N
1:N:N,, N:N:N (en relaciones ternarias)
Participaci
Participacin en la relaci
relacin indica si la existencia de una entidad
requiere la existencia de la entidad asociada (mandatoria o total)
o no es requerida en todos los casos (opcional o parcial)
27/08/08
Bases de Datos I
M. del Fresno
Relaciones unarias
a1
a2
a1
a2
A (a1, . . . )
A (a1, . . . , a1_R)
27/08/08
Bases de Datos I
M. del Fresno
Relaciones binarias
a1
a2
b1
N:1 A ( a1, . . . , b1 )
Si el vnculo es mandatorio
no puede omitirse el valor
en la referencia
( campo no nulo)
B ( b1, . . . )
1:1
A ( a1, . . . , b1 )
B ( b1, . . . , a1 )
N:N
A ( a1, . . . )
R ( a1, b1 )
B ( b1, . . . )
27/08/08
Bases de Datos I
M. del Fresno
Relaciones ternarias
a1
ABC
C
c1
A ( a1, . . . )
B ( b1, . . . )
C ( c1, . . . )
27/08/08
b1
N:N:N
R ( a1, b1, c1 )
1:N:N
R ( a1, b1, c1 )
1:1:N
R ( a1, b1, c1 )
1:1:1
Bases de Datos I
M. del Fresno
Jerarquas: subtipos-supertipos
a1
a2
Exclusivas
(o disjuntas)
c1
b1
Compartidas
d1
(o
superpuestas)
e1
Bases de Datos I
M. del Fresno
10
Razon Social
Contacto
CATEGORIA
Id Categoria
Nom_categ
Descripcion
pertenece
EMPRESA
<tipo_cliente>
COND_VTA
Codigo P
Nombre
PRODUCTO
PERSONA
Id Cond.
Descripcion
CLIENTE
1
posee
cond_
pedido
Cantidad
tiene
CUIT
Telefono
Fecha ult.
compra
N
PRESENTACION
27/08/08
Id Presentacion
Descripcion
Cantidad
Precio
Lim.inferior
Lim.superior
PEDIDO
Bases de Datos I
M. del Fresno
Id Pedido
Fecha
Hora
11
Ejemplo Derivacin
Categoria (Id Categoria, Nom_categ, Descripcion)
Producto (Codigo P, Nombre, Id Categoria)
Presentacion (Codigo P, Id Presentacion, Descripcion, Cantidad, Precio,
Lim_inferior, Lim_superior)
Cliente (CUIT, telefono, fecha ult_compra, tipo_cliente)
Empresa (CUIT, Razon Social, Contacto)
Persona (CUIT, Apellido, Nombre, Direccion)
Pedido (Id Pedido, Fecha, Hora, CUIT)
Cond_Vta (Id Cond, Descripcion)
Cond_Pedido (Id Pedido, Codigo P, Id Presentacion, Id Cond, Cantidad)
27/08/08
Bases de Datos I
M. del Fresno
12
DML
Insercin (INSERT)
Actualizacin (UPDATE)
Eliminacin (DELETE)
9 Consulta de datos
Seleccin (SELECT)
27/08/08
Bases de Datos I
M. del Fresno
13
Bases de Datos I
M. del Fresno
14
Bases de Datos I
M. del Fresno
15
9 Caracteres:
CHAR(n) - cadenas de caracteres alfanumricos de longitud fija n
VARCHAR(n) - cadenas de caracteres alfanumricos de longitud variable
(n: longitud mxima)
9 Boolean
valores TRUE, FALSE y UNKNOWN
9 Datetime:
TIME - valores de HOUR, MINUTE and SECOND
DATE - valores de YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
TIMESTAMP - valores de YEAR, MONTH, DAY, HOUR, MINUTE,SECOND
tomados del sistema
27/08/08
Bases de Datos I
M. del Fresno
16
Bases de Datos I
M. del Fresno
17
Bases de Datos I
M. del Fresno
18
Bases de Datos I
M. del Fresno
19
Bases de Datos I
M. del Fresno
20
10
DELETE
UPDATE
UPDATE <nom-tabla>
SET <nom-col1> = <valor1> [,<nom-col2> = <valor2> ]
[ WHERE <condicin> ] ;
27/08/08
Bases de Datos I
M. del Fresno
21
Bases de Datos I
M. del Fresno
22
11