Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Informática
Grado en Ingeniería Química
Índice
1. Bases de datos.
2. Sistemas gestores de bases de datos.
3. Niveles de una base de datos
4. Diseño de bases de datos.
5. Modelo Entidad/Relación
6. Modelo de datos relacional
Objetivos
Saber qué son y para qué sirven las bases de datos.
Ejemplo:
Datos redundantes Datos de profesores repetidos en
aplicaciones de Actas, Org. Docente y
Horarios.
1. Bases de datos
Ejemplo: Gestión de la Universidad
Los datos pertenecen a las aplicaciones Problemas
Ejemplo:
Posibles inconsistencias Modificar datos de un alumno en
Matrículas y no hacerlo en Actas
1. Bases de datos
Ejemplo: Gestión de la Universidad
Los datos pertenecen a las aplicaciones Problemas
Ejemplo:
Dificultad a la hora de relacionar datos ¿En qué aula está un alumno
en una hora determinada?
1. Bases de datos
Ejemplo: Gestión de la Universidad
Aplicación_A Aplicación_B
Aplicación_C Aplicación_D
1. Bases de datos
Ejemplo: Gestión de la Universidad
En la base de datos se almacenan, de forma centralizada, los datos
referentes a asignaturas, planes de estudio, cursos, grupos, alumnos,
profesores, departamentos, aulas...
Matrículas Actas
Expedientes Horarios
1. Bases de datos
Definición intuitiva: Una Base de Datos (BD) es conjunto
de datos comunes relacionados entre sí que se almacenan sin
redundancia para ser útiles en diferentes aplicaciones.
Ejemplos:
Microsoft SQL Server
Oracle
MySQL
Access
… IBM DB2
2. Sistemas Gestores de Base de Datos
Un SGBD permite que :
Los usuarios y las aplicaciones puedan acceder a los datos mediante el uso de
lenguajes de consulta (p.ej. SQL, Query-by-example…).
Nivel Conceptual/lógico:
Descripción global de los
Base de Datos lógica global
datos de la BD y de sus
relaciones
Independencia física
Nivel Interno:
Almacenamiento físico de Almacenamiento de
los datos la BD en el Hardware
3. Niveles de una Base de datos
• Cada nivel de la BD se describe mediante un Esquema
Esquemas externos:
Describen la estructura lógica
de las partes de la BD que
necesitan una o varias
aplicaciones concretas.
Esquema conceptual:
Describe la estructura lógica
global de la BD. Debe incluir:
Base de Datos lógica global
Descripción de entidades y
conexiones.
Descripción de atributos.
Restricciones semánticas
Almacenamiento de
la BD en el Hardware
3. Niveles de una Base de datos
Esta es la descripción sobre la que
trabajaremos más adelante
Esquema conceptual:
Describe la estructura lógica
global de la BD. Debe incluir:
Base de Datos lógica global
Descripción de entidades y
conexiones.
Descripción de atributos.
Restricciones semánticas
4. Diseño de Base de Datos
Problema de representación de la información
Fichero de libros
e) Modelos físicos Índice por titulo de….
4. Diseño de Base de Datos
Problema de representación de la información
Biblioteca doméstica.
a) Mundo real
Fichero de libros
e) Modelos físicos Índice por titulo de….
5. Modelo Entidad/Relación
Modelado Semántico
Ejemplos:
Libro Autor
5. Modelo Entidad/Relación
Elementos del modelo E/R
Ejemplos:
del libro: título, ISBN, fecha, editorial, …
del autor: nombre, apellidos, nacionalidad,...
5. Modelo Entidad/Relación
Elementos del modelo E/R
Ejemplos:
del libro: ISBN
del autor: nombre y apellidos
5. Modelo Entidad/Relación
Elementos del modelo E/R
Ejemplos:
Relación entre los autores y los libros que han escrito.
Entidades:
Alumno = DNI, nombre, apellidos, e-mail, etc.
Grupo = Cód_g, aula, hora, nº plazas, etc.
Relaciones:
Asignar(Alumno-Grupo)M:1 = DNI, Cód_g, fecha, etc.
5. Modelo Entidad/Relación
Ejercicios:
Identificar las entidades, atributos, claves y relaciones para gestionar
la asignación de los alumnos a los grupos de prácticas de
Fundamentos de Informática.
Entidades:
Asignatura: Cód_asig, nombre, créditos, curso, etc.
Alumno: DNI, nombre, apellidos, dirección, e-mail, etc.
Profesor: NRP, nombre, categoría, área, etc.
Departamento: Cód_dep, nombre, etc.
Aula: Cód_aula, capacidad, etc.
Grupo: Cód_grupo, tipo, etc.
5. Modelo Entidad/Relación
Ejemplo: BD de la universidad
Identificación de entidades, atributos y relaciones
Relaciones:
Alumno-Grupo
Se matricula en (N:M): DNI, Cód_grupo, calificación.
Profesor-Grupo
Enseña (N:M): NRP, Cód_grupo.
Asignatura-Grupo
Impartida en (1:N): Cód_asig, Cód_grupo.
Aula-Grupo
Asignada a (N:M): Cód_aula, Cód_grupo, día, hora.
Profesor-Departamento
Pertenece a (N: 1): NRP, Cód_dep.
Dirige (1:1): NRP, Cód_dep.
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Conjunto de entidades
Notación:
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Tipo de relación
Notación:
E/R clásico
UML
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Cardinalidad máxima de una relación
E/R clásico
UML
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Cardinalidad máxima de una relación
E/R clásico
UML
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Cardinalidad máxima de una relación
E/R clásico
UML
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Relación involutiva
E/R clásico
UML
5. Modelo Entidad/Relación
Representación gráfica del modelo E/R
Atributos
Propiedades que caracterizan a las ocurrencias de un conjunto
de entidades o de un tipo de relación.
NRP
NRP
Nombre se
E/R clásico Categoría matricula Cód_grupo
en Calificación
Área
Profesor
UML
5. Modelo Entidad/Relación
Ejercicios:
Fichero de libros
e) Modelos físicos Índice por titulo de….
6. Modelo de datos relacional
El modelo de datos relacional organiza y representa los datos
en forma de tablas o relaciones:
6. Modelo de datos relacional
El concepto de relación: Tuplas, atributos y dominios
6. Modelo de datos relacional
El concepto de relación: Tuplas, atributos y dominios
0 ≤ edad ≤ 120
impuestos ≤ sueldo
Claves externas: Una por cada una de las claves primarias de las
entidades que intervienen en la relación.
6. Modelo de datos relacional
Del modelo E/R al modelo relacional:
Relaciones.
Relación muchos a muchos (N:M): La unión de las claves de
los conjuntos de entidades que intervienen.
DNI
CÓDIGO