Download - Introduccion a las bases de datos
Ficheros vs. Bases de Datos
Características de los ficherosOrientación a los procesos Modificación en el fichero implica modificación en el programa
Redundancia e Inconsistencia de datosPuede haber datos repetidos, incongruentes entre sí
Sin política de Autorizaciones/PermisosAcceso al sistema operativo implica acceso a todos los ficheros/registros
Problemas en el acceso concurrente a los datosAnte varios usuarios que escriban simultáneamente perdemos los cambios
Aislamiento de datosImposibilidad de unificar datos provenientes de distintos orígenes
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
Sistemas de Gestión de Bases de Datos
CaracterísticasLenguajes de Alto NivelDDL, DML, DCL
Gestor de TransaccionesOperaciones atómicas. O todo o nada.
Seguridad e IntegridadLa 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.
Sistemas de Gestión de Bases de Datos (II)
CaracterísticasControl de Acceso ConcurrentePlanificación de la ejecución de las transacciones
Acceso eficiente a los datosPlanificación de la ejecución de las transacciones
Administración centralizada de los datosDiccionario de datos (Metadatos)
Autocontenido de la propia estructuraDDL. 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ógicaCambio de la localización de los ficheros y de la estructura de los registros de un fichero sin tener que cambiar la aplicación
Usuarios del SGBD
Usuario FinalEjecuta las aplicaciones, puede realizar consultas
DesarrolladorElabora las aplicaciones
Diseñador de la Base de DatosElabora el diseño conceptual de la base de datos
Administrador de la Base de DatosInstala, ajusta y administra los SGBDImplementa las bases de datos
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
Entidad y Atributos
Entidad: Objeto, sujeto o concepto sobre el que se desea almacenar datosAtributo: Propiedad de interés asociada a una entidad
Ejemplo:Ana María López PérezLuis Blanco Rey
Tipo de Entidad
Es una agrupación de entidades con idénticos atributosSe nombran por un sustantivo en singular
Empleado
Nombre Apellidos
Atributos: Tipos de Atributos
Monovaluados: Atributos que solamente pueden tomar un valor. Ej: NombreMultivaludados: Atributos que pueden tomar varios valores. Ej: Teléfonos (Móvil, Fijo,…)
Empleado
Nombre Apellidos Teléfono
Atributos: Tipos de Atributos (II)
Derivados: Atributos que se pueden calcular a partir de otro atributo. Ej: Edad, a partir de Fecha de nacimientoCompuestos: Atributos que están formados por la combinación de otros atributos que nos interesanpuedentomar varios valores. Ej: Dirección (Calle, Número,…)Contraejemplo: DNI, nos interesa todo el conjunto
Empleado
Nombre Apellidos
Dirección
Población
Calle
Portal
F. NacimientoEdad
Teléfono
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
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 monovaluadosSi hay varios posibles elegir sólo unoEj: NSS, DeptnoContraejemplo: DNI
Departamento
Deptno Nombre Teléfono
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ónLectura: De arriba a abajo y de izquierda a derecha
Ej: Un empleado trabaja en un departamento
DepartamentoEmpleado Trabaja en
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
DepartamentoEmpleado Trabaja en(1,N)(0,1)
Cardinalidad Participación
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ónSe mostrará el rol cuando dicho papel no quede claro.
Ejemplo: En las relaciones unarias que veremos a continuación se hacen imprescindibles.
DepartamentoEmpleado Trabaja en(1,N)(0,1)
trabajador lugar de trabajo
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.
Profesor
Empleado Ejerce de
(1,1)
(0,N)
jefe
subordinado
Asignatura
Alumno
Imparte clase(0,N)
(1,N)
(1,N)
Dependencia de Existencia e Identificación
Dependencia de existencia: Es equivalente a participación totalEj: Para que un departamento exista debe existir al menos un empleadoDependencia 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.
HabitaciónPlanta tiene(1,1)(1,N)