Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería.
U. de. A.
1
Que es un modelo de datos?
2
Modelos de Datos
4. Modelo semiestructurado
3
La noción matemática de una relación.
• Dominio: Conjunto de valores. El conjunto de los enteros, el
conjunto de fechas.
4
La noción de relación para un sistema de Bases de
Datos.
Retoma la noción matemática, pero elimina la necesidad de
mantener el mismo orden para los elementos pertenecientes a
una tupla y le adiciona un nombre a cada componente de la
tupla.
Relación ≡ tabla.
Empleados
Nombre
Cédula Nombre
Juan
1 Luz
Luis
2 Luz
Luz
4 Juan
1 2 3 4 Cédula 3 Luis
5
1. Estructura de Datos relacional.
6
1. Estructura de Datos relacional.
• Esquema: El conjunto de atributos de una relación y su dominio.
Esquema-Empleado(cedula:numérica, nombre:cadena-alfabética)
• Relación: empleados(Esquema-Empleado)
7
2. Reglas de integridad relacional.
9
2. Reglas de integridad relacional. (cont)
Notas:
Si la clave foránea es compuesta sus valores deben ser
completamente nulos ó no ser nula en ninguno de sus
componentes.
10
2. Reglas de integridad relacional.
Empleados
Cédula Nombre Departamento
Clave Primaria:Código
1 Luz 10
2 Luz 20
4 Juan
3 Luis 20 Departamentos
Codigo Nombre
10 Contabilidad
empleados.departamento
Clave Foránea del atributo 20 Sistemas
departamentos.codigo 40 Ventas
30 Bodegas
Clave primaria: Cédula.
Qué hacer con las operaciones que intenten violar las reglas?
11
3. Operaciones en el modelo de datos relacional.
El Álgebra Relacional.
12
Operaciones básicas: Unión.
13
Operaciones básicas: Diferencia.
14
Operaciones básicas: Producto Cruz.
• Producto cartesiano ( R x S ):
Sean R y S dos relaciones de cardinalidad c1 y c2
respectivamente.
Su producto cartesiano: conjunto de todas las posibles tuplas
construidas combinando una tupla de R con una tupla de S.
Se obtiener una relación con
Esquema-RxS ( Esquema-R Unión Esquema-S ).
Su cardinalidad será c1 multiplicado por c2
•Renombrar x( E ) ( R x S ):
Sean E un expresión del álgebra relacional
ρ x
(E)
Eje:
ρ trabajador
( Empleado )
ρ empleado.fecha_naicmiento
( Empleado.fecha )
17
Operaciones básicas: Selección
18
Operaciones adicionales: Intersección
Definidas a partir de las operaciones básicas para facilidad de
los usuarios.
Departamentos
cod_dependencia Nombre
10 Contabilidad
20 Sistemas
40 Ventas
30 Bodegas
John Freddy Duitama.
21
Universidad de Antioquia
Operaciones adicionales del álgebra: Ejemplos
Ejemplos:
1. Hallar nombre y cargo de empleados del departamento 10.
22
Operaciones adicionales: Reunión- θ
• Reunión- θ : Denotada por R S
F
Donde F es una fórmula que involucra:
• Atributos de R y S.
• Operadores de comparación aritmética < , <= , >, >=, = , y
<>.
• Operadores lógicos. and , or , not.
23
Operaciones adicionales: Reunión natural
• Reunión natural : Denotada por R S.
F
Sean las Relaciónes R( x1, x2, ...,xm, y1, y2, ..., yn ) y
S( y1, y2, ..., yn , z1, z2, ..., zp );
24
Operaciones adicionales: Reunión natural. (cont)
• Reunión natural : Denotada por R S.
F
Definida en términos de operaciones básicas:
Sean las Relaciónes
R( x1,x2,...,xm,y1,y2,...,yn ) y
S( y1,y2,...,yn ,z1,z2,...,zp );
Los atributos y1,y2,...,yn son comunes a ambas relaciones y
además los atributos correspondientes están definidos sobre el
mismo dominio.
Entonces:
R S = π x1,..,xm,y1,...,yn,z1,...,zp ( σ R.y1= S.y1 and (R x S) )
F
R.y2= S.y2 and ..................
R.yn = S.yn
1 Luz Secretaria 10
10 Contabilidad
2 Luz Secretaria 20
20 Sistemas
4 Juan Auxiliar 10
10 Contabilidad
3 Luis Analista 20
20 Sistemas
26
Algebra extendida: Reunión externa
1 Luz Secretaria 10
10 Contabilidad
2 Luz Secretaria 20
20 Sistemas
4 Juan Auxiliar 10
10 Contabilidad
3 Luis Analista 20 Sistemas
40 Ventas
20
30 Bodega
29
El modelo de datos Objeto-Relacional
30