Modelo Relacional
Modelo Relacional
Modelo Relacional
Relacionales
Temario
1.2.-
El modelo Relacional
lgebra Relacional
3.-
4.-
5.-
Conclusiones
Objetivos...
Independencia Fsica:
Objetivos..
Flexibilidad: en el sentido de poder presentar a cada usuario los
datos de la forma en que ste prefiera.
Uniformidad: las estructuras lgicas de los datos presentan un
aspecto uniforme, lo que facilita la concepcin y
manipulacin de la base de datos por parte de los
usuarios.
Sencillez:
Definiciones relacionales
Existe una serie de trminos utilizados en el modelo relacional que se
requiere definir :
Definiciones relacionales
Definiciones relacionales
cvidal@ubiobio.cl
Dominios
cantidad = peso
Bases de Datos Relacionales 11
Relacin
Una relacin R, sobre un conjunto de dominios D1,D2,..,Dn (no
necesariamente todos distintos), se compone de dos partes, una
cabecera y un cuerpo.
Relacin
Tablas Derivadas
Constituyen derivaciones de las tablas bsicas, obtenidas
mediante la utilizacin de comandos de un lenguaje de
manipulacin de datos. Los datos de este tipo de tabla tienen
una vida temporal y normalmente constituyen datos
redundantes.
Bases de Datos Relacionales 15
Vistas o Views
Las vistas tambin se denominan tablas virtuales. Las tuplas
que compondrn las vistas sern generadas cada vez que la vista
requiera ser utilizada.
Los datos que componen una vista provienen de la ejecucin
de algunos comandos del lenguaje de manipulacin de datos.
Para crear una vista se utiliza un algoritmo especialmente
definido para este fin, el cual es ejecutado cada vez que se utiliza
la vista y es almacenado en memoria secundaria, este
procedimiento es absolutamente transparente ara el usuario.
Bases de Datos Relacionales 16
Vistas o Views
Existen dos razones principales para utilizar Vistas:
- Calcular valores en funcin de datos almacenados en
las tablas de la base.
- Restringir acceso tanto a filas como columnas de una
tablas para determinados usuarios.
Reglas de Integridad
El modelo relacional define dos reglas generales para
mantener la integridad de los datos :
Reglas de Integridad
ALUMNO ( Rut , Nombre , , Carrera )
Clave Primaria
Clave Fornea
NO Nulos
CARRERA ( Cod_Carrera , Nombre , , Depto)
Clave Primaria
cvidal@ubiobio.cl
Componentes de un SABDR
del sistema
Un lenguaje de datos (definicin y manipulacin)
Unin: Construye una relacin formada por todas las tuplas que
aparecen en cualquiera de las dos relaciones especificadas
B1
B2
B3
B1
B1
B3
C1
C2
C3
A1
A2
A3
B1
B1
B3
C1
C1
C3
Divisin: Toma dos relaciones, una binaria y una unaria y construye una
relacin formada por todos los valores de una atributo de la relacin binaria que
concuerdan (en el otro atributo) con todos los valores de la relacin unaria.
A
A
A
B
C
X
Y
Z
X
Y
X
Z
SQL (Caractersticas)
SQL se compone de :
Manipulacin de datos
Consultas (Ejemplo)
Rut
12.542.563-9
13.587.778-4
10.526.858-3
09.898.565-7
Nombre
Edgardo Bello
Gerardo Barrientos
Renzo Bello
Marcelo Campos
Fecha Nacim
21/2/1976
10/12/1977
5/10/1970
4/4/1968
Carrera
Ing. Comercial
Auditoria
Ing. Computacin
Auditoria
Nombre
Fecha Nacim
Gerardo Barrientos 10/12/1970
Marcelo Campos
4/4/1968
Bases de Datos Relacionales 34
Update nombre_tabla
Set atributo = valor
Where condicin;
Bases de Datos Relacionales 36
identificacin_usuario;
Bases de Datos Relacionales 37
Modelo Entidad/Relacin
(Ejemplo).
Alumno
(1,n)
(1,n)
Pertenec
e
(1,1)
Carrera
Asignatura
Inscribe
(0,n)
(0,n)
Imparte
(1,1)
Profesor
Pertenece
(1,1)
Carrera
En este caso se trata de una relacin de 1:N por lo que la relacin Pertenece
Pertenece desaparece
y se produce una propagacin de clave.
Asignatura
Inscribe
(0,n)
En este caso se trata de una relacin de N:N, por lo que la interrelacin Inscribe
Inscribe pasa a ser
una relacin del esquema relacional.
El esquema relacional queda de la siguiente manera:
Alumno (Rut, Nombre, Fecha_nac,Carrera)
Inscribe (Rut, Cod_asignatura)
Asignatura (Cod_asignatura, Nombre, Crditos)
Algebra relacional
Carrera (Cod_carrera, nombre, departamento)
Alumno (Rut, nombre, fecha_nac, carrera)
Inscribe (Rut, Asignatura)
Asignatura (Cod_asignatura, nombre, crditos)
1.- Cantidad de crditos de la asignatura BASE de DATOS
2.- Listado de todos los rut de alumnos que inscribieron la asignatura INFORMATICA
3.- Listado de las asignaturas que no fueron inscritas potr ningun alumno.
4.- El rut y nombre de los alumnos de la carrera de nombre Ing. Ejec. en Comput e Informatica
5.- El nombre de las asignaturas que inscribi el alumno Juan Moraga
Normalizacin
6.- Conclusiones
FIN
47