1 / 62

BASE DE DATOS I

BASE DE DATOS I. LSCA. Luis Alberto Lopez Camara llopez@uv.mx 2291642105 movistar 2291570694 Telcel lsca_uv@yahoo.com.mx Messenger. 1. Introducción a las Bases de Datos. ¿Qué es una Base de Datos ? “Una colección de datos lógicamente relacionados” (Elmasri/Navathe)

wilson
Download Presentation

BASE DE DATOS I

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. BASE DE DATOS I • LSCA. Luis Alberto Lopez Camara • llopez@uv.mx • 2291642105 movistar • 2291570694 Telcel • lsca_uv@yahoo.com.mx Messenger

  2. 1. Introducción a las Bases de Datos • ¿Qué es una Base de Datos? • “Una colección de datos lógicamente relacionados” (Elmasri/Navathe) • El sistema computacional que permite que un conjunto de datos pueda ser mantenido y que esté disponible cuando se requiera, se conoce como el Sistema de Bases de Datos.

  3. Base de datos • Una base de datos es una colección de archivos relacionados con la finalidad de permitir el manejo de la información para su procesamiento. Cada uno de dichos archivos pueden ser vistos como una colección de registros y cada registro está compuesto de una colección de campos. Cada uno de los campos de cada registro permite llevar información de alguna característica o atributo de alguna entidad del mundo real.

  4. Sistema de Base de Datos Un sistema de Base de Datos posee cuatro componentes principales: la información, el equipo, los programas y los usuarios Base de datos Programas de aplicación Usuarios Finales

  5. ¿Por qué utilizar un Sistema de Base de Datos? • Un sistema de Base de Datos ofrece a la organización un control centralizado de su información. • Esto contrasta con un enfoque de archivos donde cada aplicación tiene sus propios datos (archivos), de modo que los datos están dispersos y difíciles de controlar

  6. Ventajas del enfoque de Base de Datos • Disminución de redundancias de datos • Evitar inconsistencias de datos • Compartir datos • Mantener la integridad • Es posible definir y aplicar restricciones de seguridad • Independencia de datos.

  7. Independencia de Datos • Se define como “la inmunidad de las aplicaciones ante cambios en la estructura de almacenamiento y en la técnica de acceso a los datos” (C. J. Date) • O sea, las aplicaciones no dependen de la estructura o técnica de acceso de los datos • Para lograr este objetivo se concibe un sistema de base de datos como una arquitectura de tres niveles.

  8. Arquitectura de tres niveles • Nivel Interno: Más cercano al almacenamiento físico, o sea se ocupa de cómo se almacenan físicamente los datos. • Nivel Conceptual: Es el nivel intermedio entre los otros dos y presta una vista global o comunitaria de los datos. • Nivel Externo: Más cercano a los usuarios, se ocupa de cómo los usuarios perciben los datos (vistas individuales)

  9. Arquitectura de 3 niveles • El Esquema Interno describe la estructura física de almacenamiento de la base de datos. • El Esquema Conceptual describe la estructura de toda la base de datos para una unidad de usuarios. Describe entidades, atributos, vínculos, restricciones, operaciones, etc. • Esquema externo o vista de usuario describe la parte de la base de datos que interesa a un grupo de usuarios oculta a ese grupo el resto.

  10. Características de la arquitectura de tres niveles • El objetivo de la arquitectura de tres niveles es la separación entre las aplicaciones de usuario y la base de datos física. • Los tres esquemas (que corresponden a los tres niveles) son sólo una forma de descripción de los datos. Los únicos datos que existen están en el nivel físico. • Aunque algunos SGBD (Sistemas de Gestión de Base de Datos) se basan en la arquitectura de tres niveles no es fácil distinguir en ellos estos tres niveles.

  11. Transformación de solicitudes entre esquemas • En un SGBD los usuarios hacen referencia sólo a su esquema externo de base de datos, por lo que al SGBD debe transformar una solicitud expresada en “esquema externo” a “esquema conceptual” y posteriormente a “esquema interno” que actuará sobre los datos almacenados. • El proceso de transformar solicitudes de un esquema a otro se conoce como correspondencia o mapping.

  12. ARQUITECTURA DE TRES NIVELES (Ejemplo) Listado de alumnos por Asignatura Asignatura de un Alumno NIVEL EXTERNO NIVEL CONCEPTUAL NIVEL INTERNO Alumno Cursa Asignatura Matricula Nombre Licenciatura Semestre Grupo Matricula CveMateria CveMateria NomMateria Creditos

  13. Modelos de Bases de Datos • Los sistemas de bases de datos pueden clasificarse de acuerdo a las estructuras de datos y a los operadores presentados al usuario. • Entre los sistemas más antiguos se encuentran los modelos de Red y Jerárquicos (pre-relacionales). • Uno de los modelos más importantes es el Modelo Relacional aparecido en los 70. • Posteriormente aparecen los llamados sistemas post-relacionales entre los se cuentan: • Sistemas Relacional Extendido • Sistemas Orientados a Objeto • Sistemas Deductivos, etc.

  14. Modelo • Es una representación de la realidad que contiene las características generales de algo que se va a realizar. En base de datos, esta representación se elabora en forma gráfica.

  15. Modelo de datos • Es una colección de herramientas conceptuales para describir los datos, las relaciones que existen entre ellos, semántica asociada a los datos y restricciones de consistencia.

  16. Modelado de datos • Una de las herramientas que usan los diseñadores de las bases de datos para mostrar la relación lógica entre los datos la constituye el modelo de datos. El modelado de datos lo constituye un mapa o diagrama de entidades y sus relaciones.

  17. Modelado de datos • Por lo general el modelado de datos incluye la comprensión de un problema de negocios específico y el análisis de los datos y la información necesarios para producir una solución. Cuando se realiza a nivel de toda la organización se denomina modelado de datos de la empresa.

  18. Modelado de datos de la empresa • El modelado de datos de la empresa es un método que se inicia con la investigación de los datos generales y las necesidades de información, a nivel estratégico, de la organización; después lleva a cabo un análisis de las necesidades de datos e información más específicos para las diversas áreas y departamentos funcionales de la organización.

  19. Proceso de diseño de una base de datos • Conjunto de etapas necesarias para pasar de una determinada realidad a la base de datos que la representa. Los modelos de datos desempeñan un importante papel en el proceso de diseño de una base de datos al ofrecer facilidades de abstracción que ayudan a representar la realidad.

  20. Objetivos de todo modelo de datos • Formalización: permite definir formalmente las estructuras permitidas y las restricciones; establece la base para la definición de un lenguaje de datos y facilita una apreciación más objetiva de la rigidez o flexibilidad de las estructuras de datos, ayudando a la comparación formal de distintos modelos de datos y a la evaluación de los DBMS.

  21. Objetivos de todo modelo de datos • Diseño: es un elemento fundamental en el desarrollo de una metodología de diseño de bases de datos, en el cual se basan los otros componentes de la metodología (lenguajes, documentación y otras herramientas); permiten, además, prever el impacto de los cambios del mundo real en el sistema de información.

  22. División de los modelos de datos • Modelos lógicos basados en objetos • Modelo Entidad - Relación • Modelos lógicos basados en registros • Modelo Relacional • Modelo de Red • Modelo Jerárquico • Modelos físicos de datos. • Modelo unificador • Memoria de elementos

  23. Modelos lógicos basados en objetos (modelo entidad-relación) • Denominado por sus siglas como: E-R;Estemodelo representa a la realidad a través deentidades, que son objetos que existen y que se distinguen de otros por sus características, por ejemplo: un alumno se distingue de otro por sus características particulares como lo es el nombre, o el numero de control asignado al entrar a una institución educativa, así mismo, un empleado, una materia, etc.

  24. Tipos de entidades • Tangibles :Son todos aquellos objetos físicos que podemos ver, tocar o sentir. • Intangibles:Todos aquellos eventos u objetos conceptuales que no podemos ver, aun sabiendo que existen, por ejemplo: la entidad materia, sabemos que existe, sin embargo, no la podemos visualizar o tocar.

  25. Modelos lógicos basados en registros • Se utilizan para describir datos en los niveles conceptual y físico.Estos modelos utilizan registros e instancias para representar la realidad, así como las relaciones que existen entre estos registros (ligas) o apuntadores.

  26. Tipos de modelos de base de datos(lógicos basados en registros) • Definición: Son las diferentes alternativas de organización y estructuración de la información contenida en una base de datos. Existen fundamentalmente tres alternativas disponibles para diseñarlas: • Modelo red • Modelo jerárquico • Modelo relacional

  27. Modelos físicos de datos • Se usan para describir a los datos en el nivel más bajo, aunque existen muy pocos modelos de este tipo, básicamente capturan aspectos de la implementación de los sistemas de base de datos.

  28. Etapas en el diseño de una BD y tipos de modelos en los que se apoyan Mundo real • Universidad, Biblioteca, Departamento de formación de una empresa, Hospital, Entidad bancaria, etc. • Visión del mundo real bajo unos determinados objetivos. • Modelos conceptuales (Modelo E/R, etc). • Modelos convencionales o de basede datos (Modelo relacional, red, jerárquico, etc.) • Modelos internos (registros internos o almacenados, punteros, llaves primarias y foraneas, agrupamientos, etc.) • Estructuras físicas (registros físicos, bytes, bits, campos, items, etc.) Universo del discurso Modelado conceptual Modelado lógico Modelado interno (Estructuras de datos) Almacenamiento físico

  29. Entidades y atributos • Entidad: Tipos generalizados de personas, lugares o cosas (objetos), para los cuales se recopilan, almacenan y mantienen datos. • Atributo: característica de una entidad.

  30. Entidades y atributos • En una UNIVERSIDAD, las entidades son: ALUMNOS, PROFESORES, SALONES, etc. En la entidad ALUMNO, los atributos o características importantes son: nombre, dirección, teléfono, carrera, matricula, etc. • Si hablamos de una INDUSTRIA, las entidades de interés son: DEPARTAMENTOS, EMPLEADOS, PRODUCTOS, etc. En la entidad DEPARTAMENTO, los atributos o características importantes son: nombre del departamento, nombre del director del departamento, función del departamento, etc.

  31. Jerarquía de datos • Base de datos : Conjunto de archivos integrados y relacionados • Archivo : Grupo de de registros relacionados • Registro : Conjunto de campos relacionados • Campo : Grupo de caracteres

  32. Jerarquía de datos Base de datos de recursos humanos • Archivo de personal • Archivo de departamento • Archivo de nómina • 000127 Carlos Vega Líder de proyectos • 000135 Felipe Rivera Programador • 000127 Carlos Vega Líder de proyectos 11/11/1991 • Carlos • 1100 (Letra C en Binario). Archivo de personal Registro Campo del nombre Caracteres (bytes)

  33. Tablas • Un archivo de una base de datos también puede ser representado como una tabla en la que tenemos renglones y columnas, cada renglón correspondiendo a un registro del archivo y cada columna correspondiendo a un campo.

  34. Ventajas de las bases de datos vs archivos convencionales • Independencia de datos - programas • Eliminación de información redundante • Integridad de los datos • Eliminación de información incongruente • Globalización de la información (Ente general) • Compartición de información

  35. Independencia de datos - programas • En términos generales, se dice que una aplicación es independiente de los datos si es posible cambiar la estructura de almacenamiento o la estrategia de acceso, sin afectar de manera drástica los programas que lo trabajan.

  36. Eliminación de información redundante • Uno de los puntos débiles del método tradicional del manejo de archivos, en cuanto a la administración de datos, es que gran parte de ellos, por ejemplo, el nombre y la dirección del cliente, se duplica en dos o más archivos. Esta duplicación de datos en archivos independientes se conoce como redundancia de datos.

  37. Integridad de la información • El grado hasta el cual los datos en cualquier archivo individual son exactos. La eficiente operación de una empresa requiere de un alto grado de integridad de los datos. Un ejemplo del control de la integridad puede ser el no permitir eliminar a un cliente con movimientos pendientes de pago o saldo.

  38. Eliminación de información incongruente • Consiste en proveer mecanismos de corrección de información incongruente o mejor aún, en no permitir que esta ocurra.

  39. Globalización de la información • Una de las principales ventajas del manejo de la tecnología de bases de datos en una organización es que permite a los diferentes usuarios considerar la información como un recurso corporativo que carece de dueños específicos. La información es considerada como un ente general.

  40. Compartición de información • Esta característica es consecuencia de la globalización de la información. En varios sistemas, diferentes usuarios pueden utilizar la misma entidad.

  41. Sistema de administración de base de datos (DBMS) • Es el nivel de software que provee el acceso a la información a un alto nivel de abstracción. En lugar de manipular archivos, registros, índices, el programa de aplicación opera en términos de clientes, cuentas, saldos, etc.

  42. DBMS • El DBMS es un conjunto de programas que se encargan de manejar la creación y todos los accesos a las bases de datos. Se compone de un lenguaje de definición de datos (DDL: Data Definition Language), de un lenguaje de manipulación de datos (DML: Data Manipulation Languaje), y de un lenguaje de consulta (SQL: Structured Query Language).

  43. Lenguaje de definición de datos • Es utilizado para describir todas las estructuras de información y los programas que se usan para construir, actualizar e introducir la información que contiene una base de datos. Contiene un diccionario de datos que se utiliza para almacenar y crear las definiciones de los datos, incluyendo localización, forma en que se almacenan y algunas otras características.

  44. Diccionario de DatosSe compone de:Atributo: Monto Tipo : NuméricoTamaño: 10:2Descripción: Cantidad a cobrarLlave: : NoRegla : Mayor de Cero

  45. Lenguaje de manipulación de datos • Es utilizado para escribir programas que crean, actualizan y extraen información de las bases de datos. El DBMS de las bases de datos proporciona un lenguaje y herramientas al programador para escribir programas para registrar, extraer y procesar datos dando respuestas a las necesidades de las aplicaciones.

  46. Lenguaje de consulta (SQL) • Es empleado por el usuario para extraer información de la base de datos. Este lenguaje permite al usuario hacer requisiciones de datos sin tener que escribir un programa, usando instrucciones como el Select, el Where y el Join.

  47. Método de admón de base de datos Programa de nóminas Informes Programa de facturación Informes Datos de Nómina Inventarios Facturación Otros datos Sistema de Admón. de base de datos Programa de control de inventarios Informes Programa de soporte admvo. Informes

  48. Acceso a la base de datos • La secuencia conceptual de operaciones que ocurren para accesar cierta información que contiene una base de datos es la siguiente: 1) El usuario solicita cierta información contenida en la base de datos. 2) El DBMS intercepta este requerimiento y lo interpreta. 3) El DBMS realiza las operaciones necesarias para accesar y/o actualizar la información solicitada.

  49. Proceso para accesar información de bases de datos Usuarios Interfase con el usuario DB MS Interfase con la base de datos Base de datos

  50. Administrador de la base de datos • El DBA es la persona encargada de definir y controlar las bases de datos corportivas, además proporciona asesoría a los desarrolladores, usuarios y ejecutivos que la requieran.

More Related