Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
Tuplas o
filas
Relación Profesor
71902083 Bases de datos 4
2.1 Estructura de bases de datos relacionales (2/3)
• Ejemplar de una relación: una instancia específica de una relación, es decir, qué
contiene la relación en un determinado conjunto de filas en un momento
determinado
• El orden de las tuplas es irrelevante
– Ejemplo: El ejemplar de la relación Profesor muestra una instancia de 12 tuplas,
correspondientes a 12 profesores
Relación Profesor
71902083 Bases de datos 5
2.1 Estructura de bases de datos relacionales (3/3)
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
• Ejemplo
– Esquema:
sección (asignatura_id, secc_id, semestre, año, edificio, aula, franja_horaria)
– Ejemplar o instancia
Notación empleada:
r (A1, A2, …, An ) es un esquema de una relación o tabla de nombre r
– r es el nombre de la relación o tabla
– A1, A2, …, An son los nombres de los atributos
– D1, D2, …. Dn Son los dominios de los atributos. Ai ⊆ Di
– t de r es una tupla, representada por una fila en una relación o tabla
• Una relación o tabla es un conjunto de tuplas t (a1, a2, …, an) donde cada ai Î Di
• Formalmente, dados los conjuntos de dominios D1, D2, …. Dn una relación r es un
subconjunto de D1 x D2 x … x Dn
– Los valores actuales (ejemplar) de una relación, están especificados mediante una tabla
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
Ejemplo superclaves:
• ID
• ID y nombre
Si K es superclave también lo es
Cualquier superconjunto de K
Relación Profesor
• Clave candidata:
– Superclave para la que no hay subconjunto de atributos que también sea superclave
– No es única. Es posible que varios conjuntos de atributos puedan ser claves candidatas.
Relación Profesor
• Clave primaria
– De entre todas las claves candidata, clave primaria es la clave candidata elegida por el
diseñador de la base de datos como medio principal para la identificación de las tuplas
de una relación
– La clave primaria debe escogerse de manera que los valores de sus atributos no se
modifiquen nunca, o muy rara vez.
– Notación:
• Los atributos de clave primaria de un esquema de relación se indican antes que el resto
de los atributos y subrayados.
• Ejemplos:
departamento(nombre_dept, edificio, presupuesto)
asignatura(asignatura_id, nombre_asig, nombre_dept, créditos)
profesor(ID, nombre, nombre_dept, sueldo)
seccion(asignatura_id, secc_id, semestre, año, edificio, número_aula, franja_horaria_id)
• Clave externa
– El esquema de una relación puede incluir entre sus atributos la clave primaria de otra relación
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
ventas concesionario
clientes
cifc cifc s
dni dni nombre
nombre codcoche ciudad
apellidos color
ciudad
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
CONTENIDO
1. Estructura de las bases de datos relacionales
2. Esquema de la base de datos
3. Claves
4. Diagramas de esquema
5. Lenguajes de consulta relacional
6. Operaciones relacionales
Reunión natural
Producto cartesiano 26
71902083 Bases de datos
2.6 Operaciones relacionales (3/4)
• Tuplas duplicadas: El resultado de una consulta puede contener tuplas duplicadas (desde
el punto de vista matemático deberían eliminarse). Existen lenguajes que las eliminan y
otros que no (para no sobrecargar el procesamiento con la eliminación).