Tema 7
Tema 7
Tema 7
Introducción a la Informática.
E.U. Politécnica. PrimerCurso.
Departamento Lenguajes y Ciencias de la Computación.
Universidad de Málaga
José Luis Leiva Olivencia.
Despacho: I-326D (Edificio E.U.P)
1
Tema 7. Manejo de B.D.
Clasificación de archivos:
Archivos de constantes.
Archivos históricos.
Archivos de situación.
Organización de los archivos:
Secuencial.
Directa. (Tablas hashing)
Secuencial encadenada/indexada.
2
Tema 7. Manejo de B.D.
Conjunto de información
relacionada
sobre un tema.
con un objetivo determinado.
organizada de manera lógica
para facilitar consulta.
evitando redundancias e inconsistencias.
Ejemplos: Alumnos, asignaturas,...
Departamento de Lenguajes y Ciencias de la Computación. 5
3
Tema 7. Manejo de B.D.
NIVELES DE ABSTRACCIÓN:
NIVEL FÍSICO:
- nivel más bajo de abstracción
- describe cómo se almacenan realmente los datos
- se describen en detalle las estructuras complejas de bajo nivel.
NIVEL CONCEPTUAL:
- nivel intermedio y alto de abstracción
- describe qué datos son realmente almacenados en la BD y sus relaciones
- se describe la BD completa con estructuras sencillas correspondientes a
otras del nivel físico, generalmente más complejas
- Lo utilizan los administradores de BD, decidiendo qué inf. se va ha guardar
NIVEL de VISIÓN:
- nivel más alto de abstracción
- describe sólo parte de la BD completa (la que interese a cada usuario)
- suele proporcionarse muchas visiones distintas de la misma BD
Departamento de Lenguajes y Ciencias de la Computación. 8
4
Tema 7. Manejo de B.D.
Objetivos de un SGBD:
Independencia.
Seguridad.
Integridad.
Respaldo y recuperación de datos.
Redundancia mínima.
Capacidad de auditoría.
Control de concurrencia.
Capacidad para representar relaciones.
Clasificación de SGBD:
Según modelo de datos
relacional
jerárquico
en red
orientado a objetos.
Según número de usuarios
monousuarios
multiusuario
Según situación
Centralizado o local
Distribuido
5
Tema 7. Manejo de B.D.
6
Tema 7. Manejo de B.D.
7
Tema 7. Manejo de B.D.
8
Tema 7. Manejo de B.D.
- Una a Muchas (1:N): una entidad tipo A, con cualquier nº de entidades tipo B,
pero una entidad tipo B, asociada a lo sumo, con una tipo A.
- Muchas a Muchas (M:N): una entidad tipo A, asociada con nº cualquiera tipo B,
y una tipo B, asociada con nº cualquiera de tipo A.
9
Tema 7. Manejo de B.D.
10
Tema 7. Manejo de B.D.
11
Tema 7. Manejo de B.D.
Ejemplo práctico
Se desea tener una base de datos con la siguiente información acerca
de los alumnos de una academia donde se imparten varios cursos:
Información acerca de los alumnos, que constará de su nombre y
apellidos, un código único para cada alumno(ej: 03/02565), su dirección,
fecha de nacimiento y sexo (‘H’ o ‘M’).
Estos alumnos estarán matriculados en un sólo curso cada uno. Cada curso
tendrá un nombre, un código único que lo identifica(ej:342), el número
máximo de alumnos recomendado,la fecha de inicio y de finalización del
curso y el número de horas del curso.
Los profesores tendrán una ficha en la academia donde se especifican sus
datos personales y los datos del contrato. Es decir, nombre, DNI, dirección,
titulación, gana (cuota por hora).
Solo almacenamos información de profesores que actualmente trabajen en
la academia, alumnos que actualmente estén matriculados en curso y
cursos que actualmente se impartan.
Sabemos que un alumno se puede matricular en un solo curso, y que un
curso puede ser impartido por varios profesores, pudiendo impartir un
mismo profesor varios cursos distintos.
12
Tema 7. Manejo de B.D.
Ejemplo práctico(II)
n se 1
ALUMNOS Matriculan CURSOS
en
CODIGO NOMBRE APELLIDOS DIRECCION SEXO FECHANAC CODIGO NOMBRE NUMMAX FECHAINI FECHAFIN HORASTOTAL
m
n son
PROFESORES Impartidos
por
Ejemplo práctico(III)
Paso 1
Entidad Alumnos (CODIGO, NOMBRE, APELLIDOS, DIRECCION, FECHANAC, SEXO)
Paso 2
Al ser una relación uno a mucho con la entidad n obligatoria (Regla 4), quedaría:
13
Tema 7. Manejo de B.D.
Ejemplo práctico(III)
Paso 3
Entidad Cursos (CODIGO,NOMBRE, NUMMAX, FECHAINI, FECHAFIN, HORASTOT)
Paso 4
Al ser una relación binaria muchos a muchos (Regla 6), quedaría:
Bibliografía
Prieto, Alberto; Lloris, Antonio. Introducción a
la Informática. McGrawHill
Angulo, J.M.; Usategui, C.E.,
Introducción a la informática. Paraninfo,
1992
Pascual, Francisco. Microsoft Access
2000. Ra-ma.2000
14