Your SlideShare is downloading. ×
0
LI ROBERTO BALTAZAR LARA FUNDAMENTOS DE BASES DE DATOS Unidad I Objetivo: El alumno conocerá los conceptos generales de ba...
Definición LI ROBERTO BALTAZAR LARA Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, Alfanumérico...
Definición de Bases de Datos LI ROBERTO BALTAZAR LARA Colección o depósitos de datos integrados, almacenados en soporte se...
Objetivos de las bases de datos LI ROBERTO BALTAZAR LARA <ul><li>Abstracción de la información. Las BD ahorran a los usuar...
LI ROBERTO BALTAZAR LARA <ul><li>Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los ...
Usos y aplicaciones de las bases de datos LI ROBERTO BALTAZAR LARA Se utilizan en todo tipo de empresas que generen inform...
LI ROBERTO BALTAZAR LARA USUARIO PROPORCIONA  REQUERIMIENTOS ANALISTA IDENTIFICA PROCESOS Y DATOS (DFD) SE ASIGNAN ATRIBUT...
LI ROBERTO BALTAZAR LARA Niveles de abstracción de una base de datos Visita 1 Visita 2 Visita …n Nivel de visitas Nivel Ló...
LI ROBERTO BALTAZAR LARA Interdependencia de datos Se refiere a la protección contra los programas de aplicación que pueda...
LI ROBERTO BALTAZAR LARA <ul><li>Nivel físico:  es donde se describe como se deben de almacenar realmente los datos. </li>...
LI ROBERTO BALTAZAR LARA <ul><li>El sistema manejador de bases de datos es la porción más importante del software de un si...
LI ROBERTO BALTAZAR LARA SQL DDL LMD Procedimentales No procedimentales Insertar datos Modificar datos Eliminar datos Cons...
LI ROBERTO BALTAZAR LARA Usuarios de las bases de datos. Podemos definir a los usuarios como toda persona que tenga todo t...
LI ROBERTO BALTAZAR LARA Usuarios sofisticados Los usuarios sofisticados interactúan con el sistema sin escribir programas...
LI ROBERTO BALTAZAR LARA <ul><li>Administrador de Bases de Datos </li></ul><ul><li>Es la persona encargada que tiene el co...
LI ROBERTO BALTAZAR LARA API Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funcione...
LI ROBERTO BALTAZAR LARA <ul><li>Servicios Middleware </li></ul><ul><li>Un  servicio middleware  es un servicio de propósi...
LI ROBERTO BALTAZAR LARA <ul><li>Funciones Componentes Cliente Servidor. </li></ul><ul><li>El proceso cliente que es quien...
LI ROBERTO BALTAZAR LARA <ul><li>Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos: </...
LI ROBERTO BALTAZAR LARA Petición del usuario Indagaciones Sistema de manejo de archivos DBMS Sistema operativo Base de da...
LI ROBERTO BALTAZAR LARA <ul><li>Estructura del sistema </li></ul><ul><li>Procesamiento de consultas: </li></ul><ul><li>Co...
LI ROBERTO BALTAZAR LARA <ul><li>Componentes de gestión de Almacenamiento </li></ul><ul><li>Gestor de autorización e integ...
LI ROBERTO BALTAZAR LARA <ul><li>Implementación física del sistema </li></ul><ul><li>Archivo de datos.-  Es toda la inform...
LI ROBERTO BALTAZAR LARA
Upcoming SlideShare
Loading in...5
×

Unidad1

405

Published on

unidad uno de fundamentos de bases de datos

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
405
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Unidad1"

  1. 1. LI ROBERTO BALTAZAR LARA FUNDAMENTOS DE BASES DE DATOS Unidad I Objetivo: El alumno conocerá los conceptos generales de bases de datos y sus aplicaciones, asi como su estructura general CONCEPTOS DE BASES DE DATOS
  2. 2. Definición LI ROBERTO BALTAZAR LARA Dato: Conjunto de caracteres con algún significado, pueden ser numéricos, Alfanuméricos o alfabéticos Información: es un conjunto ordenado de datos los cuales son manejados según las necesidades del usuario, Para que un conjunto de datos pueda ser procesado eficiente mente y pueda dar lugar a información, Primero se debe guardar lógicamente en archivos
  3. 3. Definición de Bases de Datos LI ROBERTO BALTAZAR LARA Colección o depósitos de datos integrados, almacenados en soporte secundario (no volátil) y con redundancia controlada. los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de ellos, y su definición (estructura de datos) única y almacenada junto con los datos, se ha de apoyar en un modelo de datos, el cual ha de permitir captar las interrelaciones y restricciones existentes en el mundo real. Los procedimientos de actualización y recuperación, comunes y bien determinados, facilitarán la seguridad del conjunto de los datos
  4. 4. Objetivos de las bases de datos LI ROBERTO BALTAZAR LARA <ul><li>Abstracción de la información. Las BD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. </li></ul><ul><li>Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella </li></ul><ul><li>Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. </li></ul><ul><li>Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. </li></ul><ul><li>Seguridad. Las BD deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. </li></ul>
  5. 5. LI ROBERTO BALTAZAR LARA <ul><li>Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada. </li></ul><ul><li>Respaldo y recuperación. Los SGBD deben proporcionar una forma eficiente de realizar copias de seguridad de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder </li></ul><ul><li>Control de la concurrencia. lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. </li></ul><ul><li>Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que la BD tarda en darnos la información solicitada y en almacenar los cambios realizados. </li></ul>
  6. 6. Usos y aplicaciones de las bases de datos LI ROBERTO BALTAZAR LARA Se utilizan en todo tipo de empresas que generen información y que se Deba de controlar dicha información Ejemplos: Efectuar cargos y abonos en un estado de cuenta Aplicaciones tradicionales Inventario Reservas Compras Seguimiento Logística Transporte Educación Estadísticas Bancos Adm. Clientes Bibliotecas Sistemas educación Campus global Etc.
  7. 7. LI ROBERTO BALTAZAR LARA USUARIO PROPORCIONA REQUERIMIENTOS ANALISTA IDENTIFICA PROCESOS Y DATOS (DFD) SE ASIGNAN ATRIBUTOS, DOMINIOS, LLAVES PRIMARIAS Y FORANEAS, Y CARDINALIDAD. SE CREA UN MODELO DE DATOS LOGICO Y SE NORMALIZA SE GENERA UN MODELODE DATOS FISICO (RDBMS) DISEÑO DE BASE DE DATOS SE IDENTIFICAN ENTIDADES Y RELACIONES (REGLAS DEL NEGOCIO). MODELO CONCEPTUAL (E-R)
  8. 8. LI ROBERTO BALTAZAR LARA Niveles de abstracción de una base de datos Visita 1 Visita 2 Visita …n Nivel de visitas Nivel Lógico Nivel Físico
  9. 9. LI ROBERTO BALTAZAR LARA Interdependencia de datos Se refiere a la protección contra los programas de aplicación que puedan originar modificaciones cuando se altera la organización física o lógica de una base de datos. Interdependencia física de datos. Es la capacidad de modificar el esquema físico sin provocar que vuelvan a escribir los programas de aplicación. Interdependencia lógica de datos. Capacidad de modificar el esquema conceptual sin provocar que se vuelvan los programas de aplicación.
  10. 10. LI ROBERTO BALTAZAR LARA <ul><li>Nivel físico: es donde se describe como se deben de almacenar realmente los datos. </li></ul><ul><li>Nivel lógico: es donde se describe que datos deben almacenarse y que relación existe entre ellos. </li></ul><ul><li>Nivel de visitas: se describe solo parte de la base de datos. </li></ul>
  11. 11. LI ROBERTO BALTAZAR LARA <ul><li>El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. </li></ul><ul><li>Las funciones principales de un DBMS son: </li></ul><ul><li>Crear y organizar la Base de datos. </li></ul><ul><li>Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente. </li></ul><ul><li>Manejar los datos de acuerdo a las peticiones de los usuarios. </li></ul><ul><li>Registrar el uso de las bases de datos. </li></ul><ul><li>Interacción con el manejador de archivos. </li></ul><ul><li>Esto a través de las sentencias en DML al comando de el sistema de archivos. Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. </li></ul>
  12. 12. LI ROBERTO BALTAZAR LARA SQL DDL LMD Procedimentales No procedimentales Insertar datos Modificar datos Eliminar datos Consulta Crear tablas Modificar tablas Eliminar tablas
  13. 13. LI ROBERTO BALTAZAR LARA Usuarios de las bases de datos. Podemos definir a los usuarios como toda persona que tenga todo tipo de contacto con el sistema de base de datos desde que este se diseña, elabora, termina y se usa. Se clasificarse como: Programadores de aplicaciones Los profesionales en computación que interactúan con el sistema por medio de llamadas en DML (Lenguaje de Manipulación de Datos), las cuales están incorporadas en un programa escrito en un lenguaje de programación (Por ejemplo, C, C++, Visual Basic etc.)
  14. 14. LI ROBERTO BALTAZAR LARA Usuarios sofisticados Los usuarios sofisticados interactúan con el sistema sin escribir programas. En cambio escriben sus preguntas en un lenguaje de consultas de base de datos. Usuarios especializados Algunos usuarios sofisticados escriben aplicaciones de base de datos especializadas que no encajan en el marco tradicional de procesamiento de datos. Usuarios ingenuos Los usuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente en el sistema de base de datos, podemos mencionar al usuario ingenuo como el usuario final que utiliza el sistema de base de datos sin saber nada del diseño interno del mismo por ejemplo: un cajero.
  15. 15. LI ROBERTO BALTAZAR LARA <ul><li>Administrador de Bases de Datos </li></ul><ul><li>Es la persona encargada que tiene el control total sobre el sistema de bases de datos, sus funciones principales son: </li></ul><ul><li>Definición de esquema.- crea el esquema original escribiendo un conjunto de definiciones que son traducidas por el compilador DDL, a un conjunto de tablas. </li></ul><ul><li>Definición de la estructura de almacenamiento del método de acceso.- escribe el modo adecuado de métodos definidos y que son traducidos por el compilador del lenguaje de almacenamiento. </li></ul><ul><li>Concesión de autorización para el acceso a datos.- regulariza las partes de las bases de datos que van a ser accedidas por varios usuarios. </li></ul><ul><li>Especificación de limites de seguridad.- es una serie de restricciones que se encuentran almacenados en una estructura especial del sistema y que es consultada cada vez que se realice una actualización . </li></ul>
  16. 16. LI ROBERTO BALTAZAR LARA API Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las APIs asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementación de esa API.
  17. 17. LI ROBERTO BALTAZAR LARA <ul><li>Servicios Middleware </li></ul><ul><li>Un servicio middleware es un servicio de propósito general que se ubica entre plataformas y aplicaciones. Por plataformas se entiende el conjunto de servicios de bajo nivel ofrecidos por la arquitectura de un procesador y el conjunto de API´s de un sistema operativo. Como ejemplos de plataformas se pueden citar: Intel x86 y Win-32, SunSPARCStation y Solaris, IBM RS/6000 y AIX, entre otros. </li></ul><ul><li>Un servicio middleware está definido por las API´s y el conjunto de protocolos que ofrece. Pueden existir varias implementaciones que satisfagan las especificaciones de protocolos e interfaces. Los componentes middleware se distinguen de aplicaciones finales y de servicios de plataformas específicas por cuatro importantes propiedades: </li></ul><ul><li>Son independientes de las aplicaciones y de las industrias para las que éstas se desarrollan. </li></ul><ul><li>Se pueden ejecutar en múltiples plataformas. </li></ul><ul><li>Se encuentran distribuidos. </li></ul><ul><li>Soportan interfaces y protocolos estándar. </li></ul>
  18. 18. LI ROBERTO BALTAZAR LARA <ul><li>Funciones Componentes Cliente Servidor. </li></ul><ul><li>El proceso cliente que es quien inicia el diálogo, </li></ul><ul><li>el proceso servidor que pasivamente espera a que lleguen peticiones de servicio. </li></ul><ul><li>middleware que corresponde a la interfaz que provee la conectividad entre el cliente y el servidor para poder intercambiar mensajes. </li></ul><ul><li>Nivel de Presentación: Agrupa a todos los elementos asociados al componente Cliente. </li></ul><ul><li>Nivel de Aplicación: Agrupa a todos los elementos asociados al componente Servidor. </li></ul><ul><li>Nivel de comunicación: Agrupa a todos los elementos que hacen posible la comunicación entre los componentes Cliente y servidor. </li></ul><ul><li>Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos. </li></ul>
  19. 19. LI ROBERTO BALTAZAR LARA <ul><li>Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos: </li></ul><ul><li>Administrar la interfaz de usuario. </li></ul><ul><li>Interactuar con el usuario. </li></ul><ul><li>Procesar la lógica de la aplicación y hacer validaciones locales. </li></ul><ul><li>Generar requerimientos de bases de datos. </li></ul><ul><li>Recibir resultados del servidor. </li></ul><ul><li>Formatear resultados. </li></ul><ul><li>Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos: </li></ul><ul><li>Aceptar los requerimientos de bases de datos que hacen los clientes. </li></ul><ul><li>Procesar requerimientos de bases de datos. </li></ul><ul><li>Formatear datos para trasmitirlos a los clientes. </li></ul><ul><li>Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos. </li></ul>
  20. 20. LI ROBERTO BALTAZAR LARA Petición del usuario Indagaciones Sistema de manejo de archivos DBMS Sistema operativo Base de datos
  21. 21. LI ROBERTO BALTAZAR LARA <ul><li>Estructura del sistema </li></ul><ul><li>Procesamiento de consultas: </li></ul><ul><li>Compilador del LMD .-traduce instrucciones a bajo nivel para que las entienda el motor de bases de datos, e intenta transformar las peticiones del usuario en otras equivalentes pero mas eficientes. </li></ul><ul><li>Precompilador del LMD incorporado.- convierte las instrucciones incorporadas en un programa de aplicación en llamadas a procedimientos en lenguaje anfitrión. </li></ul><ul><li>Interprete del LDD.- interpreta las instrucciones y las registra en un conjunto de tablas, que contiene los metadatos. </li></ul><ul><li>Motor de evaluación de consultas.- ejecuta las instrucciones generadas por el compilador del LMD. </li></ul>
  22. 22. LI ROBERTO BALTAZAR LARA <ul><li>Componentes de gestión de Almacenamiento </li></ul><ul><li>Gestor de autorización e integridad.- comprueba que se satisfagan las ligaduras de integridad y la autorización de los usuarios para acceder a los datos. </li></ul><ul><li>Gestor de Transacciones.- se asegura de que la base de datos quede en un estado consistente (correcto) a pesar de los fallos del sistema. </li></ul><ul><li>Gestor de Archivos.- gestiona la reserva de espacio de almacenamiento de disco y las estructuras de datos usadas para representar la información almacenada en el disco. </li></ul><ul><li>Gestor de memoria intermedia.- responsable de traer los datos del disco de almacenamiento a memoria principal y decidir que datos tratar en la memoria. </li></ul>
  23. 23. LI ROBERTO BALTAZAR LARA <ul><li>Implementación física del sistema </li></ul><ul><li>Archivo de datos.- Es toda la información que se procesa y queda respaldada. </li></ul><ul><li>Directorio de datos.- es donde se almacenan los datos acerca de la estructura de la base de datos. </li></ul><ul><li>Índices.- utilizados para proporcionar el acceso rápido a elementos de datos que tienen valores particulares. </li></ul><ul><li>Datos estadísticos.- se almacena la información estadística sobre los datos usados. </li></ul>
  24. 24. LI ROBERTO BALTAZAR LARA
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×