3. Ficheros vs. Bases de Datos
Características de los ficheros
Orientación a los procesos
Modificación en el fichero implica modificación en el programa
Redundancia e Inconsistencia de datos
Puede haber datos repetidos, incongruentes entre sí
Sin política de Autorizaciones/Permisos
Acceso al sistema operativo implica acceso a todos los ficheros/registros
Problemas en el acceso concurrente a los datos
Ante varios usuarios que escriban simultáneamente perdemos los
cambios
Aislamiento de datos
Imposibilidad de unificar datos provenientes de distintos orígenes
4. Solución: Bases de Datos
BD: Es una colección coherente de datos perdurables,
diseñada y construida para un propósito concreto,
que representa aspectos del mundo real.
SGBD: Se trata de una colección de programas que
permiten crear, mantener y usar BD’s, es decir,
definirlas, especificando la estructura, los tipos de
datos y las restricciones de los mismos; construirlas,
almacenar los datos y finalmente manipularlas, o
sea, consultar los datos, modificarlos, etc.
Conclusión: Una BD no es lo mismo que un SGBD
5. Sistemas de Gestión de Bases de Datos
Características
Lenguajes de Alto Nivel
DDL, DML, DCL
Gestor de Transacciones
Operaciones atómicas. O todo o nada.
Seguridad e Integridad
La seguridad es la protección de acceso frente a usuarios no
autorizados y el control de acceso de los usuarios a los datos que tienen
a su disposición y sólo a esos.
La integridad se refiere a la corrección y compleción de los datos, y se
centra fundamentalmente en la prevención y detección de datos
erróneos.
6. Sistemas de Gestión de Bases de Datos (II)
Características
Control de Acceso Concurrente
Planificación de la ejecución de las transacciones
Acceso eficiente a los datos
Planificación de la ejecución de las transacciones
Administración centralizada de los datos
Diccionario de datos (Metadatos)
Autocontenido de la propia estructura
DDL. Almacenamiento de la descripción de los datos de las BD que contiene
y los propios datos que usa para gestionar las BD’s
Independencia Física/Lógica
Cambio de la localización de los ficheros y de la estructura de los registros
de un fichero sin tener que cambiar la aplicación
7. Usuarios del SGBD
Usuario Final
Ejecuta las aplicaciones, puede realizar consultas
Desarrollador
Elabora las aplicaciones
Diseñador de la Base de Datos
Elabora el diseño conceptual de la base de datos
Administrador de la Base de Datos
Instala, ajusta y administra los SGBD
Implementa las bases de datos
9. Modelo Entidad – Relación
Está orientado a la percepción del mundo real
Especifica las restricciones entre los datos
Se usa para diseñar bases de datos
Útil para discusión con los clientes
10. Entidad y Atributos
Entidad: Objeto, sujeto o concepto sobre el que se
desea almacenar datos
Atributo: Propiedad de interés asociada a una
entidad
Ejemplo:
Ana María López Pérez
Luis Blanco Rey
11. Tipo de Entidad
Es una agrupación de entidades con idénticos
atributos
Se nombran por un sustantivo en singular
Nombre Apellidos
Empleado
12. Atributos: Tipos de Atributos
Monovaluados: Atributos que solamente pueden
tomar un valor. Ej: Nombre
Multivaludados: Atributos que pueden tomar varios
valores. Ej: Teléfonos (Móvil, Fijo,…)
Nombre Apellidos Teléfono
Empleado
13. Atributos: Tipos de Atributos (II)
Derivados: Atributos que se pueden calcular a partir de
otro atributo.
Ej: Edad, a partir de Fecha de nacimiento
Compuestos: Atributos que están formados por la
combinación de otros atributos que nos interesanpueden
tomar varios valores. Ej: Dirección (Calle, Número,…)
Contraejemplo: DNI, nos interesa todo el conjunto
Nombre Apellidos Teléfono
Población
Empleado Dirección Calle
Portal
Edad F. Nacimiento
14. Dominio
Un dominio especifica los valores que es posible
asignar a cada atributo para cada entidad
individual
Ejemplos:
Sexo: {Hombre, Mujer}
DNI: 8 dígitos y 1 carácter
15. Atributos clave
Todo tipo de entidad se debe poder identificar
unívocamente por uno de sus atributos. A ese atributo
se le llamará atributo clave.
Suelen ser atributos monovaluados
Si hay varios posibles elegir sólo uno
Ej: NSS, Deptno
Contraejemplo: DNI
Deptno Nombre Teléfono
Departamento
16. Relación
Las relaciones son vínculos entre dos o más tipos de
entidad.
Se suelen nombrar con un verbo en singular y a veces
seguido de una preposición
Lectura: De arriba a abajo y de izquierda a derecha
Ej: Un empleado trabaja en un departamento
Empleado Trabaja en Departamento
17. Relación (II): Cardinalidad y Participación
Cardinalidad: Indica el número máximo de relaciones en las que
una entidad puede participar.
Participación: Especifica si la existencia de una entidad depende o
no de si está relacionada con otra entidad en ese tipo de relación;
si depende, la participación es total y si no es parcial.
Ej: Un empleado puede trabajar o no en un departamento.
En un departamento trabaja al menos un empleado
Cardinalidad Participación
(0,1) (1,N)
Empleado Trabaja en Departamento
18. Relación (III): Roles
Un rol es el papel que juega cada entidad en una relación.
Ayuda a explicar el significado de la relación
Se mostrará el rol cuando dicho papel no quede claro.
Ejemplo: En las relaciones unarias que veremos a continuación
se hacen imprescindibles.
(0,1) (1,N)
Empleado Trabaja en Departamento
trabajador lugar de trabajo
19. Relación (IV): Grado
El grado es el número de Tipos de Entidad que participan en una relación.
Las relaciones suelen tener grado 1 (unaria), 2 (binaria) o 3 (ternaria), en
ocasiones pueden tener grado mayor, pero en la mayoría de esos casos es
conveniente modelizarlas con grados menores.
(0,N)
Empleado jefe
Ejerce de
(1,1)
subordinado
(1,N)
Alumno
(0,N)
Profesor Imparte clase
(1,N)
Asignatura
20. Dependencia de Existencia e Identificación
Dependencia de existencia: Es equivalente a participación total
Ej: Para que un departamento exista debe existir al menos un
empleado
Dependencia de identificación: Es aquella que permite a una
entidad que no tiene identificador propio poder identificarse
Una entidad que se identifica por si misma se llama entidad fuerte.
Una entidad que depende de otra para identificarse se llama entidad
débil.
(1,N) (1,1)
Planta tiene Habitación
21. Antes de los ejercicios…
Ruegos y preguntas
Críticas constructivas
Las diapositivas las podéis descargar de
www.santiquetzal.es/docencia