230 likes | 401 Views
Bases de datos. Bases de datos. Una BD es un conjunto de datos integrados con información de un sistema objeto, con redundancia controlada y con una estructura que trata de reflejar la del sistema objeto y facilitar la organización, recuperación y elaboración de información
E N D
Bases de datos Una BD es un conjunto de datos integrados con información de un sistema objeto, con redundancia controlada y con una estructura que trata de reflejar la del sistema objeto y facilitar la organización, recuperación y elaboración de información • La BD la forman los datos y su descripción • Un SGBD es un software específico que permite a los usuarios crear, mantener y manipular la BD
Bases de datos: cuándo (1) • Las hojas de cálculo son adecuadas para registrar datos sobre un tipo de entidad: • Asistentes a una conferencia • Estudiantes en una clase • Clientes de una empresa • pero • es complicado mantener información sobre entidades interrelacionadas • es complicado hacer consultas elaboradas Listas en una HC
Bases de datos: cuándo (2) Conviene emplear una base de datos cuando: • Se tiene una gran cantidad de información • La información se refiere a varios tipos de entidades que guardan relaciones entre sí (no se trata de una simple lista) • No se quiere guardar información redundante y se quiere evitar la inconsistencia • Se quiere acceder a la información de forma rápida y flexible (y tal vez varios/muchos usuarios a la vez) • Se quiere obtener información elaborada a partir de datos más simples
Bases de datos: estructura (1) • Una BD permite el almacenamiento de información como un conjunto de tablas interrelacionadas.Está compuesta de una o más tablas • Una tabla guarda una colección de información conteniendo registros (o filas) referidos a entidades de un mismo tipo • Un registro (entidad) es un dato compuesto de otros más simples que contiene la información relacionada con una entidad. • Un campo (atributo) es el contenedor de cada uno de los datos más simples que constituyen un registro.
Bases de datos: estructura (2) • El tipo de información que un campo puede contener viene determinado por el tipo de campo o tipo de dato, que puede ser: • texto (de longitud fija o variable) • numérico (entero, entero largo, con decimales) • fechas, horas • Todos los registros de una misma tabla tienen la misma estructura de campos (obviamente con diferentes contenidos) • Se pueden establecen relaciones entre entidades de diferentes tablas (relaciones entre tablas)
Bases de datos: perfiles Perfiles profesionales respecto a las BBDD • Diseñador: define la estructura y uso de la BD • Administrador: gestiona la estructura, los usuarios autorizados, el mantenimiento … • Usuario: acceden/introducen/modifican datos • la inmensa mayoría de usuarios de una BD no la usan directamente, sino a través de aplicaciones que limitan las posibilidades y ocultan los detalles
Bases de datos: niveles de abstracción • Existen diferentes visiones y niveles en una BD: • Las vistas describen a qué datos pueden acceder los diferentes usuarios y cómo. • El esquema conceptual define la estructura lógica interna de la BD. • El esquema físico describe cómo se guardan físicamente los datos Vista 1 Vista 2 Vista 3 Esquema conceptual Esquema físico disco
Bases de datos: niveles de abstracción (ej.) • Esquema externo de la aplicación 1 (Vista 1): • CREATE VIEW nominas(dni, nombre, sal_men)AS SELECT dni, nombre, salario/14FROM empleados WHERE tipo=‘pas’; • sólo “se ve” el DNI, nombre y salario mensual • Esquema conceptual: • empleados(dni, nombre, direccion, telefono, salario, departamento, tipo) • Esquema interno: • Fichero en el disco X ordenado con índice por DNI
Bases de datos: qué hacer Usuarios, datos e información • normalmente, un usuario sólo accede a los datos y a los informes que se le hayan preparado • debemos saber qué información puede extraerse de la BD • si podemos acceder directamente a los datos, debemos saber cómo podemos extraer información elaborada • un SGBD personal puede acceder por red a otra BD (p.e. ODBC) • podemos usar las herramientas conocidas de un SGBD personal • en todo caso, sólo podremos extraer la información que se pueda deducir de los datos, que deberían ser veraces, actuales y bien estructurados
Sistemas de Gestión de Bases de Datos • Son programas que permiten la creación de BDRs. • Soportan lenguajes especializados para la recuperación de información a partir de un conjunto de tablas interrelacionadas. • Permiten la creación de interfaces gráficos de usuario (GUI) para la manipulación de la BDR. • Permiten el manejo de tablas de gran tamaño. • Proporcionan soporte a la seguridad, tolerancia a fallos y acceso multiusuario controlado. • Ejemplos: Oracle, DB2, SQL-Server, Access (*)
Bases de datos: objetivos Se trabajarán los aspectos de organización y extracción de la información de una BD existente • Destrezas objetivo: saber emplear las herramientas de un SGBD para organizar y extraer información a partir de los datos • diseño (básico) de tablas y relaciones • consultas simples, con criterios y ordenación • consultas que relacionen varias tablas (o consultas) • consultas de agregación • elaborar informes
Bases de datos: tablas • Ver tablas existentes • Ver contenido íntegro de las tablas • Ver estructura (diseño) de las tablas: campos y tipos • puede haber claves, índices, campos requeridos, c. únicos • Ver relaciones entre tablas • Crear/diseñar una tabla o modificar su diseño • Modificar las relaciones entre tablas
Bases de datos: consultas • Una consulta de selección muestra registros completos de una tabla o ciertos campos especificados de los registros de una tabla que cumplan un determinado criterio o combinación de criterios, pudiendo indicar una ordenación de los mismos. • También se pueden mostrar datos calculados a partir de otros, y dar un nombre al campo calculado • El SW permite almacenar las consultas realizadas (las “preguntas”, no los resultados) • Las consultas se realizan mediante un lenguaje de consulta, si bien el SW proporciona una interfaz gráfica para el diseño de consultas y para ver los datos producidos • existen tb. consultas de inserción, actualización y borrado
BD: consultas relacionadas y agregadas • En una consulta de selección se puede relacionar tablas para mostrar filas con campos de diferentes tablas, debiendo establecer una relación de coincidencia entre campos de diferentes tablas • La relación se puede establecer también entre una tabla y una consulta almacenada • Las consultas con agregación permiten agregar (agrupar) los datos de determinado campo (o de varios) según determinadas operaciones • suma, promedio, mínimo, máximo, cuenta, … • Cualquier consulta puede combinar todo lo anterior • criterios, ordenación, c.calculados, relaciones y agregaciones
Bases de datos: informes • Los resultados de las consultas se pueden mostrar en pantalla o exportar para su uso en otras aplicaciones. • El SW tb. permite generar una gran variedad de Informes para su presentación “impresa” • el SW proporciona un asistente para informes (de uso recomendable), que permite diseñar el formato de presentación del resultado de las consultas almacenadas • qué campos mostrar y cómo ordenarlos • si se quiere, cómo agrupar los resultados en bloques • cómo distribuir los datos en la hoja y con qué aspecto visual
Bases de datos: recapitulación • Destrezas cubiertas: • qué es una base de datos, cuándo y cómo se usa • diseño (básico) de un sistema de información, tablas y relaciones • consultas simples, con criterios y ordenación • consultas que relacionen varias tablas (o consultas) • consultas de agregación • elaborar informes
LOPD • La LOPD (Ley Orgánica de Protección de Datos de Carácter Personal) tiene por objeto garantizar y proteger, en lo que concierne al tratamiento de los datos personales, las libertades públicas y los derechos fundamentales de las personas físicas, y especialmente de su honor, intimidad y privacidad personal y familiar. • Su objetivo principal es regular el tratamiento de los datos y ficheros, de carácter personal, independientemente del soporte en el cual sean tratados, los derechos de los ciudadanos sobre ellos y las obligaciones de aquellos que los crean o tratan.
LOPD (2) • Cualquier archivo (excepto los de uso estrictamente personal) que contenga datos de carácter personal (que permitan identificar a personas y consultar sus características) debe ser declarado (contenido y fines) y cumplir una serie de requisitos (salvo excepciones marcadas por ley). • El propietario del archivo sólo podrá usar los datos para el cumplimiento de unos fines concretos que haya declarado y no podrá transferirlos a terceros. • Los usuarios no propietarios del archivo sólo podrán acceder a sus datos y no a los de otros. • Los usuarios deben ser informados cuando se vayan a recoger datos personales tendrán derecho de acceso, modificación y cancelación de sus datos personales.
LOPD (3) • El responsable del fichero o el encargado del tratamiento "deberán adoptar las medidas de índole técnica y organizativas necesarias que garanticen la seguridad de los datos de carácter personal.“ • Las medidas de seguridad se dividen en tres niveles, en función de la sensibilidad de los datos: • Nivel alto • Nivel medio • Nivel básico
LOPD (4) • Cuando se tratan datos de salud, ideología política o religiosa, el nivel de seguridad será el nivel alto, debiendo tomar especiales precauciones. • Cuando se traten datos relativos a la comisión de servicios financieros, hacienda pública, etc.., o cuando de los datos de carácter personal que contenga el fichero pueda obtenerse una evaluación de la personalidad del individuo, el nivel de seguridad será el nivel medio. • Todos los ficheros que contengan datos de carácter personal, deberán adoptar las medidas de seguridad calificadas como de nivel básico.
LOPD (5) Las medidas de seguridad técnicas y organizativas serán: • Control de Acceso, sólo las personas expresamente autorizadas. • Procedimiento de asignación y cambio de contraseñas de uso personal, que deberán ser cambiadas cada cierto tiempo. • Funciones y obligaciones del personal que accede al Fichero, las personas autorizadas acceden a los datos con unos fines y límites. • Procedimiento de respaldo y recuperación de los datos (Copias de Seguridad) obligadas por ley. • Registro de los datos, registro de incidencias y gestión de soportes, para actuar frente a incidencias técnicas, accesos sensibles y controlar la entrada y salida de la información de la empresa. • Medidas de protección especial para determinados datos, estableciendo mecanismos que protejan los diferentes niveles de confidencialidad, como puede ser el cifrado de los datos. • Todas las medidas de seguridad, procedimientos y funciones se recogen en un Documento de Seguridad.