1 / 23

Bases de datos

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

marlow
Télécharger la présentation

Bases de datos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bases de datos

  2. 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

  3. 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

  4. 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

  5. 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.

  6. 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)

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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 (*)

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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.

  19. 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.

  20. 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

  21. 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.

  22. 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.

  23. Bases de datos

More Related