21
INTRODUCCIÓN A LAS B ASES DE D ATOS Diego Fernández Iglesias

Introduccion a las bases de datos

Embed Size (px)

Citation preview

INTRODUCCIÓN A

LAS BASES DE DATOS

Diego Fernández Iglesias

Inicialmente se usaban ficheros.Hoy en día empleamos bases de datos.

Evolución Histórica

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

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)

Antes de los ejercicios…

Ruegos y preguntas

Críticas constructivas

Las diapositivas las podéis descargar dewww.santiquetzal.es/docencia