Seguridad
Temas:
Conceptos Generales. Restricciones de Integridad. Creación y Modificación de Relaciones. Algebra Relacional. Cálculo Relacional. SQL.
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
Tema 3. Modelo Relacional
1
Modelo Relacional
Referencia:
Capítulos 7, 8 y 9 del [EN].
Fundamentos de Bases de Datos
Modelo Relacional y AlgebraRelacional
2
1
Conceptos Generales
Es un Modelo de Datos Lógico.
Se usa como Modelo implementado por DBMS.
Creado por Codd en 1970.
Se comenzó con una definición teórica. Se proponía un modelo con fuertes elementos matemáticos para BDs.
Actualmente : modelo lógico dominante.
Los DBMS Relacionales son la enorme mayoria.
Fundamentos de Bases de Datos
Modelo Relacional yAlgebra Relacional
3
Conceptos Generales
Vision Informal del Modelo.
Las estructuras consisten en TABLAS,
cuyas columnas corresponden a ATRIBUTOS de tipo atómico. y las filas corresponden a registros de datos.
Las operaciones están fundamentalmente orientadas a manejo de TABLAS, como conjuntos de registros. Es un modelo de datos extremadamente simple y claro, que también ha resultado potentepara la mayor parte de las aplicaciones de BDs.
Fundamentos de Bases de Datos Modelo Relacional y Algebra Relacional
4
2
Conceptos Generales
Dominio D.
Es un conjunto de valores atómicos.
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
5
Conceptos Generales
Esquema de relacion R(A1,...,An).
R es el nombre de relaciòn. A1,...,An son los atributos condominios D1,...,Dn.
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
6
3
Conceptos Generales
Relación r(R).
Es una instancia de un esquema de relación R. Consiste en un conjunto de t-uplas (o tuplas)
r = { , , ,.... }
También puede interpretarse a r como:
r(R) ⊆ (D1 x ... x Dn)
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional7
Conceptos generales
Tupla:
La instancia de un esquema de relación es un conjunto de Tuplas:
Esq: ESTUDIANTES(CI, nombre, dir) Inst: {,}
Una tupla es un elemento de un producto cartesiano de N dominios. Puede verse como un “array”:
[1]=1.876.543
Función del nombre de los atributos en el contenido: t:{CI,nombre,dir}→Nro ∪ Strings
(CI)=1.876.543
8
Fundamentos de Bases de DatosModelo Relacional y Algebra Relacional
4
Conceptos Generales
Esquema de BD Relacional o Esquema Relacional:
Conjunto de esquemas de relación.
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
9
Ejemplo
EMPLEADO(Nombre,Apellido,NSS,FechaN,Direccion,
Sexo, Salario, NSSSuper, ND)
DEPARTAMENTO(Nombre,NumeroD,NSSGTE,FechaI nicGte ) LugaresDeptos(NumeroD,Lugard) PROYECTO(Nombre, NumeroP, LugarP, NumD) Trabaja_En(NSSE, NumP, Horas)
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
10
5
Ejemplo de instancia de BD Relacional
Fabricantes que Venden Productos:
#f 1 2 4 5 6 9 10 13 15 16 19 FABS Nombre Juan Pedro Maria Ana Pedro Pepe Laura Maria Pedro Oscar Juan Direcc d1 d2. d3 d2 d4. d5 d4 d3. d1 d3 d4 PRODS #p desc1 t1 2 t2 3 t3 5 t2 6 t3 7 t4 9 t2 10 t1 11 t3 12 t2 15 t3 #f 1 1 1 1 1 2 2 2 5 5 9 9 10 VENTAS #p precio 1 100 2 200 3 300 10 1000 11 1100 3 350 6 600 7 700 3 350 5 200 7 100 3 300 3 400
Fundamentos de Bases de Datos
Modelo Relacional y Algebra Relacional
11
Características de Relaciones
Es un conjunto de tuplas:
No está ordenado. No hay repetidos.
Valores de Atributos entuplas:
Son valores atómicos (indivisibles).
Propiedad: primera forma normal.
Atributos ordenados o no ?
Visión ''producto cartesiano'': SI . Visión ''tuplas como funciones'': NO .
t:R → D1 U ... U Dn
Fundamentos de Bases de Datos Modelo Relacional y Algebra Relacional
12
6
RI en el Modelo Relacional
Restricciones de Dominios.
Restricciones de tipo en los Di.
Fundamentos de...
Regístrate para leer el documento completo.