BASES DE DATOS
TELEMÁTICA
SISTEMA GESTOR DE BASES DE DATOS
•
Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos.•
La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa.•
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica comoeficiente.
2
SGBD O FICHEROS
3
Redundancia e inconsistencia de datos
Dificultad en el acceso a los datos.
Aislamiento de datos.
Problemas de integridad.
Datos repetidos y diversas copias de los mismos datos pueden no coincidir.
Datos esparcidos en muchos archivos
Datos esparcidos en muchos archivos puede que con diferentes formatos
Restricciones de consistencia
SGBD O FICHEROS
4
Problemas de atomicidad
Anomalías en el acceso concurrente
Problemas de seguridad.
Una vez que un fallo ha ocurrido y se ha detectado, los datos se restauran al estado de consistencia que existía antes de éste.
Coordinación en el acceso a los datos
Acceso de usuarios
5
ABSTRACCIÓN DE DATOS
ABSTRACCIÓN DE DATOS
6
Nivel físico: El nivel más bajo de abstracción describe cómo se almacenan realmente los datos. En el nivel físico se describen en detalle las estructuras de datos complejas de bajo nivel.
Nivel lógico: El siguiente nivel más alto de abstracción describe qué datos se almacenan en la base de datos y qué relaciones existen entre esos datos.
Nivel de vistas: El nivel más alto de abstracción describe sólo parte de la base de datos completa. A pesar del uso de estructuras más simples en el nivel lógico, queda algo de complejidad, debido a la variedad de información almacenada en una gran base de datos.
MODELOS DE DATOS
7
Colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia.
• Modelo entidad-relación
• Modelo relacional
• modelo de datos orientado a objetos
•MODELO ENTIDAD-RELACIÓN
8
El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo
real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre estos objetos.
Las entidades se describen en una base de datos mediante un conjunto de atributos
Una relación es una asociación entre varias entidades. P
9
La estructura lógica general de una base de datos se puede expresar gráficamente mediante un diagrama ER, que consta de los siguientes componentes:
• Rectángulos, que representan conjuntos de entidades.
• Elipses, que representan atributos.
• Rombos, que representan relaciones entre conjuntos de entidades.
• Líneas, que unen los atributos con los conjuntos de entidades y los conjuntos de entidades con las relaciones.
•MODELO ENTIDAD-RELACIÓN
10
EJEMPLO 1
cliente tiene cuenta
Id_cliente
nombre_cliente calle_cliente
ciudad_cliente
Id_cuenta saldo
CARDINALIDADES
• LA CORRESPONDENCIA DE CARDINALIDADES, O RAZÓN DE CARDINALIDAD, EXPRESA EL NÚMERO DE ENTIDADES A LAS QUE OTRA ENTIDAD PUEDE ESTAR ASOCIADA VÍA UN CONJUNTO DE RELACIONES.
11
A1 A2 A3 A4
B1 B2 B3 B4
A1 A2 A3
B1 B2 B3 B4
A1 A2 A3
B1 B2 B3 B4
1 a 1 1 a N N a N
EJERCICIO 1
12
Una escuela requiere crear un sistema que permita conocer :
• Los datos generales de los profesores es (nombre, apellidos, id y edad).
• Los datos generales de estudiantes (nombre, apellidos, id, carrera y semestre)
• Los datos de las materias (nombre, créditos y semestre) Un profesor puede
• Impartir varios cursos Los cursos
• Solo pueden ser impartido por un profesor.
• Tener varios estudiantes Los estudiantes
• Pueden tomar varios cursos
Una empresa vende productos a varios clientes. Se necesita un sistema que permita conocer :
• Los datos personales de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento).
• Los datos del producto (nombre, código, precio unitario) Un cliente puede
• Comprar varios productos a la empresa y
• Un producto puede ser comprado por varios clientes.
• Los productos son suministrados por diferentes proveedores.
• Un producto sólo puede ser suministrado por un proveedor y
• Que un proveedor puede suministrar diferentes productos.
De cada proveedor se desea conocer :
• El id, nombre y dirección”.
13
EJERCICIO 2
SOLUCIÓN 1
14
profesor cursos alumnos
apellidos
nombre
id
edad semestre
carrera
apellidos nombre
nombre creditos semestre
1
imparte
N N M
cursa